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 royle-vietnam-tvtmaaddons-v17_fix_viin_hr/requirements.txt (line 4)) (0.20.0) Requirement already satisfied: Pygments==2.15.0 in /usr/local/lib/python3.10/dist-packages (from -r royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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 royle-vietnam-tvtmaaddons-v17_fix_viin_hr/requirements.txt (line 2)) (3.4.8) Collecting pynacl>=1.5 Downloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl (1.4 MB) Collecting bcrypt>=3.2 Downloading bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (278 kB) Requirement already satisfied: decorator>=3.4.0 in /usr/lib/python3/dist-packages (from validators==0.20.0->-r royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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) 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) Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from wbgapi==1.0.12->-r royle-vietnam-tvtmaaddons-v17_fix_viin_hr/requirements.txt (line 7)) (2.25.1) Collecting tabulate Downloading tabulate-0.10.0-py3-none-any.whl (39 kB) Collecting Levenshtein==0.25.1 Downloading Levenshtein-0.25.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (177 kB) Collecting numpy>=1.13.3 Downloading numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.8 MB) 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 protobuf<5.27,>=5.26.1 Downloading protobuf-5.26.1-cp37-abi3-manylinux2014_x86_64.whl (302 kB) Collecting absl-py>=2.0.0 Downloading absl_py-2.5.0-py3-none-any.whl (137 kB) Collecting immutabledict>=3.0.0 Downloading immutabledict-4.3.1-py3-none-any.whl (5.0 kB) Requirement already satisfied: typing_extensions>=4.5.0 in /usr/local/lib/python3.10/dist-packages (from jwcrypto==1.5.7->-r royle-vietnam-tvtmaaddons-v17_fix_viin_hr/requirements.txt (line 15)) (4.16.0) Collecting rapidfuzz<4.0.0,>=3.8.0 Downloading rapidfuzz-3.14.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.2 MB) Collecting gitdb<5,>=4.0.1 Downloading gitdb-4.0.12-py3-none-any.whl (62 kB) Collecting text-unidecode>=1.3 Downloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB) Collecting smmap<6,>=3.0.1 Downloading smmap-5.0.3-py3-none-any.whl (24 kB) Collecting python-dateutil>=2.8.2 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=2.0.0->ortools==9.11.4210->-r royle-vietnam-tvtmaaddons-v17_fix_viin_hr/requirements.txt (line 13)) (2026.3.post1) Collecting tzdata>=2022.7 Downloading tzdata-2026.4-py2.py3-none-any.whl (347 kB) Collecting cffi>=2.0.0 Downloading cffi-2.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (218 kB) Collecting ua-parser-builtins Downloading ua_parser_builtins-202606-py3-none-any.whl (90 kB) Requirement already satisfied: pycparser in /usr/lib/python3/dist-packages (from cffi>=2.0.0->pynacl>=1.5->paramiko==3.4.0->-r royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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 royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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.4 ua-parser-1.0.2 ua-parser-builtins-202606 user-agents-2.2.0 wbgapi-1.0.12 Ignoring google-api-core: markers 'python_version > "3.10"' don't match your environment Collecting boto3 Downloading boto3-1.43.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 royle-vietnam-erponline-enterprise-v17_fix_viin_sem/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 royle-vietnam-erponline-enterprise-v17_fix_viin_sem/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 royle-vietnam-erponline-enterprise-v17_fix_viin_sem/requirements.txt (line 2)) (61.0.0) Collecting grpcio>=1.62.2 Downloading grpcio-1.84.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (7.2 MB) Collecting googleapis-common-protos>=1.5.5 Downloading googleapis_common_protos-1.75.3-py3-none-any.whl (306 kB) Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from google-auth==2.36.0->-r royle-vietnam-erponline-enterprise-v17_fix_viin_sem/requirements.txt (line 6)) (0.4.2) 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) 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 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 proto-plus<2.0.0dev,>=1.22.3 Downloading proto_plus-1.28.4-py3-none-any.whl (50 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 royle-vietnam-erponline-enterprise-v17_fix_viin_sem/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 async-timeout<5.0,>=4.0.0a3 Downloading async_timeout-4.0.3-py3-none-any.whl (5.7 kB) Collecting aiosignal>=1.1.2 Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 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 frozenlist>=1.1.1 Downloading frozenlist-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (219 kB) Collecting 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 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) Requirement already satisfied: attrs>=17.3.0 in /usr/lib/python3/dist-packages (from aiohttp==3.8.4->-r royle-vietnam-erponline-enterprise-v17_fix_viin_sem/requirements.txt (line 12)) (21.2.0) Requirement already satisfied: qrcode>=6.1 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r royle-vietnam-erponline-enterprise-v17_fix_viin_sem/requirements.txt (line 13)) (7.3.1) 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 royle-vietnam-erponline-enterprise-v17_fix_viin_sem/requirements.txt (line 13)) (3.4.8) Collecting click>=7.1.2 Downloading click-8.5.0-py3-none-any.whl (125 kB) 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 royle-vietnam-erponline-enterprise-v17_fix_viin_sem/requirements.txt (line 13)) (6.0.3) Collecting tzlocal>=4.3 Downloading tzlocal-5.4.4-py3-none-any.whl (18 kB) 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' 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) Requirement already satisfied: defusedxml~=0.7.1 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r royle-vietnam-erponline-enterprise-v17_fix_viin_sem/requirements.txt (line 13)) (0.7.1) Collecting python-barcode==0.15.1 Downloading python_barcode-0.15.1-py3-none-any.whl (212 kB) Requirement already satisfied: Pillow>=7.2.0 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r royle-vietnam-erponline-enterprise-v17_fix_viin_sem/requirements.txt (line 13)) (9.0.1) Requirement already satisfied: typing_extensions>=4.0 in /usr/local/lib/python3.10/dist-packages (from pypdf==4.3.1->-r royle-vietnam-erponline-enterprise-v17_fix_viin_sem/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 botocore<1.44.0,>=1.43.93 Downloading botocore-1.43.93-py3-none-any.whl (15.8 MB) 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) 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 royle-vietnam-erponline-enterprise-v17_fix_viin_sem/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 royle-vietnam-erponline-enterprise-v17_fix_viin_sem/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 royle-vietnam-erponline-enterprise-v17_fix_viin_sem/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 royle-vietnam-erponline-enterprise-v17_fix_viin_sem/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 royle-vietnam-erponline-enterprise-v17_fix_viin_sem/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 royle-vietnam-erponline-enterprise-v17_fix_viin_sem/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=4757926 sha256=7bba278080c62c2763273e7ffd1b91c957a186da61d06bd0f96d3a122cb899e6 Stored in directory: /data/build/.pip-tmp/pip-ephem-wheel-cache-z_xcqr_y/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=1221001 sha256=42bc076c069a94c77239d7eb3b9363157f68828866a2d377f88348a4508cda87 Stored in directory: /data/build/.pip-tmp/pip-ephem-wheel-cache-z_xcqr_y/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.84.0 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-14 07:02:51,567 100 INFO ? odoo: Odoo version 17.0 2026-09-14 07:02:51,567 100 INFO ? odoo: Using configuration file at /home/nvq1xbwiguuu/.odoorc 2026-09-14 07:02:51,567 100 INFO ? odoo: addons paths: ['/data/build/rb-c8c5bd7-224824/odoo/addons', '/data/build/datadir/addons/17.0', '/data/build/rb-c8c5bd7-224824/addons', '/data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr', '/data/build/royle-vietnam-erponline-enterprise-v17_fix_viin_sem', '/data/build/Viindoo-branding-17.0'] 2026-09-14 07:02:51,567 100 INFO ? odoo: database: default@default:5432 2026-09-14 07:02:51,671 100 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf 2026-09-14 07:02:51,929 100 INFO ? odoo.addons.to_base: Removing the default currency rate's SQL constraint `unique_name_per_day` 2026-09-14 07:02:51,930 100 INFO ? odoo.service.server: HTTP service (werkzeug) running on localhost:8069 2026-09-14 07:02:51,964 100 INFO rb-c8c5bd7-224824-415386 odoo.modules.loading: loading 1 modules... 2026-09-14 07:02:52,122 100 INFO rb-c8c5bd7-224824-415386 odoo.modules.loading: 1 modules loaded in 0.16s, 0 queries (+0 extra) 2026-09-14 07:02:52,986 100 INFO rb-c8c5bd7-224824-415386 odoo.modules.loading: loading 1234 modules... 2026-09-14 07:03:05,606 100 INFO rb-c8c5bd7-224824-415386 odoo.modules.loading: 1234 modules loaded in 12.62s, 2 queries (+2 extra) 2026-09-14 07:03:07,197 100 INFO rb-c8c5bd7-224824-415386 odoo.modules.loading: Modules loaded. 2026-09-14 07:03:07,541 100 INFO rb-c8c5bd7-224824-415386 odoo.modules.registry: Registry loaded in 15.611s 2026-09-14 07:03:07,541 100 INFO rb-c8c5bd7-224824-415386 odoo.service.server: Starting post tests 2026-09-14 07:03:09,096 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_qweb: Pregenerating assets bundles 2026-09-14 07:03:12,222 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_qweb: JS Assets bundles generated in 2.2729854583740234 seconds 2026-09-14 07:03:12,606 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_qweb: CSS Assets bundles generated in 0.38459253311157227 seconds 2026-09-14 07:03:29,450 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_01_reconcile_payment_with_invoice_same_currency ... 2026-09-14 07:03:33,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_02_reconcile_payment_with_invoice_diff_currency ... 2026-09-14 07:03:37,251 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_03_reconcile_payment_with_invoice_diff_po ... 2026-09-14 07:03:41,443 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_04_add_po_to_confirmed_payment ... 2026-09-14 07:03:44,707 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_05_add_po_to_confirmed_payment ... 2026-09-14 07:03:47,584 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1448 checked, 8 removed 2026-09-14 07:04:04,610 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_01_change_partner_type_on_payment ... 2026-09-14 07:04:04,989 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_02_change_partner_on_payment ... 2026-09-14 07:04:05,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_03_add_or_remove_po_on_payment ... 2026-09-14 07:04:05,794 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:04:22,880 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_purchase_order_advance.tests.test_payment_functional: Starting TestPaymentFunctional.test_01_partner_on_payment ... 2026-09-14 07:04:23,746 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:04:23,748 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_01_create_receipt_from_po ... 2026-09-14 07:04:24,544 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_02_cant_create_invoice_if_receipt_exist ... 2026-09-14 07:04:25,458 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_03_cant_create_receipt_if_invoice_exist ... 2026-09-14 07:04:26,168 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_04_compute_billed_field_in_po ... 2026-09-14 07:04:26,836 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:04:27,804 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_01_validate_qty_deviation ... 2026-09-14 07:04:27,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_11_validate_product ... 2026-09-14 07:04:27,897 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_12_validate_product ... 2026-09-14 07:04:27,922 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_21_delete_quality_point ... 2026-09-14 07:04:27,941 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_22_constraint_qty_check ... 2026-09-14 07:04:27,962 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_31_action_name_unique ... 2026-09-14 07:04:27,969 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_check_qa_state1 ... 2026-09-14 07:04:27,977 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_check_qa_state2 ... 2026-09-14 07:04:27,982 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_constrains_check_norm ... 2026-09-14 07:04:28,002 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_measure_check_flow ... 2026-09-14 07:04:28,121 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_pass_fail_check_flow ... 2026-09-14 07:04:28,205 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_corrective_action ... 2026-09-14 07:04:28,208 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_point ... 2026-09-14 07:04:28,210 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_preventive_action ... 2026-09-14 07:04:28,217 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:04:29,038 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_01_quality_user ... 2026-09-14 07:04:29,158 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.check 2026-09-14 07:04:29,212 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.alert 2026-09-14 07:04:29,366 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.point 2026-09-14 07:04:29,371 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.point 2026-09-14 07:04:29,375 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.point 2026-09-14 07:04:29,424 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.alert.team 2026-09-14 07:04:29,428 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.alert.team 2026-09-14 07:04:29,447 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1141] 2026-09-14 07:04:29,450 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.alert.team 2026-09-14 07:04:29,465 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.tag 2026-09-14 07:04:29,468 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.tag 2026-09-14 07:04:29,473 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.tag 2026-09-14 07:04:29,487 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.alert.stage 2026-09-14 07:04:29,491 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.alert.stage 2026-09-14 07:04:29,493 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.stage 2026-09-14 07:04:29,506 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.point.test_type 2026-09-14 07:04:29,509 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.point.test_type 2026-09-14 07:04:29,512 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.point.test_type 2026-09-14 07:04:29,523 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.reason 2026-09-14 07:04:29,525 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.reason 2026-09-14 07:04:29,526 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.reason 2026-09-14 07:04:29,553 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.action 2026-09-14 07:04:29,618 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.corrective.action 2026-09-14 07:04:29,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.preventive.action 2026-09-14 07:04:29,707 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.action 2026-09-14 07:04:29,708 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_11_quality_manager ... 2026-09-14 07:04:29,828 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted viin.quality.check records with IDs: [26] 2026-09-14 07:04:29,976 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted ir.model.data records with IDs: [65428] 2026-09-14 07:04:29,976 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted viin.quality.tag records with IDs: [1] 2026-09-14 07:04:30,007 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted ir.model.data records with IDs: [65430] 2026-09-14 07:04:30,007 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted quality.reason records with IDs: [5] 2026-09-14 07:04:30,130 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted quality.alert.corrective.action records with IDs: [5] 2026-09-14 07:04:30,141 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted quality.alert.action records with IDs: [12] 2026-09-14 07:04:30,195 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted quality.alert.preventive.action records with IDs: [7] 2026-09-14 07:04:30,207 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted quality.alert.action records with IDs: [13] 2026-09-14 07:04:30,236 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted quality.alert.action records with IDs: [14] 2026-09-14 07:04:30,253 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted viin.quality.alert records with IDs: [12] 2026-09-14 07:04:30,261 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted quality.action records with IDs: [9] 2026-09-14 07:04:30,284 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted viin.quality.point records with IDs: [24] 2026-09-14 07:04:30,318 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted ir.model.data records with IDs: [65267] 2026-09-14 07:04:30,318 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted quality.alert.stage records with IDs: [1] 2026-09-14 07:04:30,456 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #45 deleted viin.quality.point.test_type records with IDs: [4] 2026-09-14 07:04:30,457 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_21_internal_user ... 2026-09-14 07:04:30,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: viin.quality.check 2026-09-14 07:04:30,535 100 INFO rb-c8c5bd7-224824-415386 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-14 07:04:30,658 100 INFO rb-c8c5bd7-224824-415386 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-14 07:04:30,674 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: viin.quality.check 2026-09-14 07:04:30,687 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: viin.quality.alert 2026-09-14 07:04:30,708 100 INFO rb-c8c5bd7-224824-415386 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-14 07:04:30,788 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 46, model: viin.quality.alert 2026-09-14 07:04:30,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: viin.quality.alert 2026-09-14 07:04:30,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: quality.alert.corrective.action 2026-09-14 07:04:30,810 100 INFO rb-c8c5bd7-224824-415386 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-14 07:04:30,870 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 46, model: quality.alert.corrective.action 2026-09-14 07:04:30,874 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: quality.alert.corrective.action 2026-09-14 07:04:30,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: quality.alert.preventive.action 2026-09-14 07:04:30,888 100 INFO rb-c8c5bd7-224824-415386 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-14 07:04:30,962 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 46, model: quality.alert.preventive.action 2026-09-14 07:04:30,966 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: quality.alert.preventive.action 2026-09-14 07:04:30,968 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_31_internal_user_process_check ... 2026-09-14 07:04:31,030 100 INFO rb-c8c5bd7-224824-415386 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-14 07:04:31,040 100 INFO rb-c8c5bd7-224824-415386 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-14 07:04:31,075 100 INFO rb-c8c5bd7-224824-415386 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-14 07:04:31,128 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:04:32,006 100 INFO rb-c8c5bd7-224824-415386 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-14 07:04:32,057 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_check_wizard_internal_user: Starting QualityCheckWizardInternalUser.test_every_wizard_writable_related_is_internal_user_whitelisted ... 2026-09-14 07:04:32,063 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:04:32,967 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_01_validate_product ... 2026-09-14 07:04:33,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_01_validate_team ... 2026-09-14 07:04:33,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_11_check_tolerance_max ... 2026-09-14 07:04:33,736 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_quality_check_measure_not_range_tolerance ... 2026-09-14 07:04:34,067 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_quality_check_user_id ... 2026-09-14 07:04:34,465 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:04:35,346 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_point_category: Starting TestQualityPointCategory.test_complete_name ... 2026-09-14 07:04:35,363 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_point_category: Starting TestQualityPointCategory.test_quality_point_count ... 2026-09-14 07:04:35,376 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:04:36,332 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_point_template_line: Starting TestQualityProductTemplate.test_get_prepare_data ... 2026-09-14 07:04:36,355 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:04:38,252 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_access_rights ... 2026-09-14 07:04:38,356 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1163] 2026-09-14 07:04:38,381 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #6 deleted ir.model.data records with IDs: [65404] 2026-09-14 07:04:38,381 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #6 deleted quality.point.template records with IDs: [2] 2026-09-14 07:04:38,397 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_access_rights_2 ... 2026-09-14 07:04:38,523 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.point.template 2026-09-14 07:04:38,534 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.point.template 2026-09-14 07:04:38,546 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1163] 2026-09-14 07:04:38,550 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.point.template 2026-09-14 07:04:38,551 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_action_apply ... 2026-09-14 07:04:38,582 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_action_apply_2 ... 2026-09-14 07:04:38,617 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_compute_team_id ... 2026-09-14 07:04:38,659 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_compute_tolerance_max ... 2026-09-14 07:04:38,683 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_get_prepare_data ... 2026-09-14 07:04:38,701 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_multi_company_rule ... 2026-09-14 07:04:46,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 07:04:47,556 100 INFO rb-c8c5bd7-224824-415386 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-14 07:04:47,783 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [178] 2026-09-14 07:04:47,978 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_multiple_workorders_does_not_raise_expected_singleton ... 2026-09-14 07:04:48,141 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [181] 2026-09-14 07:04:48,349 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_no_workorders_leaves_alert_workorder_default_falsy ... 2026-09-14 07:04:48,637 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_single_workorder_defaults_alert_to_that_workorder ... 2026-09-14 07:04:48,843 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [186] 2026-09-14 07:04:49,047 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:04:49,884 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_01_check_plan_mo ... 2026-09-14 07:04:50,151 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [194] 2026-09-14 07:04:50,643 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_11_check_done_mo ... 2026-09-14 07:04:50,829 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [202] 2026-09-14 07:04:51,339 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_22_check_done_wo ... 2026-09-14 07:04:52,072 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [210] 2026-09-14 07:04:52,885 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_23_check_action_generate_serial ... 2026-09-14 07:04:53,114 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [218] 2026-09-14 07:04:54,045 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:04:54,046 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_stock.tests.test_quality_product_template_stock: Starting TestQualityProductTemplateStock.test_get_prepare_data ... 2026-09-14 07:04:54,152 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:04:55,041 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_01_check_auto_create_quality_check ... 2026-09-14 07:04:55,220 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_11_check_cancel_picking ... 2026-09-14 07:04:55,400 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.quality.check records with IDs: [45] 2026-09-14 07:04:55,405 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_12_check_cancel_picking ... 2026-09-14 07:04:55,640 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_21_check_done_picking ... 2026-09-14 07:04:55,920 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_22_check_done_picking ... 2026-09-14 07:04:56,185 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_23_check_done_picking ... 2026-09-14 07:04:56,433 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:04:57,302 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_stock.tests.test_quality_stock_access_right: Starting QualityStockAccessRight.test_01_check_quality_user ... 2026-09-14 07:04:57,331 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.lot 2026-09-14 07:04:57,338 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.lot 2026-09-14 07:04:57,358 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #6 deleted mail.message records with IDs: [2853] 2026-09-14 07:04:57,363 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: stock.lot 2026-09-14 07:04:57,377 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.picking.type 2026-09-14 07:04:57,397 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.picking.type 2026-09-14 07:04:57,400 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: stock.picking.type 2026-09-14 07:04:57,633 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.picking 2026-09-14 07:04:57,642 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.picking 2026-09-14 07:04:57,669 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.move 2026-09-14 07:04:57,676 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_quality_stock.tests.test_quality_stock_access_right: Starting QualityStockAccessRight.test_11_check_quality_manager ... 2026-09-14 07:04:57,716 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 65, model: stock.picking.type 2026-09-14 07:04:57,750 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 65, model: stock.picking.type 2026-09-14 07:04:57,759 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:04:58,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_1 ... 2026-09-14 07:04:58,626 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_2 ... 2026-09-14 07:04:58,871 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_3 ... 2026-09-14 07:04:58,955 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 67, model: product.product 2026-09-14 07:04:58,960 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 67, model: product.template 2026-09-14 07:04:58,961 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_category ... 2026-09-14 07:04:59,013 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 07:04:59,074 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_add_credit_note ... 2026-09-14 07:05:00,030 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_add_credit_note_2 ... 2026-09-14 07:05:00,891 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_not_config_refund_account ... 2026-09-14 07:05:01,229 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_onchange_refund_account_category ... 2026-09-14 07:05:01,809 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_onchange_refund_account_product ... 2026-09-14 07:05:02,373 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:05:02,377 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_01_without_setting ... 2026-09-14 07:05:02,861 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [84] 2026-09-14 07:05:02,874 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:05:03,910 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:03] "GET /web/signup HTTP/1.1" 200 - 209 0.101 0.939 2026-09-14 07:05:04,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:test_example@75hosting.com from 127.0.0.1 2026-09-14 07:05:04,558 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 251 and Message-Id '<662556620201694.1789369504.536510944366455-openerp-68-res.users@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) 't*********le@75hosting.com' successfully sent 2026-09-14 07:05:04,558 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:05:04,568 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #68 deleted mail.mail records with IDs: [251] 2026-09-14 07:05:04,580 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #68 deleted mail.message records with IDs: [9270] 2026-09-14 07:05:04,580 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:05:04,590 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:test_example@75hosting.com from 127.0.0.1 2026-09-14 07:05:04,600 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:04] "POST /web/signup HTTP/1.1" 303 - 379 0.169 0.514 2026-09-14 07:05:05,196 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:05] "GET /my HTTP/1.1" 200 - 196 0.076 0.518 2026-09-14 07:05:05,200 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_04_sql_constrain_unique_rule_name ... 2026-09-14 07:05:05,774 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_05_sql_constrain_archieved_record ... 2026-09-14 07:05:06,207 100 INFO rb-c8c5bd7-224824-415386 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-14 07:05:06,634 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_11_test_split_email ... 2026-09-14 07:05:07,116 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_12_test_domain_signup_error ... 2026-09-14 07:05:07,562 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:05:08,377 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:08] "GET /web/signup HTTP/1.1" 200 - 208 0.107 0.711 2026-09-14 07:05:08,457 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:08] "POST /web/signup HTTP/1.1" 200 - 20 0.008 0.066 2026-09-14 07:05:08,460 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_13_test_domain_signup_error ... 2026-09-14 07:05:08,832 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:05:09,513 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:09] "GET /web/signup HTTP/1.1" 200 - 208 0.080 0.604 2026-09-14 07:05:09,552 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:09] "POST /web/signup HTTP/1.1" 200 - 20 0.007 0.025 2026-09-14 07:05:09,555 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_14_test_domain_signup_error ... 2026-09-14 07:05:10,043 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:05:10,849 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:10] "GET /web/signup HTTP/1.1" 200 - 208 0.078 0.730 2026-09-14 07:05:10,921 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:10] "POST /web/signup HTTP/1.1" 200 - 20 0.021 0.044 2026-09-14 07:05:10,925 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_15_test_domain_signup_error ... 2026-09-14 07:05:11,452 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:05:12,264 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:12] "GET /web/signup HTTP/1.1" 200 - 208 0.076 0.739 2026-09-14 07:05:12,304 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:12] "POST /web/signup HTTP/1.1" 200 - 20 0.006 0.026 2026-09-14 07:05:12,305 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension.TestSignUpExtension: waiting for threads: [] 2026-09-14 07:05:12,307 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_16_test_domain_signup_error ... 2026-09-14 07:05:13,485 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:05:14,384 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:14] "GET /web/signup HTTP/1.1" 200 - 208 0.082 0.819 2026-09-14 07:05:14,436 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:14] "POST /web/signup HTTP/1.1" 200 - 20 0.008 0.036 2026-09-14 07:05:14,445 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:05:14,448 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist: Starting TestSignUp.test_02_signup_error ... 2026-09-14 07:05:14,912 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:05:15,706 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:15] "GET /web/signup HTTP/1.1" 200 - 208 0.112 0.685 2026-09-14 07:05:15,760 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:15] "POST /web/signup HTTP/1.1" 200 - 20 0.011 0.037 2026-09-14 07:05:15,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist: Starting TestSignUp.test_03_signup_success ... 2026-09-14 07:05:16,208 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:05:16,972 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:16] "GET /web/signup HTTP/1.1" 200 - 208 0.080 0.686 2026-09-14 07:05:17,579 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:example@example.viindoo.com from 127.0.0.1 2026-09-14 07:05:17,670 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 252 and Message-Id '<573135584063463.1789369517.648024797439575-openerp-69-res.users@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) 'e****le@example.viindoo.com' successfully sent 2026-09-14 07:05:17,670 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:05:17,678 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #69 deleted mail.mail records with IDs: [252] 2026-09-14 07:05:17,687 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #69 deleted mail.message records with IDs: [9273] 2026-09-14 07:05:17,688 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:05:17,697 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:example@example.viindoo.com from 127.0.0.1 2026-09-14 07:05:17,706 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:17] "POST /web/signup HTTP/1.1" 303 - 382 0.197 0.529 2026-09-14 07:05:18,260 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:05:18] "GET /my HTTP/1.1" 200 - 196 0.062 0.490 2026-09-14 07:05:18,268 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:05:18,429 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_repair_request_from_maintenance.tests.test_maintenance_request: Starting TestMaintenanceRequest.test_compute_repair_count_01 ... 2026-09-14 07:05:18,472 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_repair_request_from_maintenance.tests.test_maintenance_request: Starting TestMaintenanceRequest.test_compute_repair_count_02 ... 2026-09-14 07:05:18,542 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:05:18,720 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_01 ... 2026-09-14 07:05:19,053 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_02 ... 2026-09-14 07:05:19,288 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_03 ... 2026-09-14 07:05:19,507 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_01 ... 2026-09-14 07:05:19,742 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_02 ... 2026-09-14 07:05:19,991 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_03 ... 2026-09-14 07:05:20,278 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:05:20,426 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_00_no_milestone ... 2026-09-14 07:05:20,914 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_01_maintenance_request_different_milestones ... 2026-09-14 07:05:21,296 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_02_maintenance_request_same_milestones ... 2026-09-14 07:05:22,311 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_03_different_part_replace_condition ... 2026-09-14 07:05:23,085 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:05:23,959 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_change_time_backdate ... 2026-09-14 07:05:24,181 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_display_popup_backdate ... 2026-09-14 07:05:24,413 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_input_backdate_future ... 2026-09-14 07:05:24,423 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_legacy_date_order_context_key_still_backdates_the_confirmation ... 2026-09-14 07:05:24,546 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 07:05:24,562 100 INFO rb-c8c5bd7-224824-415386 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-14 07:05:24,562 100 INFO rb-c8c5bd7-224824-415386 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-14 07:05:24,691 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_create_link_url_in_text ... 2026-09-14 07:05:24,732 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_create_link_url_standalone ... 2026-09-14 07:05:24,736 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_write_link_url_in_text ... 2026-09-14 07:05:24,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_write_link_url_standalone ... 2026-09-14 07:05:24,817 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:05:24,822 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_line_numbering.tests.test_line_numbering: Starting TestLineNumbering.test_sequence_edit_01 ... 2026-09-14 07:05:25,590 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [178] 2026-09-14 07:05:25,625 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_line_numbering.tests.test_line_numbering: Starting TestLineNumbering.test_sequence_edit_02 ... 2026-09-14 07:05:26,134 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:05:41,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_01_reconcile_payment_with_invoice_same_currency ... 2026-09-14 07:05:46,127 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_02_reconcile_payment_with_invoice_diff_currency ... 2026-09-14 07:05:50,421 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_03_reconcile_payment_with_invoice_diff_so ... 2026-09-14 07:05:56,553 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_04_add_so_to_confirmed_payment ... 2026-09-14 07:06:00,747 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_05_add_so_to_confirmed_payment ... 2026-09-14 07:06:05,047 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:06:26,945 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_01_change_partner_on_payment ... 2026-09-14 07:06:27,285 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_03_add_or_remove_so_on_payment ... 2026-09-14 07:06:27,908 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:06:50,972 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_order_advance.tests.test_payment_functional: Starting TestPaymentFunctional.test_01_partner_on_payment ... 2026-09-14 07:06:52,100 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:06:52,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 253 and Message-Id '<345988824351284.1789369612.858917474746704-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'u*****mo@example.viindoo.com' successfully sent 2026-09-14 07:06:52,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:06:53,173 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [253] 2026-09-14 07:06:53,173 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:06:53,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit ... 2026-09-14 07:06:53,553 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_2 ... 2026-09-14 07:06:53,795 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_3 ... 2026-09-14 07:06:53,906 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_4 ... 2026-09-14 07:06:55,548 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_uom ... 2026-09-14 07:06:57,284 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_uom_and_price ... 2026-09-14 07:06:57,510 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 07:06:57,512 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_01_compute_expected_date ... 2026-09-14 07:06:57,779 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_02_compute_expected_date ... 2026-09-14 07:06:58,030 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_03_compute_expected_date ... 2026-09-14 07:06:59,026 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_04 ... 2026-09-14 07:06:59,339 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_04_test_delivery_results ... 2026-09-14 07:07:00,574 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_05 ... 2026-09-14 07:07:01,592 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_05_test_delivery_results ... 2026-09-14 07:07:02,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_06 ... 2026-09-14 07:07:03,833 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_06_test_delivery_results ... 2026-09-14 07:07:04,839 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_07 ... 2026-09-14 07:07:05,593 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_08 ... 2026-09-14 07:07:06,313 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_09 ... 2026-09-14 07:07:07,407 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_10 ... 2026-09-14 07:07:08,896 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_11 ... 2026-09-14 07:07:09,680 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_12 ... 2026-09-14 07:07:10,621 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_13 ... 2026-09-14 07:07:11,555 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_14 ... 2026-09-14 07:07:12,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_multi_picking_01 ... 2026-09-14 07:07:13,537 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:07:15,219 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 254 and Message-Id '<918820587848076.1789369635.122943162918091-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-14 07:07:15,219 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:07:15,248 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [254] 2026-09-14 07:07:15,249 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:07:15,357 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 255 and Message-Id '<952582022570442.1789369635.293214797973633-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-14 07:07:15,357 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:07:15,366 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [255] 2026-09-14 07:07:15,366 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:07:16,101 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_01_sale_user ... 2026-09-14 07:07:16,218 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 80, model: team.sales.target 2026-09-14 07:07:16,229 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10795] 2026-09-14 07:07:16,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: team.sales.target 2026-09-14 07:07:16,236 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 80, model: team.sales.target 2026-09-14 07:07:16,239 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:16,248 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:16,262 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10797] 2026-09-14 07:07:16,264 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: team.sales.target 2026-09-14 07:07:16,344 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10798, 10793] 2026-09-14 07:07:16,346 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: personal.sales.target 2026-09-14 07:07:16,359 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10798, 10793] 2026-09-14 07:07:16,367 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #80 deleted personal.sales.target records with IDs: [1] 2026-09-14 07:07:16,375 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3790] 2026-09-14 07:07:16,378 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 80, model: personal.sales.target 2026-09-14 07:07:16,380 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:16,389 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:16,406 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10796] 2026-09-14 07:07:16,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: personal.sales.target 2026-09-14 07:07:16,410 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_02_sale_leader ... 2026-09-14 07:07:16,545 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10795] 2026-09-14 07:07:16,563 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted team.sales.target records with IDs: [8] 2026-09-14 07:07:16,593 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3792] 2026-09-14 07:07:16,673 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:16,684 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:16,701 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10797] 2026-09-14 07:07:16,707 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:16,729 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:16,868 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10793] 2026-09-14 07:07:16,884 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [1] 2026-09-14 07:07:16,891 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3790] 2026-09-14 07:07:16,990 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10801] 2026-09-14 07:07:16,997 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [5] 2026-09-14 07:07:17,001 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3798, 3799] 2026-09-14 07:07:17,008 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:17,014 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:17,025 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10796] 2026-09-14 07:07:17,030 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:17,046 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:17,064 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_03_regional_manager ... 2026-09-14 07:07:17,268 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10795] 2026-09-14 07:07:17,290 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted team.sales.target records with IDs: [8] 2026-09-14 07:07:17,317 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3792] 2026-09-14 07:07:17,392 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10797] 2026-09-14 07:07:17,407 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted team.sales.target records with IDs: [9] 2026-09-14 07:07:17,428 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3794] 2026-09-14 07:07:18,207 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10793] 2026-09-14 07:07:18,227 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [1] 2026-09-14 07:07:18,233 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3790] 2026-09-14 07:07:18,311 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10796] 2026-09-14 07:07:18,327 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [3] 2026-09-14 07:07:18,334 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3793] 2026-09-14 07:07:18,539 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10806] 2026-09-14 07:07:18,558 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [9] 2026-09-14 07:07:18,566 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3808, 3809] 2026-09-14 07:07:18,625 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:18,635 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:18,650 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10797] 2026-09-14 07:07:18,664 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:18,692 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:18,708 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:18,716 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:18,727 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10805] 2026-09-14 07:07:18,740 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:18,754 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10805] 2026-09-14 07:07:18,758 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [8] 2026-09-14 07:07:18,765 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3806, 3807] 2026-09-14 07:07:18,791 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:18,910 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10806] 2026-09-14 07:07:18,925 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [9] 2026-09-14 07:07:18,933 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3808, 3809] 2026-09-14 07:07:18,935 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_04_all_document ... 2026-09-14 07:07:19,108 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10795] 2026-09-14 07:07:19,120 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #84 deleted team.sales.target records with IDs: [8] 2026-09-14 07:07:19,146 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3792] 2026-09-14 07:07:19,233 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10797] 2026-09-14 07:07:19,239 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #84 deleted team.sales.target records with IDs: [9] 2026-09-14 07:07:19,266 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3794] 2026-09-14 07:07:19,419 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10793] 2026-09-14 07:07:19,428 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #84 deleted personal.sales.target records with IDs: [1] 2026-09-14 07:07:19,435 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3790] 2026-09-14 07:07:19,504 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10796] 2026-09-14 07:07:19,509 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #84 deleted personal.sales.target records with IDs: [3] 2026-09-14 07:07:19,515 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3793] 2026-09-14 07:07:19,556 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:07:21,251 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 256 and Message-Id '<850885281675752.1789369641.174744367599487-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-14 07:07:21,251 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:07:21,278 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [256] 2026-09-14 07:07:21,278 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:07:21,393 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 257 and Message-Id '<847418367604897.1789369641.321582794189453-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-14 07:07:21,393 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:07:21,405 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [257] 2026-09-14 07:07:21,405 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:07:32,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_personal_target_cross_company_search_is_closed ... 2026-09-14 07:07:32,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_personal_target_same_company_search_still_allowed ... 2026-09-14 07:07:32,517 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_company_id_populated_from_team ... 2026-09-14 07:07:32,520 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_cross_company_search_is_closed ... 2026-09-14 07:07:32,535 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_same_company_search_still_allowed ... 2026-09-14 07:07:32,579 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-14 07:07:34,338 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 258 and Message-Id '<775814970458183.1789369654.271743297576904-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-14 07:07:34,338 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:07:34,364 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [258] 2026-09-14 07:07:34,364 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:07:34,502 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 259 and Message-Id '<177601821080637.1789369654.409584999084473-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-14 07:07:34,502 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:07:34,515 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [259] 2026-09-14 07:07:34,515 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:07:34,997 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_name_search: Starting TestTeamSalesTargetNameSearch.test_name_search_matching_term_does_not_raise ... 2026-09-14 07:07:35,018 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_name_search: Starting TestTeamSalesTargetNameSearch.test_name_search_non_matching_term_returns_empty ... 2026-09-14 07:07:35,027 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:07:36,770 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 260 and Message-Id '<796772214126079.1789369656.638766527175903-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-14 07:07:36,770 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:07:36,843 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [260] 2026-09-14 07:07:36,843 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:07:36,995 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 261 and Message-Id '<085640283716181.1789369656.897737741470337-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-14 07:07:36,995 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:07:37,009 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [261] 2026-09-14 07:07:37,010 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:07:37,801 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_approval_team_target ... 2026-09-14 07:07:37,936 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_divide_target_when_generate_sale_personal_target ... 2026-09-14 07:07:37,939 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_function_get_target_by_date ... 2026-09-14 07:07:41,468 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_01_team_sales_target ... 2026-09-14 07:07:41,554 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_02_personal_sales_target ... 2026-09-14 07:07:42,979 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_duplicate_personal_target_in_team_target ... 2026-09-14 07:07:43,052 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3833] 2026-09-14 07:07:43,072 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_state_personal_target_follow_state_team_target ... 2026-09-14 07:07:43,147 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:07:44,726 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 262 and Message-Id '<921173837644195.1789369664.647520303726196-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-14 07:07:44,726 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:07:44,750 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [262] 2026-09-14 07:07:44,751 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:07:44,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 263 and Message-Id '<578046810562198.1789369664.793942213058472-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-14 07:07:44,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:07:44,875 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [263] 2026-09-14 07:07:44,875 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:07:45,202 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_pos.tests.test_access_right: Starting TestAccessRight.test_access_right_pos_manager ... 2026-09-14 07:07:45,792 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11323] 2026-09-14 07:07:45,808 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted personal.sales.target records with IDs: [44] 2026-09-14 07:07:45,815 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3883] 2026-09-14 07:07:45,980 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11326] 2026-09-14 07:07:45,991 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted personal.sales.target records with IDs: [46] 2026-09-14 07:07:45,998 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3887, 3888] 2026-09-14 07:07:46,011 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11324] 2026-09-14 07:07:46,027 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted team.sales.target records with IDs: [43] 2026-09-14 07:07:46,055 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3885] 2026-09-14 07:07:46,258 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,619 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,631 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,650 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11328] 2026-09-14 07:07:46,656 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,668 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,678 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,697 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11327] 2026-09-14 07:07:46,704 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,728 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,821 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,833 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,851 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11327] 2026-09-14 07:07:46,866 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,883 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11327] 2026-09-14 07:07:46,888 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted personal.sales.target records with IDs: [48] 2026-09-14 07:07:46,895 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3889] 2026-09-14 07:07:46,924 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,945 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,956 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,973 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11328] 2026-09-14 07:07:46,983 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:46,991 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_pos.tests.test_access_right: Starting TestAccessRight.test_access_right_pos_user ... 2026-09-14 07:07:47,097 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: team.sales.target 2026-09-14 07:07:47,577 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 102, model: team.sales.target 2026-09-14 07:07:47,588 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11332] 2026-09-14 07:07:47,592 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: team.sales.target 2026-09-14 07:07:47,680 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11333, 11330] 2026-09-14 07:07:47,682 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: personal.sales.target 2026-09-14 07:07:47,695 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11333, 11330] 2026-09-14 07:07:47,700 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #102 deleted personal.sales.target records with IDs: [51] 2026-09-14 07:07:47,707 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #102 deleted mail.followers records with IDs: [3891] 2026-09-14 07:07:47,710 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: personal.sales.target 2026-09-14 07:07:47,713 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: team.sales.target 2026-09-14 07:07:47,994 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:48,005 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:48,025 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11335] 2026-09-14 07:07:48,027 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: team.sales.target 2026-09-14 07:07:48,031 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:48,041 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:48,063 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11331] 2026-09-14 07:07:48,070 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #102 deleted personal.sales.target records with IDs: [52] 2026-09-14 07:07:48,077 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #102 deleted mail.followers records with IDs: [3892] 2026-09-14 07:07:48,080 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: personal.sales.target 2026-09-14 07:07:48,092 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11331] 2026-09-14 07:07:48,094 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: personal.sales.target 2026-09-14 07:07:48,104 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:07:49,602 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 264 and Message-Id '<300803504915247.1789369669.534211635589600-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-14 07:07:49,602 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:07:49,626 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [264] 2026-09-14 07:07:49,626 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:07:49,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 265 and Message-Id '<217927426993588.1789369669.670745134353638-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-14 07:07:49,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:07:49,750 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [265] 2026-09-14 07:07:49,751 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:07:51,022 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_foreign_currency_walkin_is_converted_to_target_currency ... 2026-09-14 07:07:51,656 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:52,822 100 INFO rb-c8c5bd7-224824-415386 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-14 07:07:54,521 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_standalone_sale_order_leaves_pos_channel_empty ... 2026-09-14 07:07:55,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_walkin_and_sale_order_consolidate_without_double_count ... 2026-09-14 07:07:57,847 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_walkin_pos_channel_reports_untaxed_not_tax_inclusive ... 2026-09-14 07:07:58,190 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:07:59,768 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 266 and Message-Id '<251413609186788.1789369679.685019969940186-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-14 07:07:59,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:07:59,795 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [266] 2026-09-14 07:07:59,796 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:07:59,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 267 and Message-Id '<284733565820741.1789369679.841824531555176-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-14 07:07:59,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:07:59,930 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [267] 2026-09-14 07:07:59,930 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:08:01,146 100 INFO rb-c8c5bd7-224824-415386 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-14 07:08:03,716 100 INFO rb-c8c5bd7-224824-415386 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-14 07:08:06,192 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:08:07,719 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 268 and Message-Id '<670431598703370.1789369687.643626213073730-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-14 07:08:07,719 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:08:07,747 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [268] 2026-09-14 07:08:07,747 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:08:07,877 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 269 and Message-Id '<128478874823422.1789369687.800997018814087-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-14 07:08:07,878 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:08:07,891 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [269] 2026-09-14 07:08:07,892 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:08:09,155 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_cancelled_target_reports_zero_on_every_channel ... 2026-09-14 07:08:11,210 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_compute_sales_kpi_on_target ... 2026-09-14 07:08:13,266 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 270 and Message-Id '<860491515911416.1789369693.152721643447876-openerp-206-account.move@c7d34f5e3e22>' from 'sales.leader@example.viindoo.com' to (redacted) 'b*****00@ic.example.com' successfully sent 2026-09-14 07:08:13,266 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:08:13,426 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #118 deleted mail.mail records with IDs: [270] 2026-09-14 07:08:13,427 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:08:15,301 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 271 and Message-Id '<757267298979439.1789369695.219871997833252-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-09-14 07:08:15,301 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:08:16,095 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [271] 2026-09-14 07:08:16,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:08:16,702 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_linking_pos_order_to_target ... 2026-09-14 07:08:18,494 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 272 and Message-Id '<025137740635253.1789369698.381101369857788-openerp-209-account.move@c7d34f5e3e22>' from 'sales.user@example.viindoo.com' to (redacted) 'b*****00@ic.example.com' successfully sent 2026-09-14 07:08:18,494 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:08:18,608 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #117 deleted mail.mail records with IDs: [272] 2026-09-14 07:08:18,609 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:08:19,150 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:08:20,776 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 273 and Message-Id '<850606578227702.1789369700.695674896240234-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-14 07:08:20,776 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:08:20,803 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [273] 2026-09-14 07:08:20,803 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:08:20,920 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 274 and Message-Id '<051171384218717.1789369700.849703788757324-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-14 07:08:20,920 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:08:20,937 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [274] 2026-09-14 07:08:20,937 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:08:21,324 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_draft_target_reports_zero_ordered_total ... 2026-09-14 07:08:25,157 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_draft_target_reports_zero_untaxed_total ... 2026-09-14 07:08:28,640 100 INFO rb-c8c5bd7-224824-415386 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-14 07:08:30,777 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_excludes_another_company_sale_order ... 2026-09-14 07:08:44,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_excludes_sale_order_rescheduled_out_of_period ... 2026-09-14 07:08:47,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_recomputes_when_draft_target_is_approved ... 2026-09-14 07:08:51,059 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_reports_untaxed_base_not_tax_inclusive_amount ... 2026-09-14 07:08:54,076 100 INFO rb-c8c5bd7-224824-415386 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-14 07:08:56,480 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 275 and Message-Id '<974442653963037.1789369736.377986192703247-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-09-14 07:08:56,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:08:56,698 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [275] 2026-09-14 07:08:56,698 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:08:57,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_excludes_another_company_sale_order ... 2026-09-14 07:09:11,477 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_excludes_sale_order_rescheduled_out_of_period ... 2026-09-14 07:09:14,365 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_recomputes_when_draft_target_is_approved ... 2026-09-14 07:09:17,859 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_reports_untaxed_base_not_tax_inclusive_amount ... 2026-09-14 07:09:21,063 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:09:22,416 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 276 and Message-Id '<009426809741932.1789369762.347522974014282-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-14 07:09:22,416 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:09:22,442 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [276] 2026-09-14 07:09:22,442 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:09:22,540 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 277 and Message-Id '<600966693566031.1789369762.481446743011475-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-14 07:09:22,540 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:09:22,551 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [277] 2026-09-14 07:09:22,552 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:09:22,821 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:24,709 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:27,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:09:28,898 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 278 and Message-Id '<936524781028141.1789369768.794137239456177-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-14 07:09:28,899 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:09:28,922 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [278] 2026-09-14 07:09:28,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:09:29,018 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 279 and Message-Id '<967637872049817.1789369768.960071086883545-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-14 07:09:29,018 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:09:29,027 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [279] 2026-09-14 07:09:29,027 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:09:29,467 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:33,274 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:33,310 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [6456] 2026-09-14 07:09:33,311 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.currency.rate records with IDs: [126] 2026-09-14 07:09:35,479 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:09:37,307 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 280 and Message-Id '<685479633137378.1789369777.219335317611694-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-14 07:09:37,308 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:09:37,346 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [280] 2026-09-14 07:09:37,347 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:09:37,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 281 and Message-Id '<520601736571222.1789369777.418829202651978-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-14 07:09:37,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:09:37,512 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [281] 2026-09-14 07:09:37,513 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:09:37,831 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_compute_sales_kpi_on_target ... 2026-09-14 07:09:41,296 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 282 and Message-Id '<138934000413614.1789369781.207988262176514-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's*********er@example.viindoo.com' successfully sent 2026-09-14 07:09:41,296 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:09:42,038 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [282] 2026-09-14 07:09:42,038 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:09:42,715 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 283 and Message-Id '<819376581789511.1789369782.680473804473877-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-09-14 07:09:42,716 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:09:42,912 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [283] 2026-09-14 07:09:42,912 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:09:43,525 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted loyalty.card records with IDs: [136] 2026-09-14 07:09:43,535 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted sale.order.coupon.points records with IDs: [142] 2026-09-14 07:09:43,735 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_cron_update_current_month_target ... 2026-09-14 07:09:46,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `Compute CRM Teams' Current Month Invoiced Target`. 2026-09-14 07:09:46,332 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `Compute CRM Teams' Current Month Invoiced Target` done. 2026-09-14 07:09:46,337 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `Compute Users' Current Month Invoiced Target`. 2026-09-14 07:09:46,367 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `Compute Users' Current Month Invoiced Target` done. 2026-09-14 07:09:46,370 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_linking_so_invoice_to_target ... 2026-09-14 07:09:48,894 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 284 and Message-Id '<849920192295362.1789369788.800856351852417-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-09-14 07:09:48,894 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:09:49,873 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [284] 2026-09-14 07:09:49,873 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:09:50,758 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:09:52,297 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced.tests.test_regions_hierarchy: Starting TestRegionsHierarchy.test_2010_regions_hierarchy ... 2026-09-14 07:09:52,327 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:09:54,320 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1000_compute_user_id ... 2026-09-14 07:09:54,341 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1001_compute_recursive_child_ids ... 2026-09-14 07:09:54,350 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1002_compute_member_ids ... 2026-09-14 07:09:54,460 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1003_group_sale_salesman ... 2026-09-14 07:09:54,622 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-14 07:09:54,634 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-14 07:09:54,643 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:54,656 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-14 07:09:54,661 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:54,692 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-14 07:09:54,699 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-14 07:09:54,704 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:54,707 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-14 07:09:54,713 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:54,718 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-14 07:09:54,721 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1004_group_sale_salesman_team_lead ... 2026-09-14 07:09:54,835 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-14 07:09:54,846 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-14 07:09:54,852 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:54,873 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-14 07:09:54,877 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:54,907 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-14 07:09:54,913 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-14 07:09:54,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:54,919 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-14 07:09:54,921 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:54,925 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-14 07:09:54,926 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1005_group_sale_salesman_sale_rg ... 2026-09-14 07:09:55,062 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-14 07:09:55,073 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-14 07:09:55,079 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:55,089 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-14 07:09:55,094 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:55,127 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-14 07:09:55,137 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-14 07:09:55,151 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:55,154 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-14 07:09:55,159 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:55,168 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-14 07:09:55,171 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1006_group_sale_team_leader ... 2026-09-14 07:09:55,322 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-14 07:09:55,333 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-14 07:09:55,339 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:55,356 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-14 07:09:55,360 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:55,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-14 07:09:55,416 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-14 07:09:55,423 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:55,427 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-14 07:09:55,430 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:55,432 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-14 07:09:55,433 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1007_group_sale_team_leader_sale_rg ... 2026-09-14 07:09:55,626 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-14 07:09:55,637 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-14 07:09:55,643 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:55,658 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-14 07:09:55,663 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:55,692 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-14 07:09:55,697 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-14 07:09:55,713 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:55,721 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-14 07:09:55,725 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:55,733 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-14 07:09:55,736 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1008_group_sale_regional_admin ... 2026-09-14 07:09:55,939 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-14 07:09:55,949 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:55,976 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:55,993 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:56,089 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-14 07:09:56,104 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:56,109 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-14 07:09:56,113 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:56,118 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-14 07:09:56,120 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1009_group_sale_regional_manager_team_leader ... 2026-09-14 07:09:56,352 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-14 07:09:56,367 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:56,396 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:56,420 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:56,497 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-14 07:09:56,503 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:56,506 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-14 07:09:56,509 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:56,514 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-14 07:09:56,516 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1010_group_sale_regional_admin_child ... 2026-09-14 07:09:56,804 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-14 07:09:56,806 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1011_group_sale_salesman_all_leads ... 2026-09-14 07:09:57,112 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-14 07:09:57,120 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-14 07:09:57,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:57,188 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-14 07:09:57,200 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:09:58,898 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2000_group_sale_team_leader_member ... 2026-09-14 07:09:59,225 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:09:59,294 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:09:59,355 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:09:59,421 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:09:59,438 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:59,461 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:59,475 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:59,487 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:09:59,498 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:59,518 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:59,533 100 INFO rb-c8c5bd7-224824-415386 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-14 07:09:59,545 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:09:59,574 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:09:59,597 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:09:59,600 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2001_group_sale_team_leader_leader ... 2026-09-14 07:09:59,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:09:59,903 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:09:59,953 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,027 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,042 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:00,066 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:00,083 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:00,100 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,114 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:00,134 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:00,147 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:00,160 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,183 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,204 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,205 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2002_group_sale_regional_manager_member ... 2026-09-14 07:10:00,369 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,429 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,486 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,502 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:00,523 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:00,540 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:00,550 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,566 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:00,588 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:00,605 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:00,618 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,652 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,674 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,676 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2003_group_sale_regional_manager_direct ... 2026-09-14 07:10:00,880 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,933 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:00,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:01,001 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:01,022 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:01,039 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:01,051 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:01,068 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:01,090 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:01,110 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:01,123 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:01,153 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:01,182 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:01,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2004_group_sale_regional_manager_parent ... 2026-09-14 07:10:01,472 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:01,544 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:01,591 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:01,605 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:01,627 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:01,643 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:01,654 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:01,668 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:01,690 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:01,706 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:01,720 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:01,746 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:01,767 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:01,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2005_group_sale_regional_manager_child ... 2026-09-14 07:10:01,954 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:01,985 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:01,998 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:02,015 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:02,030 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:02,060 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:02,076 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:02,089 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:02,107 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:02,130 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:02,147 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:02,162 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:02,188 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:02,210 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:02,242 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:02,265 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:02,306 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:02,347 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-14 07:10:02,364 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:10:02,849 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 285 and Message-Id '<624446817710289.1789369802.821491718292236-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'**************nc@example.viindoo.com'" successfully sent 2026-09-14 07:10:02,849 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:10:02,859 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [285] 2026-09-14 07:10:02,871 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12038] 2026-09-14 07:10:02,871 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:10:02,877 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:10:02,997 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:03,366 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 286 and Message-Id '<433208182129819.1789369803.334152460098267-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****************.2@example.viindoo.com'" successfully sent 2026-09-14 07:10:03,366 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:10:03,375 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [286] 2026-09-14 07:10:03,395 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12042] 2026-09-14 07:10:03,395 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:10:03,411 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:10:03,681 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:03,796 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:03,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:10:06,465 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3000_group_sale_team_leader_member ... 2026-09-14 07:10:06,801 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:06,820 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:06,840 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:06,847 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3001_group_sale_team_leader_leader ... 2026-09-14 07:10:07,365 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3771] 2026-09-14 07:10:07,383 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:07,396 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:07,412 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:07,431 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:07,439 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3003_group_sale_regional_manager_direct ... 2026-09-14 07:10:08,339 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3771] 2026-09-14 07:10:08,362 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:08,742 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7594, 3794, 3773] 2026-09-14 07:10:08,758 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:09,129 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7304, 3795, 3774] 2026-09-14 07:10:09,146 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:09,489 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206934, 206935, 206936] 2026-09-14 07:10:09,490 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3793, 3792, 3791, 3772] 2026-09-14 07:10:09,513 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:09,532 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:09,551 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:09,575 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:09,598 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3004_group_sale_regional_manager_child ... 2026-09-14 07:10:10,124 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:10,144 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:10,164 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:10,185 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:10,199 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:10,221 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:10,651 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7304, 3795, 3774] 2026-09-14 07:10:10,670 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:10,689 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:10,704 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:10,724 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:10,732 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3004_group_sale_regional_manager_parent ... 2026-09-14 07:10:11,953 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3771] 2026-09-14 07:10:11,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:12,437 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7594, 3794, 3773] 2026-09-14 07:10:12,453 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:12,899 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7304, 3795, 3774] 2026-09-14 07:10:12,921 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:13,362 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206934, 206935, 206936] 2026-09-14 07:10:13,362 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3793, 3792, 3791, 3772] 2026-09-14 07:10:13,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:13,947 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3796, 3775] 2026-09-14 07:10:13,966 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:13,969 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3005_group_sale_regional_manager_assistant_direct ... 2026-09-14 07:10:14,884 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3771] 2026-09-14 07:10:14,901 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:15,229 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7594, 3794, 3773] 2026-09-14 07:10:15,245 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:15,575 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7304, 3795, 3774] 2026-09-14 07:10:15,590 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:15,916 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206934, 206935, 206936] 2026-09-14 07:10:15,917 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3793, 3792, 3791, 3772] 2026-09-14 07:10:15,941 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:15,943 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3006_group_sale_regional_manager_assistant_parent ... 2026-09-14 07:10:16,847 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3771] 2026-09-14 07:10:16,866 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:17,208 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7594, 3794, 3773] 2026-09-14 07:10:17,220 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:17,538 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7304, 3795, 3774] 2026-09-14 07:10:17,553 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:17,934 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206934, 206935, 206936] 2026-09-14 07:10:17,934 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3793, 3792, 3791, 3772] 2026-09-14 07:10:17,978 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:17,984 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3007_group_sale_regional_manager_assistant_child ... 2026-09-14 07:10:18,462 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:18,479 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:18,503 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:18,528 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:18,544 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:18,569 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:19,100 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7304, 3795, 3774] 2026-09-14 07:10:19,117 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-14 07:10:19,135 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:19,151 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:19,176 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:19,246 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:10:19,250 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_exist_email ... 2026-09-14 07:10:19,904 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:10:20,828 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:10:20] "GET / HTTP/1.1" 200 - 186 0.155 0.775 2026-09-14 07:10:21,955 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:10:21] "POST /web/signup HTTP/1.1" 200 - 288 0.272 0.510 2026-09-14 07:10:21,963 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_invalid_email ... 2026-09-14 07:10:22,785 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:10:23,679 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:10:23] "GET / HTTP/1.1" 200 - 186 0.165 0.743 2026-09-14 07:10:23,778 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:10:23] "POST /web/signup HTTP/1.1" 200 - 44 0.020 0.074 2026-09-14 07:10:23,785 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_invalid_email_and_password ... 2026-09-14 07:10:25,228 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:10:26,091 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:10:26] "GET / HTTP/1.1" 200 - 186 0.139 0.728 2026-09-14 07:10:26,099 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_valid_email ... 2026-09-14 07:10:26,724 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:10:27,646 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:10:27] "GET / HTTP/1.1" 200 - 186 0.165 0.760 2026-09-14 07:10:28,162 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:10:28,611 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:10:28] "POST /web/signup HTTP/1.1" 200 - 394 0.338 0.620 2026-09-14 07:10:28,628 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:10:29,981 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_01_sshkey_wrong_password ... 2026-09-14 07:10:30,025 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_02_sshkey_right_password ... 2026-09-14 07:10:30,340 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_04_personal_sshkey ... 2026-09-14 07:10:30,711 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_05_company_sshkey_non_key_user ... 2026-09-14 07:10:31,115 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_06_company_sshkey_admin_key_user ... 2026-09-14 07:10:31,486 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_07_use_current_company_sshkey ... 2026-09-14 07:10:36,667 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_08_internal_user_crud_key ... 2026-09-14 07:10:37,064 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 165, model: sshkey.pair 2026-09-14 07:10:37,065 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_09_user_sshkey_crud_another_key ... 2026-09-14 07:10:37,603 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:37,932 100 INFO rb-c8c5bd7-224824-415386 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-14 07:10:37,938 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_09_user_sshkey_crud_key ... 2026-09-14 07:10:38,691 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #165 deleted ir.attachment records with IDs: [4443, 4444] 2026-09-14 07:10:38,691 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #165 deleted sshkey.pair records with IDs: [10] 2026-09-14 07:10:38,700 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 07:10:38,702 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_accountant ... 2026-09-14 07:10:41,442 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_accountant_billing ... 2026-09-14 07:10:44,556 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 175, model: stock.valuation.layer 2026-09-14 07:10:44,559 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory ... 2026-09-14 07:10:47,238 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 177, model: stock.picking, fields: account_move_ids 2026-09-14 07:10:47,252 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory_accountant_admin ... 2026-09-14 07:10:49,781 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory_billing ... 2026-09-14 07:10:52,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 188, model: stock.valuation.layer 2026-09-14 07:10:52,494 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:10:52,496 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_delivery_picking ... 2026-09-14 07:10:55,666 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_inventory_transfer_type_internal ... 2026-09-14 07:10:57,798 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_inventory_transfer_type_receipts ... 2026-09-14 07:11:00,350 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:11:20,109 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_asset.tests.test_asset_from_invoice: Starting TestAssetFromInvoice.test_01_asset_created_from_invoice ... 2026-09-14 07:11:22,252 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:11:22,948 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_01_out_picking_with_stockrable_serial_product ... 2026-09-14 07:11:24,482 100 INFO rb-c8c5bd7-224824-415386 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-14 07:11:24,512 100 INFO rb-c8c5bd7-224824-415386 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-14 07:11:26,760 100 INFO rb-c8c5bd7-224824-415386 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-14 07:11:26,817 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted account.move.line.ctp records with IDs: [212] 2026-09-14 07:11:26,954 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted account.move.line records with IDs: [544, 545] 2026-09-14 07:11:27,007 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12597, 12586] 2026-09-14 07:11:27,123 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted account.move records with IDs: [229] 2026-09-14 07:11:28,902 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_02_out_picking_with_stockrable_serial_product_multi ... 2026-09-14 07:11:30,596 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_03_out_picking_with_stockrable_serial_product_multi ... 2026-09-14 07:11:33,003 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:11:33,722 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_01_out_picking_with_storable_product_no_tracking ... 2026-09-14 07:11:34,480 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_02_out_picking_with_consumable_product ... 2026-09-14 07:11:35,219 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_03_out_picking_with_storable_product_tracking ... 2026-09-14 07:11:35,555 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_04_return_picking_with_asset_that_is_in_draft ... 2026-09-14 07:11:37,430 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted account.asset.asset records with IDs: [18] 2026-09-14 07:11:37,796 100 INFO rb-c8c5bd7-224824-415386 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-14 07:11:40,996 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12673] 2026-09-14 07:11:41,064 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_06_two_asset_with_same_serial ... 2026-09-14 07:11:42,601 100 INFO rb-c8c5bd7-224824-415386 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-14 07:11:44,410 100 INFO rb-c8c5bd7-224824-415386 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-14 07:11:46,005 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_07_out_picking_with_storable_product_tracking ... 2026-09-14 07:11:46,411 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:11:48,711 100 INFO rb-c8c5bd7-224824-415386 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-14 07:11:48,737 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [275] 2026-09-14 07:11:48,742 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_constraint_asset_lot_duplicate ... 2026-09-14 07:11:49,215 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_export_asset_to_equipment ... 2026-09-14 07:11:51,268 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted account.asset.asset records with IDs: [25] 2026-09-14 07:11:51,663 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_state_asset_equal_state_equipment ... 2026-09-14 07:11:53,335 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_two_asset_with_same_equipment ... 2026-09-14 07:11:55,033 100 INFO rb-c8c5bd7-224824-415386 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-14 07:11:56,930 100 INFO rb-c8c5bd7-224824-415386 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-14 07:11:58,776 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:11:58,778 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_barcode_command_prefix_ssot: Starting TestBarcodeCommandPrefixSsot.test_command_prefix_set_is_declared_exactly_once ... 2026-09-14 07:11:59,109 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:11:59,111 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_barcode_gs1_nomenclature: Starting TestBarcodeGS1Nomenclature.test_gs1_nomenclature_must_not_crash_picking_scan ... 2026-09-14 07:11:59,622 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_barcode_gs1_nomenclature: Starting TestBarcodeGS1Nomenclature.test_gs1_nomenclature_must_not_crash_quant_validation_scan ... 2026-09-14 07:12:00,047 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:00,048 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_existing_move_same_product ... 2026-09-14 07:12:00,552 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_handle_update_lot_existing_lots ... 2026-09-14 07:12:01,094 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_handle_update_lot_multiple_products ... 2026-09-14 07:12:01,756 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_invalid_barcode ... 2026-09-14 07:12:02,304 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_lot_scanning_different_picking_types ... 2026-09-14 07:12:02,785 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_multiple_lot_scanning ... 2026-09-14 07:12:03,413 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_multiple_tracking_products ... 2026-09-14 07:12:04,241 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_on_barcode_scanned_stock_picking ... 2026-09-14 07:12:04,778 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_process_destination_location ... 2026-09-14 07:12:05,323 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_process_quant_location ... 2026-09-14 07:12:05,772 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_scan_shared_lot_adds_all_products ... 2026-09-14 07:12:06,209 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_try_add_location ... 2026-09-14 07:12:06,683 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_try_add_package_product ... 2026-09-14 07:12:07,074 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:07,075 100 INFO rb-c8c5bd7-224824-415386 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-14 07:12:07,510 100 INFO rb-c8c5bd7-224824-415386 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-14 07:12:07,921 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:07,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_add_product ... 2026-09-14 07:12:08,251 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [117701] 2026-09-14 07:12:08,251 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.quant records with IDs: [14, 29, 234] 2026-09-14 07:12:08,279 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_location_handling ... 2026-09-14 07:12:09,335 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_process_barcode_with_nomenclature ... 2026-09-14 07:12:09,663 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_process_barcode_without_nomenclature ... 2026-09-14 07:12:10,012 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_validation_scanned_stock_quant ... 2026-09-14 07:12:10,339 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:10,340 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_barcode.tests.test_stock_scrap: Starting TestStockBarcode.test_on_barcode_scanned_stock_scrap ... 2026-09-14 07:12:10,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:12,454 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_block_quantity.tests.test_block_quantity: Starting TestBlockQuantity.test_not_allow_process_exceeded_demand_quantity ... 2026-09-14 07:12:12,566 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_block_quantity.tests.test_block_quantity: Starting TestBlockQuantity.test_not_allow_process_exceeded_demand_quantity_multiple_line ... 2026-09-14 07:12:12,745 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:12,935 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment.tests.test_data_after_install: Starting TestData.test_data_after_install ... 2026-09-14 07:12:13,050 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:13,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment.tests.test_equipment: Starting TestEquipment.test_check_compute_equipment ... 2026-09-14 07:12:13,356 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:13,525 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_01_constrains_product ... 2026-09-14 07:12:13,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_01_onchange_product ... 2026-09-14 07:12:14,806 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_02_constrains_product ... 2026-09-14 07:12:14,992 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:15,205 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_01_check_stock_picking_equipment ... 2026-09-14 07:12:15,647 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [342] 2026-09-14 07:12:15,885 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_02_check_stock_picking_equipment ... 2026-09-14 07:12:16,255 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [343] 2026-09-14 07:12:16,448 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_03_check_stock_picking_equipment ... 2026-09-14 07:12:16,968 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [344] 2026-09-14 07:12:17,193 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_04_check_stock_picking_equipment ... 2026-09-14 07:12:17,565 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [345] 2026-09-14 07:12:17,809 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_05_check_stock_picking_equipment ... 2026-09-14 07:12:18,228 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [346] 2026-09-14 07:12:18,325 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_06_check_stock_picking_equipment ... 2026-09-14 07:12:18,772 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [347] 2026-09-14 07:12:18,907 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:18,909 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment_bom_kit.tests.test_purchase_bom_kit_equipment: Starting TestPurchaseBomKitEquipment.test_01_check_equipment_from_purchase_order ... 2026-09-14 07:12:20,185 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [348] 2026-09-14 07:12:20,667 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment_bom_kit.tests.test_purchase_bom_kit_equipment: Starting TestPurchaseBomKitEquipment.test_03_check_equipment_from_purchase_order ... 2026-09-14 07:12:21,996 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted stock.move records with IDs: [351] 2026-09-14 07:12:22,367 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:22,370 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment_bom_kit.tests.test_security: Starting TestSecurity.test_access_right_manager ... 2026-09-14 07:12:22,504 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted product.set records with IDs: [2] 2026-09-14 07:12:22,515 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted product.set.line records with IDs: [3] 2026-09-14 07:12:22,522 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:22,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment_bom_kit.tests.test_stock_picking: Starting TestPicking.test_compute_product_set_line_ids ... 2026-09-14 07:12:27,604 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted product.set records with IDs: [3] 2026-09-14 07:12:27,643 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:27,645 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_01_compute_recursive_maintenance ... 2026-09-14 07:12:27,820 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_02_compute_recursive_maintenance ... 2026-09-14 07:12:28,016 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_03_compute_recursive_maintenance ... 2026-09-14 07:12:28,198 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_04_compute_recursive_maintenance ... 2026-09-14 07:12:28,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:28,449 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_copy ... 2026-09-14 07:12:28,533 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_cron_rotate_tokens ... 2026-09-14 07:12:28,564 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted rotating.token.mixin.example.test records with IDs: [2] 2026-09-14 07:12:28,577 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [2] 2026-09-14 07:12:28,579 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_is_expired ... 2026-09-14 07:12:28,605 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_write ... 2026-09-14 07:12:28,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:28,646 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_compute_access_token ... 2026-09-14 07:12:28,671 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_constrains_rotating_token_life ... 2026-09-14 07:12:28,733 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_ensure_rotating_token ... 2026-09-14 07:12:28,772 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [7] 2026-09-14 07:12:28,775 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_generate_token ... 2026-09-14 07:12:28,802 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_get_expiration_date ... 2026-09-14 07:12:28,827 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_get_token_lifetime ... 2026-09-14 07:12:28,852 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_rotate_token ... 2026-09-14 07:12:28,887 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [13] 2026-09-14 07:12:28,895 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:28,896 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_01_constrains ... 2026-09-14 07:12:28,929 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_02_constrains ... 2026-09-14 07:12:28,945 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_03_constrains ... 2026-09-14 07:12:33,979 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:33,982 100 INFO rb-c8c5bd7-224824-415386 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-14 07:12:34,389 100 INFO rb-c8c5bd7-224824-415386 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-14 07:12:34,711 100 INFO rb-c8c5bd7-224824-415386 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-14 07:12:35,061 100 INFO rb-c8c5bd7-224824-415386 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-14 07:12:35,424 100 INFO rb-c8c5bd7-224824-415386 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-14 07:12:35,777 100 INFO rb-c8c5bd7-224824-415386 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-14 07:12:36,111 100 INFO rb-c8c5bd7-224824-415386 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-14 07:12:36,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:12:37,629 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_create ... 2026-09-14 07:12:37,960 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_01 ... 2026-09-14 07:12:38,440 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_02 ... 2026-09-14 07:12:38,998 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_03 ... 2026-09-14 07:12:39,604 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_04 ... 2026-09-14 07:12:40,431 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_vendor_pricelists ... 2026-09-14 07:12:42,195 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_multi_currency ... 2026-09-14 07:12:42,978 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_unlink ... 2026-09-14 07:12:43,014 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_write ... 2026-09-14 07:12:43,071 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 07:13:07,394 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_01_access_right_internal_user ... 2026-09-14 07:13:07,538 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet 2026-09-14 07:13:07,542 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet.type 2026-09-14 07:13:07,547 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet.history 2026-09-14 07:13:07,557 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet 2026-09-14 07:13:07,566 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet.type 2026-09-14 07:13:07,572 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet.history 2026-09-14 07:13:07,586 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet 2026-09-14 07:13:07,590 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet.type 2026-09-14 07:13:07,594 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet.history 2026-09-14 07:13:07,597 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_02_access_right_portal_user ... 2026-09-14 07:13:07,732 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet 2026-09-14 07:13:07,735 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet.type 2026-09-14 07:13:07,738 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet.history 2026-09-14 07:13:07,750 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet 2026-09-14 07:13:07,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet.type 2026-09-14 07:13:07,767 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet.history 2026-09-14 07:13:07,781 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet 2026-09-14 07:13:07,788 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet.type 2026-09-14 07:13:07,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet.history 2026-09-14 07:13:07,796 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_03_access_right_wallet_manager ... 2026-09-14 07:13:07,903 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 219, model: wallet 2026-09-14 07:13:07,907 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 219, model: wallet.type 2026-09-14 07:13:07,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 219, model: wallet.history 2026-09-14 07:13:07,913 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 219, model: wallet 2026-09-14 07:13:07,918 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 219, model: wallet.type 2026-09-14 07:13:07,920 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 219, model: wallet.history 2026-09-14 07:13:07,924 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 219, model: wallet 2026-09-14 07:13:07,927 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 219, model: wallet.type 2026-09-14 07:13:07,930 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 219, model: wallet.history 2026-09-14 07:13:07,932 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_04_access_right_account_readonly ... 2026-09-14 07:13:08,029 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet 2026-09-14 07:13:08,034 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet.type 2026-09-14 07:13:08,037 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet.history 2026-09-14 07:13:08,043 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet 2026-09-14 07:13:08,046 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet.type 2026-09-14 07:13:08,050 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet.history 2026-09-14 07:13:08,057 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet 2026-09-14 07:13:08,060 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet.type 2026-09-14 07:13:08,063 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet.history 2026-09-14 07:13:08,066 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_05_access_right_account_invoice ... 2026-09-14 07:13:08,180 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 222, model: wallet 2026-09-14 07:13:08,184 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 222, model: wallet.type 2026-09-14 07:13:08,189 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 222, model: wallet.history 2026-09-14 07:13:08,195 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 222, model: wallet 2026-09-14 07:13:08,199 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 222, model: wallet.type 2026-09-14 07:13:08,209 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 222, model: wallet 2026-09-14 07:13:08,212 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 222, model: wallet.type 2026-09-14 07:13:08,215 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 222, model: wallet.history 2026-09-14 07:13:08,218 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_06_access_right_account_manager ... 2026-09-14 07:13:08,329 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 224, model: wallet 2026-09-14 07:13:08,333 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 224, model: wallet.history 2026-09-14 07:13:08,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 224, model: wallet 2026-09-14 07:13:08,351 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 224, model: wallet 2026-09-14 07:13:08,355 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 224, model: wallet.history 2026-09-14 07:13:08,357 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_07_own_access_rule_portal ... 2026-09-14 07:13:09,009 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 226, model: wallet 2026-09-14 07:13:09,022 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 225, model: wallet 2026-09-14 07:13:09,125 100 INFO rb-c8c5bd7-224824-415386 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-14 07:13:09,141 100 INFO rb-c8c5bd7-224824-415386 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-14 07:13:09,176 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_08_own_access_rule_internal ... 2026-09-14 07:13:10,207 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 228, model: wallet 2026-09-14 07:13:10,220 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 227, model: wallet 2026-09-14 07:13:10,290 100 INFO rb-c8c5bd7-224824-415386 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-14 07:13:10,300 100 INFO rb-c8c5bd7-224824-415386 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-14 07:13:10,356 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-14 07:13:35,941 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_01_access_rule_wallet_type_multi_company ... 2026-09-14 07:13:36,100 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_02_access_rule_wallet_multi_company ... 2026-09-14 07:13:36,243 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_03_access_rule_wallet_history_multi_company ... 2026-09-14 07:13:36,422 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-14 07:14:00,709 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_01_create_non_wallet_payment ... 2026-09-14 07:14:01,033 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_02_create_wallet_payment ... 2026-09-14 07:14:01,581 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <263532161309675.1789370041.507935762405396-openerp-10-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:01,620 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [287] 2026-09-14 07:14:01,620 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:02,288 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <136437743490080.1789370042.249517202377319-openerp-10-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:02,323 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [288] 2026-09-14 07:14:02,324 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:02,440 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted account.partial.reconcile records with IDs: [27] 2026-09-14 07:14:02,532 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_03_wallet_payment_invalid_wallet_amount ... 2026-09-14 07:14:03,375 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <102744389959767.1789370043.292445182800293-openerp-11-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:03,412 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [289] 2026-09-14 07:14:03,412 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:03,983 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <188255574858982.1789370043.946669340133667-openerp-11-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:04,027 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [290] 2026-09-14 07:14:04,028 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:04,072 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_04_wallet_payment_invalid_wallet_configuration ... 2026-09-14 07:14:04,727 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_05_create_mix_wallet_payment ... 2026-09-14 07:14:05,200 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <506312288923360.1789370045.134936571121216-openerp-14-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:05,230 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [291] 2026-09-14 07:14:05,230 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:05,293 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_06_reconcile_invoice_with_lesser_wallet_payment ... 2026-09-14 07:14:06,316 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <880297383057865.1789370046.246105909347534-openerp-15-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:06,421 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [292] 2026-09-14 07:14:06,422 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:06,694 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <817266520252223.1789370046.651813030242920-openerp-15-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:06,723 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [293] 2026-09-14 07:14:06,724 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:06,745 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_07_reconcile_invoice_with_greater_wallet_payment ... 2026-09-14 07:14:07,992 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <869724549522873.1789370047.912599563598633-openerp-16-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:08,092 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [294] 2026-09-14 07:14:08,092 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:08,368 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <307678666898828.1789370048.326146364212036-openerp-16-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:08,426 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [295] 2026-09-14 07:14:08,427 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:08,459 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_08_reconcile_invoice_with_mix_wallet_payment ... 2026-09-14 07:14:09,919 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <627578803350355.1789370049.848427534103394-openerp-17-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:10,012 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [296] 2026-09-14 07:14:10,013 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:10,301 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <015713364530608.1789370050.265151739120483-openerp-17-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:10,326 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [297] 2026-09-14 07:14:10,327 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:10,347 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_09_reconcile_invoice_with_mix_wallet_payment ... 2026-09-14 07:14:11,690 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <535497389715073.1789370051.610341310501099-openerp-18-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:11,806 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [298] 2026-09-14 07:14:11,807 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:12,040 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_10_reconcile_invoice_with_mix_wallet_payment ... 2026-09-14 07:14:13,301 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <812333165767260.1789370053.203978538513184-openerp-19-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:13,430 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [299] 2026-09-14 07:14:13,431 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:13,703 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <873753470169895.1789370053.646089315414429-openerp-19-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:13,778 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [300] 2026-09-14 07:14:13,779 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:13,824 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_11_reconcile_invoice_with_wallet_payment_other_currency ... 2026-09-14 07:14:15,491 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <362251836448544.1789370055.406458854675293-openerp-20-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:15,640 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [301] 2026-09-14 07:14:15,641 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:15,970 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_12_reconcile_invoice_with_wallet_payment_other_currency ... 2026-09-14 07:14:17,691 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <901170661471953.1789370057.624634027481079-openerp-21-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:17,814 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [302] 2026-09-14 07:14:17,815 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:18,097 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_13_full_reconcile ... 2026-09-14 07:14:19,464 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <034103177363646.1789370059.377907991409302-openerp-22-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:19,594 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [303] 2026-09-14 07:14:19,594 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:19,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <106583462487032.1789370059.835163593292236-openerp-22-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:19,919 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [304] 2026-09-14 07:14:19,919 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:19,946 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_14_full_reconcile_exchange_rate ... 2026-09-14 07:14:21,567 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <171794316442140.1789370061.495366573333740-openerp-23-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:21,692 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [305] 2026-09-14 07:14:21,692 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:22,280 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <239983578778805.1789370062.234271049499512-openerp-23-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:22,309 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [306] 2026-09-14 07:14:22,309 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:22,361 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_15_reconcile_invoice_with_multiple_payments ... 2026-09-14 07:14:22,954 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <206863698747957.1789370062.876874923706055-openerp-24-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:22,993 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [307] 2026-09-14 07:14:22,993 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:23,597 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <555104509094510.1789370063.548621416091919-openerp-24-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:23,640 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [308] 2026-09-14 07:14:23,640 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:24,697 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <099559454693503.1789370064.651734590530396-openerp-24-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:24,856 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [309] 2026-09-14 07:14:24,857 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:24,885 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_16_reconcile_multiple_invoices_with_multiple_payments ... 2026-09-14 07:14:25,556 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <209148833256265.1789370065.475871801376343-openerp-25-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:25,586 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [310] 2026-09-14 07:14:25,586 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:26,621 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <877008024255954.1789370066.575373172760010-openerp-25-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:26,756 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [311] 2026-09-14 07:14:26,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:27,257 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <457936547610275.1789370067.199207782745361-openerp-25-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:27,302 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [312] 2026-09-14 07:14:27,303 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:28,218 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <671704522767518.1789370068.167924404144287-openerp-25-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:28,390 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [313] 2026-09-14 07:14:28,390 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:28,426 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_17_top_up_zero_wallet_amount_from_manual_journal_entry ... 2026-09-14 07:14:28,668 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_18_top_up_non_zero_wallet_amount_from_manual_journal_entry ... 2026-09-14 07:14:29,077 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <414822014960762.1789370068.990800142288208-openerp-27-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:29,118 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [314] 2026-09-14 07:14:29,119 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:29,144 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_19_withdraw_wallet ... 2026-09-14 07:14:29,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <316144335420932.1789370069.713376998901367-openerp-28-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:29,828 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [315] 2026-09-14 07:14:29,828 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:30,470 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <098131759983240.1789370070.420497179031372-openerp-28-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:30,518 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [316] 2026-09-14 07:14:30,518 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:31,297 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_20_register_payment_exceed_invoice_due_amount ... 2026-09-14 07:14:33,069 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <368481608051338.1789370072.967161655426025-openerp-31-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:33,193 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [317] 2026-09-14 07:14:33,193 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:33,413 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_21_register_payment_partial_reconcile ... 2026-09-14 07:14:34,867 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_22_register_payment_currency ... 2026-09-14 07:14:36,912 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <747770185752934.1789370076.837462186813354-openerp-32-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:37,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [318] 2026-09-14 07:14:37,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:37,180 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_23_register_payment_from_batch ... 2026-09-14 07:14:40,057 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_24_register_group_payment ... 2026-09-14 07:14:42,725 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <676036370769115.1789370082.662216663360596-openerp-33-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:42,841 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [319] 2026-09-14 07:14:42,841 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:43,004 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_25_multi_invoice_multi_payment_complex ... 2026-09-14 07:14:43,027 100 INFO rb-c8c5bd7-224824-415386 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-14 07:14:43,027 100 INFO rb-c8c5bd7-224824-415386 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-14 07:14:45,868 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <933459297622718.1789370085.789014101028442-openerp-34-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:46,004 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [320] 2026-09-14 07:14:46,004 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:46,605 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <219184922509335.1789370086.567547082901001-openerp-34-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:46,648 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [321] 2026-09-14 07:14:46,648 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:47,206 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <986551923674017.1789370087.172803163528442-openerp-34-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:47,236 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [322] 2026-09-14 07:14:47,236 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:47,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <744116393294454.1789370087.821203470230103-openerp-34-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:47,937 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [323] 2026-09-14 07:14:47,938 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:48,538 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <796266111685003.1789370088.489963293075562-openerp-34-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:48,596 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [324] 2026-09-14 07:14:48,596 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:49,140 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <265760447124456.1789370089.088474988937378-openerp-34-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:49,184 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [325] 2026-09-14 07:14:49,184 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:49,651 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <559162020757268.1789370089.610803604125977-openerp-34-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:49,690 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [326] 2026-09-14 07:14:49,690 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:50,143 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <022156530639600.1789370090.101926565170288-openerp-34-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:50,177 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [327] 2026-09-14 07:14:50,178 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:50,704 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <233633032084357.1789370090.663933038711548-openerp-34-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:50,739 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [328] 2026-09-14 07:14:50,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:51,239 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <496948472806661.1789370091.198833942413330-openerp-34-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:51,285 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [329] 2026-09-14 07:14:51,286 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:51,815 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <455131954323132.1789370091.773251533508301-openerp-34-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:51,893 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [330] 2026-09-14 07:14:51,893 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:52,233 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <602210993015121.1789370092.191566228866577-openerp-34-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:52,290 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [331] 2026-09-14 07:14:52,290 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:52,302 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_26_adjust_wallet_amount_onpayment_before_confirm ... 2026-09-14 07:14:53,464 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <182288198679288.1789370093.374518156051636-openerp-35-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:53,509 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [332] 2026-09-14 07:14:53,509 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:53,567 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_27_edit_payment ... 2026-09-14 07:14:54,346 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <937766633952685.1789370094.285270452499390-openerp-36-wallet@c7d34f5e3e22>: ['"New Partner" <@False>'] 2026-09-14 07:14:54,388 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [333] 2026-09-14 07:14:54,388 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:54,476 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_28_edit_payment ... 2026-09-14 07:14:54,898 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_29_unreconcile_invoice ... 2026-09-14 07:14:56,219 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <079118978504897.1789370096.135449171066284-openerp-37-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:56,355 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [334] 2026-09-14 07:14:56,356 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:56,723 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <392780939039501.1789370096.677698850631714-openerp-37-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:56,763 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [335] 2026-09-14 07:14:56,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:56,920 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted account.partial.reconcile records with IDs: [63] 2026-09-14 07:14:57,004 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted account.full.reconcile records with IDs: [25] 2026-09-14 07:14:57,131 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_30_unreconcile_invoice ... 2026-09-14 07:14:58,519 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <366679104918762.1789370098.448921203613281-openerp-38-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:58,650 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [336] 2026-09-14 07:14:58,650 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:59,091 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <422553759068728.1789370099.041700601577759-openerp-38-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:14:59,123 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [337] 2026-09-14 07:14:59,123 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:14:59,263 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted account.partial.reconcile records with IDs: [64, 64] 2026-09-14 07:14:59,390 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #241 deleted account.full.reconcile records with IDs: [26] 2026-09-14 07:14:59,522 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-14 07:15:28,057 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet_payment_flows: Starting TestWalletPaymentFlows.test_01_wallet_payment_flow ... 2026-09-14 07:15:28,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:newportaluser from n/a 2026-09-14 07:15:28,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:15:29,000 100 INFO rb-c8c5bd7-224824-415386 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=9163b1f21c6679c486d12db8af35b9432385abdde3ed7a4900a60d489f6546ff&wallet_id=39 HTTP/1.1" 200 - 253 0.225 -0.225 2026-09-14 07:15:29,000 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /payment/transaction HTTP/1.1" 200 - 17 0.038 -0.038 2026-09-14 07:15:30,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 338 and Message-Id '<312996091072729.1698796800.000000000000000-openerp-39-wallet@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-14 07:15:30,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:15:30,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [338] 2026-09-14 07:15:30,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:15:31,000 100 INFO rb-c8c5bd7-224824-415386 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=9548b0fb053734289d315d6010cc8a2447fb59270e004943055799daaa0f6994&wallet_id=39 HTTP/1.1" 200 - 186 0.244 -0.244 2026-09-14 07:15:31,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 339 and Message-Id '<032279709948826.1698796800.000000000000000-openerp-39-wallet@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-14 07:15:31,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:15:31,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [339] 2026-09-14 07:15:31,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:15:32,000 100 INFO rb-c8c5bd7-224824-415386 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=9548b0fb053734289d315d6010cc8a2447fb59270e004943055799daaa0f6994&invoice_id=443 HTTP/1.1" 200 - 91 0.107 -0.107 2026-09-14 07:15:32,000 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /invoice/transaction/443 HTTP/1.1" 200 - 28 0.023 -0.023 2026-09-14 07:15:32,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 340 and Message-Id '<370237937356164.1698796800.000000000000000-openerp-39-wallet@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-14 07:15:32,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:15:32,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [340] 2026-09-14 07:15:32,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:15:32,956 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet_payment_flows: Starting TestWalletPaymentFlows.test_02_wallet_payment_flow ... 2026-09-14 07:15:33,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:newportaluser from n/a 2026-09-14 07:15:33,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:15:34,000 100 INFO rb-c8c5bd7-224824-415386 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=f7efd45a09790b350136b65413a5ffbf22820a2a34ddf29cf909bfa73d0c69a5&wallet_id=39 HTTP/1.1" 200 - 253 0.165 -0.165 2026-09-14 07:15:34,000 100 INFO rb-c8c5bd7-224824-415386 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-14 07:15:35,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 341 and Message-Id '<340908362392313.1698796800.000000000000000-openerp-39-wallet@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-14 07:15:35,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:15:35,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [341] 2026-09-14 07:15:35,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:15:36,000 100 INFO rb-c8c5bd7-224824-415386 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=f7efd45a09790b350136b65413a5ffbf22820a2a34ddf29cf909bfa73d0c69a5&invoice_id=445 HTTP/1.1" 200 - 102 0.094 -0.094 2026-09-14 07:15:36,000 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /invoice/transaction/445 HTTP/1.1" 200 - 29 0.025 -0.025 2026-09-14 07:15:36,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 342 and Message-Id '<847434295899930.1698796800.000000000000000-openerp-39-wallet@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-14 07:15:36,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:15:36,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [342] 2026-09-14 07:15:36,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:15:37,086 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-14 07:16:01,618 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_01_payment_out_invoice_by_wallet ... 2026-09-14 07:16:02,958 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <966049889189170.1789370162.886912822723389-openerp-42-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:16:02,997 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [343] 2026-09-14 07:16:02,998 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:16:03,176 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <278259655045954.1789370163.130533933639526-openerp-42-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:16:03,196 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [344] 2026-09-14 07:16:03,197 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:16:03,833 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #265 deleted account.move.line.ctp records with IDs: [473] 2026-09-14 07:16:04,043 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <761342630557355.1789370163.995432376861572-openerp-42-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:16:04,066 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [345] 2026-09-14 07:16:04,066 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:16:04,144 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_02_payment_out_invoice_by_wallet ... 2026-09-14 07:16:04,650 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <537951097084372.1789370164.583737611770630-openerp-43-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:16:04,689 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [346] 2026-09-14 07:16:04,689 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:16:05,159 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <138574395716487.1789370165.119457960128784-openerp-43-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:16:05,188 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [347] 2026-09-14 07:16:05,188 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:16:06,025 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <807390355262572.1789370165.981540441513062-openerp-43-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:16:06,139 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [348] 2026-09-14 07:16:06,140 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:16:07,352 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <816026401511067.1789370167.311503410339355-openerp-43-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:16:07,457 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [349] 2026-09-14 07:16:07,457 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:16:07,734 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_03_payment_in_invoice_by_wallet ... 2026-09-14 07:16:09,120 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <476318302900089.1789370169.034273624420166-openerp-44-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:16:09,217 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [350] 2026-09-14 07:16:09,217 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:16:09,815 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #265 deleted account.move.line.ctp records with IDs: [488] 2026-09-14 07:16:10,335 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <720048556655226.1789370170.292331218719482-openerp-44-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:16:10,392 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [351] 2026-09-14 07:16:10,393 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:16:10,608 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_04_payment_in_invoice_by_wallet ... 2026-09-14 07:16:12,346 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <309719687570203.1789370172.282442569732666-openerp-45-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:16:12,478 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [352] 2026-09-14 07:16:12,478 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:16:13,061 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #265 deleted account.move.line.ctp records with IDs: [496] 2026-09-14 07:16:14,025 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <665014530216312.1789370173.982256650924683-openerp-45-wallet@c7d34f5e3e22>: ['"company_1_data" <@False>'] 2026-09-14 07:16:14,071 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [353] 2026-09-14 07:16:14,072 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:16:14,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-14 07:16:15,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-09-14 07:16:15,592 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #278 deleted product.milestone records with IDs: [20] 2026-09-14 07:16:15,627 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #278 deleted warranty.policy records with IDs: [17] 2026-09-14 07:16:15,656 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #278 deleted warranty.claim.policy records with IDs: [5] 2026-09-14 07:16:15,772 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #278 deleted warranty.claim records with IDs: [11] 2026-09-14 07:16:15,777 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-09-14 07:16:15,803 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 277, model: product.milestone 2026-09-14 07:16:15,811 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 277, model: product.milestone 2026-09-14 07:16:15,819 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: product.milestone 2026-09-14 07:16:15,878 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: warranty.policy 2026-09-14 07:16:15,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: warranty.claim.policy 2026-09-14 07:16:16,034 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: warranty.claim 2026-09-14 07:16:16,051 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:16:17,215 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_01 ... 2026-09-14 07:16:17,365 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_02 ... 2026-09-14 07:16:17,402 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_03 ... 2026-09-14 07:16:17,598 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_04 ... 2026-09-14 07:16:17,633 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_05 ... 2026-09-14 07:16:17,708 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_06 ... 2026-09-14 07:16:17,738 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_07 ... 2026-09-14 07:16:17,877 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_08 ... 2026-09-14 07:16:17,902 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:16:18,823 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_01 ... 2026-09-14 07:16:18,891 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_02 ... 2026-09-14 07:16:18,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_03 ... 2026-09-14 07:16:18,932 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_04 ... 2026-09-14 07:16:18,953 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_05 ... 2026-09-14 07:16:18,983 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_06 ... 2026-09-14 07:16:19,005 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_01 ... 2026-09-14 07:16:19,022 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_02 ... 2026-09-14 07:16:19,042 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_03 ... 2026-09-14 07:16:19,050 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_04 ... 2026-09-14 07:16:19,059 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_05 ... 2026-09-14 07:16:19,075 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_06 ... 2026-09-14 07:16:19,093 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_07 ... 2026-09-14 07:16:19,102 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_08 ... 2026-09-14 07:16:19,117 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_01 ... 2026-09-14 07:16:19,137 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_02 ... 2026-09-14 07:16:19,154 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_03 ... 2026-09-14 07:16:19,173 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_04 ... 2026-09-14 07:16:19,187 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-09-14 07:16:19,423 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-09-14 07:16:19,741 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-09-14 07:16:19,970 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-09-14 07:16:20,248 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-09-14 07:16:20,511 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_06 ... 2026-09-14 07:16:20,825 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_07 ... 2026-09-14 07:16:21,104 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_01 ... 2026-09-14 07:16:21,124 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_02 ... 2026-09-14 07:16:21,158 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_03 ... 2026-09-14 07:16:21,176 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_04 ... 2026-09-14 07:16:21,196 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_expiration_date_01 ... 2026-09-14 07:16:21,473 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_01 ... 2026-09-14 07:16:21,750 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_02 ... 2026-09-14 07:16:22,055 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_03 ... 2026-09-14 07:16:22,297 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_copy_01 ... 2026-09-14 07:16:22,320 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_01 ... 2026-09-14 07:16:22,340 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted warranty.claim records with IDs: [38] 2026-09-14 07:16:22,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_02 ... 2026-09-14 07:16:22,356 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted warranty.claim records with IDs: [39] 2026-09-14 07:16:22,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_03 ... 2026-09-14 07:16:22,385 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_04 ... 2026-09-14 07:16:22,417 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_05 ... 2026-09-14 07:16:22,459 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:16:25,698 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_purchase_user ... 2026-09-14 07:16:25,828 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_purchase_warranty_user ... 2026-09-14 07:16:25,877 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 286, model: purchase.order 2026-09-14 07:16:25,905 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 286, model: purchase.order 2026-09-14 07:16:25,927 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 286, model: purchase.order 2026-09-14 07:16:25,999 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 286, model: purchase.order.line 2026-09-14 07:16:26,098 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 286, model: purchase.order.line 2026-09-14 07:16:26,100 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-09-14 07:16:26,101 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-09-14 07:16:26,114 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order 2026-09-14 07:16:26,137 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 283, model: purchase.order 2026-09-14 07:16:26,139 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order 2026-09-14 07:16:26,155 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 283, model: purchase.order 2026-09-14 07:16:26,161 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order.line 2026-09-14 07:16:26,224 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 283, model: purchase.order.line 2026-09-14 07:16:26,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order 2026-09-14 07:16:26,236 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order.line 2026-09-14 07:16:26,247 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 07:16:29,190 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase.tests.test_purchase_order_warranty_policy: Starting TestPurchaseOrderWarrantyPolicy.test_confirm_purchase_order_01 ... 2026-09-14 07:16:29,318 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 07:16:32,126 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_investigation_01 ... 2026-09-14 07:16:32,527 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_po_domain_01 ... 2026-09-14 07:16:32,778 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_po_domain_02 ... 2026-09-14 07:16:33,028 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-09-14 07:16:33,300 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-09-14 07:16:33,611 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-09-14 07:16:33,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-09-14 07:16:34,108 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-09-14 07:16:34,382 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-09-14 07:16:34,665 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 07:16:36,759 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-09-14 07:16:37,530 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_02 ... 2026-09-14 07:16:38,395 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_03 ... 2026-09-14 07:16:39,114 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_04 ... 2026-09-14 07:16:39,796 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:16:42,510 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_01 ... 2026-09-14 07:16:43,053 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_02 ... 2026-09-14 07:16:43,385 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_03 ... 2026-09-14 07:16:43,732 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:16:46,532 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_saleman_user ... 2026-09-14 07:16:46,759 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-09-14 07:16:46,805 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 300, model: sale.order 2026-09-14 07:16:46,812 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 300, model: sale.order 2026-09-14 07:16:46,822 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 300, model: addendum.addendum 2026-09-14 07:16:46,835 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 300, model: sale.order.line 2026-09-14 07:16:46,908 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 300, model: sale.order.line 2026-09-14 07:16:46,925 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 300, model: sale.order.line 2026-09-14 07:16:46,927 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-09-14 07:16:47,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 299, model: sale.order 2026-09-14 07:16:47,006 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 299, model: sale.order 2026-09-14 07:16:47,029 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 299, model: addendum.addendum 2026-09-14 07:16:47,055 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 299, model: sale.order.line 2026-09-14 07:16:47,130 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 299, model: sale.order.line 2026-09-14 07:16:47,154 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 299, model: sale.order.line 2026-09-14 07:16:47,169 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 07:16:50,207 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale.tests.test_sale_order_warranty_policy: Starting TestSaleOrderWarrantyPolicy.test_confirm_sale_order_01 ... 2026-09-14 07:16:50,570 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 07:16:53,519 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_investigation_01 ... 2026-09-14 07:16:54,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_so_domain_01 ... 2026-09-14 07:16:54,407 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_so_domain_02 ... 2026-09-14 07:16:54,687 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-09-14 07:16:54,946 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-09-14 07:16:55,282 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-09-14 07:16:55,562 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-09-14 07:16:55,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-09-14 07:16:56,853 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-09-14 07:16:57,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 07:17:00,227 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-09-14 07:17:01,291 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_02 ... 2026-09-14 07:17:02,361 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_03 ... 2026-09-14 07:17:03,217 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_04 ... 2026-09-14 07:17:04,042 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:17:06,340 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_01 ... 2026-09-14 07:17:06,846 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_02 ... 2026-09-14 07:17:07,246 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_03 ... 2026-09-14 07:17:07,591 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:17:09,137 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_stock_user ... 2026-09-14 07:17:09,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-09-14 07:17:09,211 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 313, model: stock.lot 2026-09-14 07:17:09,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 313, model: stock.lot 2026-09-14 07:17:09,227 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 313, model: stock.lot 2026-09-14 07:17:09,229 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-09-14 07:17:09,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 312, model: stock.lot 2026-09-14 07:17:09,270 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 312, model: stock.lot 2026-09-14 07:17:09,280 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 312, model: stock.lot 2026-09-14 07:17:09,292 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 07:17:10,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_compute_supplier_warranty_expiration_date ... 2026-09-14 07:17:11,412 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_compute_warranty_expiration_date ... 2026-09-14 07:17:12,140 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-09-14 07:17:12,485 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 07:17:13,858 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_01 ... 2026-09-14 07:17:14,158 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_02 ... 2026-09-14 07:17:14,424 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_product_and_lot_01 ... 2026-09-14 07:17:14,437 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-09-14 07:17:14,679 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-09-14 07:17:14,965 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-09-14 07:17:15,244 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-09-14 07:17:15,568 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-09-14 07:17:15,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_06 ... 2026-09-14 07:17:16,180 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_expiration_date_01 ... 2026-09-14 07:17:16,452 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_01 ... 2026-09-14 07:17:16,766 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-09-14 07:17:17,031 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_update_warranty_info_of_lot_01 ... 2026-09-14 07:17:17,321 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_update_warranty_info_of_lot_02 ... 2026-09-14 07:17:17,611 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 07:17:17,618 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_add_to_cart_update_dependencies ... 2026-09-14 07:17:22,759 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:17:24,017 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:17:24] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 374 0.229 1.032 2026-09-14 07:17:24,393 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:17:24] "POST /shop/cart/update HTTP/1.1" 303 - 187 0.108 0.255 2026-09-14 07:17:24,840 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:17:24] "GET /shop/cart HTTP/1.1" 200 - 152 0.109 0.329 2026-09-14 07:17:24,972 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [341] 2026-09-14 07:17:25,231 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [336] 2026-09-14 07:17:25,317 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect ... 2026-09-14 07:17:30,660 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:17:30,913 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:17:30] "GET /apps/app/12.0/module_base HTTP/1.1" 301 - 19 0.036 0.224 2026-09-14 07:17:30,917 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect_preserves_query_string ... 2026-09-14 07:17:36,361 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:17:36,573 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:17:36] "GET /apps/app/12.0/module_base?force_show=1&search=abc HTTP/1.1" 301 - 19 0.014 0.205 2026-09-14 07:17:36,579 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect_preserves_repeated_query_parameters ... 2026-09-14 07:17:42,074 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:17:42,270 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:17:42] "GET /apps/app/12.0/module_base?tag=x&tag=y&tag=z HTTP/1.1" 301 - 19 0.007 0.193 2026-09-14 07:17:42,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_apps_store_main_website_canonical_url ... 2026-09-14 07:17:47,313 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:17:48,291 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:17:48] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 284 0.127 0.852 2026-09-14 07:17:48,315 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_button_visible_on_page_details ... 2026-09-14 07:17:55,567 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portalapps1@abc.com from n/a 2026-09-14 07:17:55,579 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:17:56,359 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 336, model: odoo.module.version 2026-09-14 07:17:56,851 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:17:56] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 375 0.214 1.060 2026-09-14 07:17:58,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 336, model: odoo.module.version 2026-09-14 07:17:58,527 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:17:58] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 58 0.051 0.101 2026-09-14 07:17:58,557 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portalapps2@abc.com from n/a 2026-09-14 07:17:58,971 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 337, model: odoo.module.version 2026-09-14 07:17:58,997 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:17:58] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 185 0.185 0.236 2026-09-14 07:17:59,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portalapps2@abc.com from n/a 2026-09-14 07:18:00,439 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:18:00] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 398 0.351 0.809 2026-09-14 07:18:00,454 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_canonical_module_page_serves_directly ... 2026-09-14 07:18:06,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:18:07,326 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:18:07] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.167 0.985 2026-09-14 07:18:07,333 100 INFO rb-c8c5bd7-224824-415386 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-14 07:18:13,568 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:18:14,811 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:18:14] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.265 0.981 2026-09-14 07:18:14,827 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_compute_website_url_emits_canonical_prefix ... 2026-09-14 07:18:20,641 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_force_show_one_reveals_unpublished_module ... 2026-09-14 07:18:26,193 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:18:27,317 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:18:27] "GET /apps/modules/12.0/module_base?force_show=1 HTTP/1.1" 200 - 285 0.203 0.925 2026-09-14 07:18:27,322 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_force_show_zero_does_not_reveal_unpublished_module ... 2026-09-14 07:18:32,587 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:18:33,504 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:18:33] "GET /apps/modules/12.0/module_base HTTP/1.1" 404 - 210 0.094 0.826 2026-09-14 07:18:33,580 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:18:33] "GET /apps/modules/12.0/module_base?force_show=0 HTTP/1.1" 404 - 24 0.026 0.043 2026-09-14 07:18:33,586 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_best_sell_modules ... 2026-09-14 07:18:40,222 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_newest_modules ... 2026-09-14 07:18:45,130 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_relevant_modules ... 2026-09-14 07:18:50,449 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:18:51,671 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:18:51] "GET /apps/category/odoo-apps-category-test-47 HTTP/1.1" 200 - 393 0.203 1.022 2026-09-14 07:18:51,690 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_top_modules_most_downloaded ... 2026-09-14 07:18:56,966 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_top_purchase_modules ... 2026-09-14 07:19:03,713 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_legacy_url_redirect_preserves_frontend_language_prefix ... 2026-09-14 07:19:10,560 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:19:11,575 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:19:11] "GET /vi/apps/app/12.0/module_base HTTP/1.1" 301 - 22 0.025 0.992 2026-09-14 07:19:11,577 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store.TestAppStore: waiting for threads: [] 2026-09-14 07:19:11,579 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_module_public ... 2026-09-14 07:19:17,669 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:19:18,629 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:19:18] "GET /apps/modules/12.0/module_base HTTP/1.1" 404 - 210 0.169 0.796 2026-09-14 07:19:19,224 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:19:19] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 122 0.242 0.329 2026-09-14 07:19:19,263 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_modules_browse_page_not_shadowed_by_page_route ... 2026-09-14 07:19:25,808 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:19:27,434 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:19:27] "GET /apps/modules/browse/1 HTTP/1.1" 200 - 511 0.411 1.218 2026-09-14 07:19:27,448 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_rating_module ... 2026-09-14 07:19:33,361 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:19:33,573 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:19:33] "POST /mail/chatter_post HTTP/1.1" 200 - 26 0.016 0.199 2026-09-14 07:19:35,272 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portalapps1@abc.com from n/a 2026-09-14 07:19:35,363 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:19:35] "POST /mail/chatter_post HTTP/1.1" 200 - 34 0.037 0.042 2026-09-14 07:19:35,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portalapps2@abc.com from n/a 2026-09-14 07:19:35,580 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:19:35] "POST /mail/chatter_post HTTP/1.1" 200 - 26 0.044 0.024 2026-09-14 07:19:35,585 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_search_module ... 2026-09-14 07:19:41,371 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:19:42,492 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:19:42] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.175 0.951 2026-09-14 07:19:42,748 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:19:42] "GET /apps/modules/14.0/module_base HTTP/1.1" 404 - 37 0.018 0.230 2026-09-14 07:19:42,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_show_extension_and_included_dependencies_module ... 2026-09-14 07:19:48,325 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:19:49,527 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:19:49] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 287 0.219 0.987 2026-09-14 07:19:49,671 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:19:49] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 44 0.050 0.065 2026-09-14 07:19:49,681 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_sitemap_apps_story_category_url ... 2026-09-14 07:19:55,823 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:19:56,785 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:19:56] "GET /sitemap.xml HTTP/1.1" 200 - 204 0.269 0.695 2026-09-14 07:19:56,796 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_sitemap_emits_canonical_module_url ... 2026-09-14 07:20:02,690 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:20:03,462 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:03] "GET /sitemap.xml HTTP/1.1" 200 - 204 0.129 0.648 2026-09-14 07:20:03,469 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_url_show_modules_of_vendor ... 2026-09-14 07:20:09,452 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:20:11,168 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:11] "GET /apps/modules/browse?repo_maintainer_id=836 HTTP/1.1" 404 - 197 0.137 1.582 2026-09-14 07:20:11,189 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:vendor from n/a 2026-09-14 07:20:11,712 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:11] "GET /apps/modules/browse?repo_maintainer_id=836 HTTP/1.1" 200 - 172 0.116 0.393 2026-09-14 07:20:11,732 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_bought_apps_already_purchased ... 2026-09-14 07:20:20,292 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portalapps1@abc.com from n/a 2026-09-14 07:20:20,308 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:20:21,038 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 396, model: odoo.module.version 2026-09-14 07:20:21,542 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:21] "GET /apps/modules/12.0/module_1 HTTP/1.1" 200 - 271 0.202 1.035 2026-09-14 07:20:21,693 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 396, model: odoo.module.version 2026-09-14 07:20:21,716 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:21] "GET /apps/modules/12.0/module_2 HTTP/1.1" 200 - 64 0.044 0.109 2026-09-14 07:20:21,727 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_bought_apps_download ... 2026-09-14 07:20:29,205 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portalapps1@abc.com from n/a 2026-09-14 07:20:29,219 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:20:29,542 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:29] "GET /my/apps/download/186 HTTP/1.1" 200 - 71 0.062 0.266 2026-09-14 07:20:29,650 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:29] "GET /my/apps/download/186 HTTP/1.1" 200 - 38 0.026 0.043 2026-09-14 07:20:29,880 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:29] "GET /my/apps/download/186 HTTP/1.1" 200 - 68 0.072 0.048 2026-09-14 07:20:29,885 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_did_not_buy_redirect ... 2026-09-14 07:20:35,774 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portalapps2@abc.com from n/a 2026-09-14 07:20:35,786 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:20:36,042 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:36] "GET /my/apps/download/197 HTTP/1.1" 303 - 30 0.038 0.222 2026-09-14 07:20:36,968 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:36] "GET /my HTTP/1.1" 200 - 241 0.171 0.751 2026-09-14 07:20:36,985 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 07:20:36,990 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_canonical_url_survives_empty_field_cache ... 2026-09-14 07:20:37,007 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:20:37,252 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_garbage_listing_params_404 ... 2026-09-14 07:20:37,260 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:20:38,083 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:38] "GET /apps/browse/category/odoo-apps-13?price=698946584 HTTP/1.1" 404 - 199 0.134 0.692 2026-09-14 07:20:38,169 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:38] "GET /apps/browse/category/odoo-apps-13/page/2?order=SuX9Uj8U HTTP/1.1" 404 - 19 0.035 0.044 2026-09-14 07:20:38,220 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:38] "GET /apps/browse/category/odoo-apps-13?price=Paid%27 HTTP/1.1" 404 - 20 0.014 0.034 2026-09-14 07:20:38,260 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:38] "GET /apps/browse/category?price=698946584 HTTP/1.1" 404 - 16 0.011 0.026 2026-09-14 07:20:38,321 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:38] "GET /apps/browse/category?order=SuX9Uj8U HTTP/1.1" 404 - 16 0.025 0.030 2026-09-14 07:20:38,378 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:38] "GET /apps?price=he2qngry HTTP/1.1" 404 - 19 0.020 0.034 2026-09-14 07:20:38,450 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:38] "GET /apps/browse/category?price=Paid%27 HTTP/1.1" 404 - 16 0.036 0.033 2026-09-14 07:20:38,495 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:38] "GET /apps/browse/category?price=%3Cth%3At%3D%22%24%7Bdfb%7D HTTP/1.1" 404 - 16 0.012 0.030 2026-09-14 07:20:38,547 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:38] "GET /apps/browse/category?order=newest HTTP/1.1" 404 - 16 0.020 0.027 2026-09-14 07:20:38,609 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:38] "GET /apps/browse/category?order=list_price+desc HTTP/1.1" 404 - 16 0.026 0.030 2026-09-14 07:20:38,669 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:38] "GET /apps/browse/category?repo_maintainer_id=abc HTTP/1.1" 404 - 17 0.018 0.038 2026-09-14 07:20:38,674 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_legit_listing_params_200 ... 2026-09-14 07:20:38,683 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:20:38,890 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:38] "GET /apps/browse/category HTTP/1.1" 303 - 24 0.012 0.200 2026-09-14 07:20:39,730 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:39] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 232 0.162 0.675 2026-09-14 07:20:39,747 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:39] "GET /apps/browse/category?order=Newest&price=Free&version=17.0 HTTP/1.1" 303 - 5 0.006 0.007 2026-09-14 07:20:39,825 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:39] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.024 0.052 2026-09-14 07:20:39,836 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:39] "GET /apps/browse/category?order=price_currency+asc&price=All HTTP/1.1" 303 - 5 0.001 0.007 2026-09-14 07:20:39,911 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:39] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.026 0.045 2026-09-14 07:20:39,922 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:39] "GET /apps/browse/category?order=name+asc&price=Paid HTTP/1.1" 303 - 5 0.001 0.006 2026-09-14 07:20:39,982 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:39] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.013 0.046 2026-09-14 07:20:39,996 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:39] "GET /apps/browse/category?order=bestseller HTTP/1.1" 303 - 5 0.002 0.007 2026-09-14 07:20:40,072 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:40] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.028 0.046 2026-09-14 07:20:40,151 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:40] "GET /apps?order=Downloads&price=Free&version=10.0 HTTP/1.1" 200 - 24 0.022 0.053 2026-09-14 07:20:40,164 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:40] "GET /apps/browse/category?version=17.0-3 HTTP/1.1" 303 - 5 0.002 0.008 2026-09-14 07:20:40,236 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:40] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.020 0.050 2026-09-14 07:20:40,239 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_oversized_or_garbage_ppg_does_not_500 ... 2026-09-14 07:20:40,244 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:20:40,492 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:40] "GET /apps/browse/category?ppg=999999 HTTP/1.1" 303 - 24 0.020 0.231 2026-09-14 07:20:41,498 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:41] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 232 0.257 0.744 2026-09-14 07:20:41,518 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:41] "GET /apps/browse/category?ppg=abc HTTP/1.1" 303 - 5 0.003 0.009 2026-09-14 07:20:41,615 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:20:41] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.031 0.063 2026-09-14 07:20:41,625 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:20:43,071 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_apps_store_loc.tests.test_discovery_from_git: Starting TestGitBranchDiscovery.test_action_discover_odoo_module ... 2026-09-14 07:20:49,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:20:57,310 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_category ... 2026-09-14 07:20:57,483 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_setion ... 2026-09-14 07:20:57,575 100 INFO rb-c8c5bd7-224824-415386 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-14 07:20:57,610 100 INFO rb-c8c5bd7-224824-415386 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-14 07:20:57,656 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_subject ... 2026-09-14 07:20:57,725 100 INFO rb-c8c5bd7-224824-415386 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-14 07:20:57,762 100 INFO rb-c8c5bd7-224824-415386 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-14 07:20:57,798 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_edit_setion ... 2026-09-14 07:20:57,871 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_edit_subject ... 2026-09-14 07:20:57,940 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_category ... 2026-09-14 07:20:57,998 100 INFO rb-c8c5bd7-224824-415386 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-14 07:20:58,173 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [45] 2026-09-14 07:20:58,229 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #416 deleted website.document.content records with IDs: [1] 2026-09-14 07:20:58,273 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #416 deleted website.document records with IDs: [1] 2026-09-14 07:20:58,297 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [44] 2026-09-14 07:20:58,301 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_setion ... 2026-09-14 07:20:58,373 100 INFO rb-c8c5bd7-224824-415386 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-14 07:20:58,559 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #416 deleted website.document.content records with IDs: [1] 2026-09-14 07:20:58,581 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #416 deleted website.document records with IDs: [1] 2026-09-14 07:20:58,621 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [44, 45] 2026-09-14 07:20:58,637 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [43] 2026-09-14 07:20:58,642 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_subject ... 2026-09-14 07:20:58,758 100 INFO rb-c8c5bd7-224824-415386 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-14 07:20:58,971 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #416 deleted website.document.content records with IDs: [1] 2026-09-14 07:20:59,003 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #416 deleted website.document records with IDs: [1] 2026-09-14 07:20:59,025 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [44, 45] 2026-09-14 07:20:59,037 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [43] 2026-09-14 07:20:59,046 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [41] 2026-09-14 07:20:59,049 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_write_category ... 2026-09-14 07:20:59,114 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:21:06,732 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_designer ... 2026-09-14 07:21:06,807 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #424 deleted website.document records with IDs: [5] 2026-09-14 07:21:06,810 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_editor ... 2026-09-14 07:21:06,896 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #420 deleted website.document records with IDs: [6] 2026-09-14 07:21:06,902 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_manager ... 2026-09-14 07:21:06,963 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #426 deleted website.document records with IDs: [7] 2026-09-14 07:21:06,966 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_reviewer ... 2026-09-14 07:21:07,059 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #422 deleted website.document records with IDs: [8] 2026-09-14 07:21:07,064 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_create_document ... 2026-09-14 07:21:07,181 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_designer ... 2026-09-14 07:21:07,241 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #424 deleted website.document records with IDs: [13] 2026-09-14 07:21:07,278 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #424 deleted website.document records with IDs: [14] 2026-09-14 07:21:07,313 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #424 deleted website.document records with IDs: [15] 2026-09-14 07:21:07,403 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #424 deleted website.document records with IDs: [18] 2026-09-14 07:21:07,432 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #424 deleted website.document records with IDs: [19] 2026-09-14 07:21:07,550 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #424 deleted website.document records with IDs: [23] 2026-09-14 07:21:07,581 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #424 deleted website.document records with IDs: [24] 2026-09-14 07:21:07,611 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #424 deleted website.document records with IDs: [25] 2026-09-14 07:21:07,907 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #424 deleted website.document records with IDs: [36] 2026-09-14 07:21:07,941 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #424 deleted website.document records with IDs: [37] 2026-09-14 07:21:07,973 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #424 deleted website.document records with IDs: [38] 2026-09-14 07:21:08,005 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #424 deleted website.document records with IDs: [39] 2026-09-14 07:21:08,074 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_editor ... 2026-09-14 07:21:08,134 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:08,170 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:08,201 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:08,247 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #420 deleted website.document records with IDs: [41] 2026-09-14 07:21:08,277 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #420 deleted website.document records with IDs: [42] 2026-09-14 07:21:08,308 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #420 deleted website.document records with IDs: [43] 2026-09-14 07:21:08,341 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:08,370 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:08,376 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_manager ... 2026-09-14 07:21:08,417 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #426 deleted website.document records with IDs: [44] 2026-09-14 07:21:08,438 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #426 deleted website.document records with IDs: [45] 2026-09-14 07:21:08,517 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #426 deleted website.document.content records with IDs: [3] 2026-09-14 07:21:08,530 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #426 deleted website.document records with IDs: [46] 2026-09-14 07:21:08,534 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_reviewer ... 2026-09-14 07:21:08,591 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #422 deleted website.document records with IDs: [47] 2026-09-14 07:21:08,624 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #422 deleted website.document records with IDs: [48] 2026-09-14 07:21:09,031 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #422 deleted website.document records with IDs: [64] 2026-09-14 07:21:09,062 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #422 deleted website.document records with IDs: [65] 2026-09-14 07:21:09,172 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #422 deleted website.document records with IDs: [69] 2026-09-14 07:21:09,206 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #422 deleted website.document records with IDs: [70] 2026-09-14 07:21:09,237 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #422 deleted website.document records with IDs: [71] 2026-09-14 07:21:09,266 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #422 deleted website.document records with IDs: [72] 2026-09-14 07:21:09,337 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_designer ... 2026-09-14 07:21:09,473 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_editor ... 2026-09-14 07:21:09,519 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:09,543 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:09,566 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:09,628 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:09,654 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:09,682 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:09,693 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_manager ... 2026-09-14 07:21:09,765 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_reviewer ... 2026-09-14 07:21:09,893 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:21:17,809 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_create_document_content ... 2026-09-14 07:21:17,937 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_unlink_document_content ... 2026-09-14 07:21:17,995 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:18,045 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #430 deleted website.document.content records with IDs: [11] 2026-09-14 07:21:18,141 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [12] 2026-09-14 07:21:18,236 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [13] 2026-09-14 07:21:18,295 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [14] 2026-09-14 07:21:18,334 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #430 deleted website.document.content records with IDs: [15] 2026-09-14 07:21:18,374 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [16] 2026-09-14 07:21:18,414 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [17] 2026-09-14 07:21:18,453 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [18] 2026-09-14 07:21:18,493 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #430 deleted website.document.content records with IDs: [19] 2026-09-14 07:21:18,533 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [20] 2026-09-14 07:21:18,574 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [21] 2026-09-14 07:21:18,613 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [22] 2026-09-14 07:21:18,656 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:18,697 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [23] 2026-09-14 07:21:18,737 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [24] 2026-09-14 07:21:18,777 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [25] 2026-09-14 07:21:18,821 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:18,849 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [26] 2026-09-14 07:21:18,889 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [27] 2026-09-14 07:21:18,928 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [28] 2026-09-14 07:21:18,999 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [29] 2026-09-14 07:21:19,003 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_write_document_content ... 2026-09-14 07:21:19,098 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:19,215 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:19,281 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:19,423 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:19,656 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:19,769 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:19,826 100 INFO rb-c8c5bd7-224824-415386 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-14 07:21:19,900 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:21:27,220 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_doc_tag_access_rights: Starting TestDocTagAccessRights.test_access_tag ... 2026-09-14 07:21:27,271 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 437, model: website.doc.tag 2026-09-14 07:21:27,320 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 437, model: website.doc.tag 2026-09-14 07:21:27,343 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 437, model: website.doc.tag 2026-09-14 07:21:27,356 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #440 deleted website.doc.tag records with IDs: [13] 2026-09-14 07:21:27,365 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #442 deleted website.doc.tag records with IDs: [14] 2026-09-14 07:21:27,373 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #444 deleted website.doc.tag records with IDs: [15] 2026-09-14 07:21:27,381 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #446 deleted website.doc.tag records with IDs: [16] 2026-09-14 07:21:27,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:21:35,244 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__normal ... 2026-09-14 07:21:35,286 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-09-14 07:21:35,291 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__same_docs ... 2026-09-14 07:21:35,301 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__update_name ... 2026-09-14 07:21:35,334 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-09-14 07:21:35,338 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__with_lang ... 2026-09-14 07:21:35,375 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-09-14 07:21:35,381 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__with_tag ... 2026-09-14 07:21:35,430 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-09-14 07:21:35,452 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:21:43,093 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_designer ... 2026-09-14 07:21:43,104 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:designer_doc from n/a 2026-09-14 07:21:43,122 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:21:43,351 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:43] "POST /docs/create_category HTTP/1.1" 200 - 15 0.012 0.221 2026-09-14 07:21:43,484 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:43] "POST /docs/create_category HTTP/1.1" 200 - 56 0.074 0.052 2026-09-14 07:21:43,549 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:43] "POST /docs/update_category HTTP/1.1" 200 - 23 0.024 0.034 2026-09-14 07:21:43,565 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:43] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.005 2026-09-14 07:21:43,607 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:43] "POST /docs/update_category HTTP/1.1" 200 - 12 0.010 0.027 2026-09-14 07:21:43,619 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:43] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.004 2026-09-14 07:21:43,620 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-09-14 07:21:43,621 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_manager ... 2026-09-14 07:21:43,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:manager_doc from n/a 2026-09-14 07:21:43,694 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:21:43,946 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:43] "POST /docs/create_category HTTP/1.1" 200 - 51 0.035 0.219 2026-09-14 07:21:44,011 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:44] "POST /docs/update_category HTTP/1.1" 200 - 29 0.025 0.035 2026-09-14 07:21:44,063 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16243, 16242] 2026-09-14 07:21:44,080 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted website.doc.category records with IDs: [87] 2026-09-14 07:21:44,091 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted mail.followers records with IDs: [7109] 2026-09-14 07:21:44,093 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:44] "POST /docs/delete HTTP/1.1" 200 - 48 0.046 0.030 2026-09-14 07:21:44,129 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:44] "POST /docs/update_category HTTP/1.1" 200 - 12 0.008 0.021 2026-09-14 07:21:44,192 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted website.document.content records with IDs: [34] 2026-09-14 07:21:44,214 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted website.document records with IDs: [99] 2026-09-14 07:21:44,236 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16244] 2026-09-14 07:21:44,246 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted website.doc.category records with IDs: [83] 2026-09-14 07:21:44,253 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:44] "POST /docs/delete HTTP/1.1" 200 - 101 0.044 0.074 2026-09-14 07:21:44,256 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_portal ... 2026-09-14 07:21:44,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal_doc from n/a 2026-09-14 07:21:44,293 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:21:44,482 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:44] "POST /docs/create_category HTTP/1.1" 200 - 15 0.008 0.183 2026-09-14 07:21:44,496 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:44] "POST /docs/update_category HTTP/1.1" 200 - 6 0.002 0.005 2026-09-14 07:21:44,507 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:44] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.004 2026-09-14 07:21:44,508 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-09-14 07:21:44,515 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_public ... 2026-09-14 07:21:44,527 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:21:44,708 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:44] "POST /docs/create_category HTTP/1.1" 200 - 10 0.003 0.182 2026-09-14 07:21:44,718 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:44] "POST /docs/update_category HTTP/1.1" 200 - 3 0.001 0.004 2026-09-14 07:21:44,728 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:44] "POST /docs/delete HTTP/1.1" 200 - 3 0.002 0.002 2026-09-14 07:21:44,733 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_reviewer ... 2026-09-14 07:21:44,761 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:reviewer_doc from n/a 2026-09-14 07:21:44,779 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:21:44,992 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:44] "POST /docs/create_category HTTP/1.1" 200 - 15 0.012 0.205 2026-09-14 07:21:45,084 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:45] "POST /docs/create_category HTTP/1.1" 200 - 56 0.036 0.049 2026-09-14 07:21:45,144 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:45] "POST /docs/update_category HTTP/1.1" 200 - 23 0.024 0.031 2026-09-14 07:21:45,161 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:45] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.005 2026-09-14 07:21:45,210 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:45] "POST /docs/update_category HTTP/1.1" 200 - 12 0.016 0.026 2026-09-14 07:21:45,242 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:45] "POST /docs/delete HTTP/1.1" 200 - 4 0.013 0.006 2026-09-14 07:21:45,246 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_designer ... 2026-09-14 07:21:45,270 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:designer_doc from n/a 2026-09-14 07:21:45,292 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:21:45,520 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:45] "POST /docs/create HTTP/1.1" 200 - 59 0.040 0.193 2026-09-14 07:21:45,584 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:45] "POST /docs/update_document HTTP/1.1" 200 - 31 0.026 0.030 2026-09-14 07:21:45,662 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #464 deleted mail.message records with IDs: [16248] 2026-09-14 07:21:45,691 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #464 deleted website.document.content records with IDs: [36] 2026-09-14 07:21:45,719 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #464 deleted mail.followers records with IDs: [7111] 2026-09-14 07:21:45,738 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #464 deleted mail.message records with IDs: [16250, 16249] 2026-09-14 07:21:45,760 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #464 deleted website.document records with IDs: [101] 2026-09-14 07:21:45,781 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #464 deleted mail.followers records with IDs: [7112] 2026-09-14 07:21:45,784 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:45] "POST /docs/delete HTTP/1.1" 200 - 113 0.113 0.080 2026-09-14 07:21:45,813 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:45] "POST /docs/update_document HTTP/1.1" 200 - 8 0.007 0.016 2026-09-14 07:21:45,859 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:45] "POST /docs/delete HTTP/1.1" 200 - 11 0.020 0.021 2026-09-14 07:21:45,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_editor ... 2026-09-14 07:21:45,885 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:editor_doc from n/a 2026-09-14 07:21:45,911 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:21:46,165 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:46] "POST /docs/create HTTP/1.1" 200 - 56 0.041 0.217 2026-09-14 07:21:46,246 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:46] "POST /docs/update_document HTTP/1.1" 200 - 32 0.036 0.038 2026-09-14 07:21:46,291 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #460 deleted mail.message records with IDs: [16251] 2026-09-14 07:21:46,314 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #460 deleted website.document.content records with IDs: [37] 2026-09-14 07:21:46,330 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #460 deleted mail.followers records with IDs: [7113] 2026-09-14 07:21:46,341 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #460 deleted mail.message records with IDs: [16253, 16252] 2026-09-14 07:21:46,373 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #460 deleted website.document records with IDs: [102] 2026-09-14 07:21:46,393 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #460 deleted mail.followers records with IDs: [7114] 2026-09-14 07:21:46,397 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:46] "POST /docs/delete HTTP/1.1" 200 - 112 0.075 0.071 2026-09-14 07:21:46,425 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:46] "POST /docs/update_document HTTP/1.1" 200 - 6 0.004 0.016 2026-09-14 07:21:46,445 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:46] "POST /docs/delete HTTP/1.1" 200 - 6 0.004 0.009 2026-09-14 07:21:46,449 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_manager ... 2026-09-14 07:21:46,467 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:manager_doc from n/a 2026-09-14 07:21:46,492 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:21:46,739 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:46] "POST /docs/create HTTP/1.1" 200 - 61 0.036 0.215 2026-09-14 07:21:46,815 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:46] "POST /docs/update_document HTTP/1.1" 200 - 24 0.038 0.029 2026-09-14 07:21:46,888 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16254] 2026-09-14 07:21:46,912 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted website.document.content records with IDs: [38] 2026-09-14 07:21:46,933 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted mail.followers records with IDs: [7115] 2026-09-14 07:21:46,950 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16256, 16255] 2026-09-14 07:21:46,968 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted website.document records with IDs: [103] 2026-09-14 07:21:46,984 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted mail.followers records with IDs: [7116] 2026-09-14 07:21:46,986 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:46] "POST /docs/delete HTTP/1.1" 200 - 119 0.079 0.086 2026-09-14 07:21:47,027 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:47] "POST /docs/update_document HTTP/1.1" 200 - 9 0.012 0.024 2026-09-14 07:21:47,078 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted website.document.content records with IDs: [34] 2026-09-14 07:21:47,098 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16257] 2026-09-14 07:21:47,113 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #466 deleted website.document records with IDs: [99] 2026-09-14 07:21:47,126 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:47] "POST /docs/delete HTTP/1.1" 200 - 62 0.038 0.056 2026-09-14 07:21:47,129 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_portal ... 2026-09-14 07:21:47,141 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal_doc from n/a 2026-09-14 07:21:47,162 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:21:48,169 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:48] "POST /docs/create HTTP/1.1" 200 - 18 0.013 0.997 2026-09-14 07:21:48,181 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:48] "POST /docs/update_document HTTP/1.1" 200 - 4 0.001 0.004 2026-09-14 07:21:48,194 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:48] "POST /docs/delete HTTP/1.1" 200 - 4 0.004 0.004 2026-09-14 07:21:48,196 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_public ... 2026-09-14 07:21:48,208 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:21:48,418 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:48] "POST /docs/create HTTP/1.1" 200 - 10 0.004 0.208 2026-09-14 07:21:48,429 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:48] "POST /docs/update_document HTTP/1.1" 200 - 3 0.001 0.003 2026-09-14 07:21:48,437 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:48] "POST /docs/delete HTTP/1.1" 200 - 3 0.000 0.002 2026-09-14 07:21:48,442 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_reviewer ... 2026-09-14 07:21:48,453 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:reviewer_doc from n/a 2026-09-14 07:21:48,468 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:21:48,779 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:48] "POST /docs/create HTTP/1.1" 200 - 59 0.051 0.263 2026-09-14 07:21:48,867 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:48] "POST /docs/update_document HTTP/1.1" 200 - 31 0.044 0.037 2026-09-14 07:21:48,930 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #462 deleted mail.message records with IDs: [16258] 2026-09-14 07:21:48,955 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #462 deleted website.document.content records with IDs: [39] 2026-09-14 07:21:48,973 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #462 deleted mail.followers records with IDs: [7117] 2026-09-14 07:21:48,985 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #462 deleted mail.message records with IDs: [16260, 16259] 2026-09-14 07:21:49,001 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #462 deleted website.document records with IDs: [104] 2026-09-14 07:21:49,035 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #462 deleted mail.followers records with IDs: [7118] 2026-09-14 07:21:49,037 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:49] "POST /docs/delete HTTP/1.1" 200 - 113 0.083 0.079 2026-09-14 07:21:49,080 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:49] "POST /docs/update_document HTTP/1.1" 200 - 8 0.015 0.017 2026-09-14 07:21:49,122 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:21:49] "POST /docs/delete HTTP/1.1" 200 - 11 0.015 0.018 2026-09-14 07:21:49,138 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:21:57,071 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs_odoo.tests.test_access_rights: Starting TestOdooVersionAccessRights.test_docs_editor_crud_odoo_version ... 2026-09-14 07:21:57,181 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #470 deleted odoo.version records with IDs: [16] 2026-09-14 07:21:57,211 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #470 deleted product.attribute.value records with IDs: [90] 2026-09-14 07:21:57,222 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:22:04,635 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs_odoo.tests.test_website_docs_category: Starting TestWebsiteDocsCategory.test_compute_odoo_version_on_category ... 2026-09-14 07:22:04,681 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs_odoo.tests.test_website_docs_category: Starting TestWebsiteDocsCategory.test_func_search_document ... 2026-09-14 07:22:04,746 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:22:12,066 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs_odoo.tests.test_website_docs_content: Starting TestWebsiteDocsContent.test_func_get_other_odoo_versions ... 2026-09-14 07:22:12,101 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs_odoo.tests.test_website_docs_content: Starting TestWebsiteDocsContent.test_sql_constraint_uniq_odoo_version_doc_content ... 2026-09-14 07:22:12,118 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:22:19,843 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_docs_search_with_odoo_version ... 2026-09-14 07:22:19,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:22:20,918 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:22:20] "GET /docs/search?search=Angular&version=23 HTTP/1.1" 200 - 228 0.215 0.843 2026-09-14 07:22:20,978 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:22:20] "GET /docs/search?search=Angular&version=100 HTTP/1.1" 200 - 19 0.016 0.038 2026-09-14 07:22:20,989 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_website_url ... 2026-09-14 07:22:21,032 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:22:22,231 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:22:22] "GET /docs/21.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 266 0.191 1.011 2026-09-14 07:22:22,343 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:22:22] "GET /docs/d/activate-the-developer-debug-mode-117 HTTP/1.1" 200 - 35 0.034 0.070 2026-09-14 07:22:22,509 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:22:22] "GET /docs/22.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 49 0.042 0.094 2026-09-14 07:22:22,593 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:22:22] "GET /docs/22.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 35 0.016 0.060 2026-09-14 07:22:22,614 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:22:22] "GET /docs/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 301 - 8 0.003 0.012 2026-09-14 07:22:22,698 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:22:22] "GET /docs/21.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 37 0.019 0.062 2026-09-14 07:22:22,724 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:22:22] "GET /docs/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 301 - 8 0.002 0.011 2026-09-14 07:22:22,817 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:22:22] "GET /docs/21.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 37 0.027 0.064 2026-09-14 07:22:22,927 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:22:22] "GET /docs/22.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 35 0.028 0.069 2026-09-14 07:22:22,945 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:22:23,283 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_odoo_version.tests.test_access_rights: Starting TestAccessRights.test_access_odoo_version ... 2026-09-14 07:22:23,383 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #507 deleted mail.message records with IDs: [16266] 2026-09-14 07:22:23,404 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #507 deleted odoo.version records with IDs: [27] 2026-09-14 07:22:23,415 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #507 deleted mail.followers records with IDs: [7119] 2026-09-14 07:22:23,425 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #507 deleted product.attribute.value records with IDs: [101] 2026-09-14 07:22:23,444 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #507 deleted mail.message records with IDs: [16265] 2026-09-14 07:22:23,450 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #507 deleted odoo.version records with IDs: [26] 2026-09-14 07:22:23,459 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #507 deleted product.attribute.value records with IDs: [100] 2026-09-14 07:22:23,468 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 07:22:23,470 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.to_website_slides_event.tests.test_slides_event: Starting TestSlidesEvent.test_compute_course_contents_on_event_form ... 2026-09-14 07:22:23,959 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:22:24,096 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.utm.tests.test_routes: Starting TestRoutes.test_01_web_session_destroy ... 2026-09-14 07:22:24,688 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:22:24,691 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:demo from n/a 2026-09-14 07:22:24,710 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:22:24,915 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:22:24] "POST /web/session/destroy HTTP/1.1" 200 - 13 0.017 0.198 2026-09-14 07:22:24,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:22:25,379 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 354 and Message-Id '<269208683317569.1789370545.351517438888550-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-09-14 07:22:25,379 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:22:25,390 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [354] 2026-09-14 07:22:25,402 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16268] 2026-09-14 07:22:25,403 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:22:25,409 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:22:25,428 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_campaign_automatic_name ... 2026-09-14 07:22:25,446 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_find_or_create_record ... 2026-09-14 07:22:25,464 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_find_or_create_with_archived_record ... 2026-09-14 07:22:25,471 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_name_generation ... 2026-09-14 07:22:25,502 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted utm.source records with IDs: [28, 31, 32] 2026-09-14 07:22:25,549 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted utm.medium records with IDs: [19, 22, 23] 2026-09-14 07:22:25,588 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted utm.campaign records with IDs: [13, 16, 17] 2026-09-14 07:22:25,608 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_name_generation_duplicate_marks ... 2026-09-14 07:22:25,650 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_split_name_and_count ... 2026-09-14 07:22:25,658 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 07:22:26,030 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 355 and Message-Id '<340389152026203.1789370546.012849092483521-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-09-14 07:22:26,030 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:22:26,035 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [355] 2026-09-14 07:22:26,043 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16270] 2026-09-14 07:22:26,043 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:22:26,047 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:22:26,058 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.utm.tests.test_utm_consistency: Starting TestUTMConsistency.test_utm_consistency ... 2026-09-14 07:22:26,071 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 07:22:26,486 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 356 and Message-Id '<700590657508067.1789370546.430210351943970-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-09-14 07:22:26,487 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:22:26,496 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [356] 2026-09-14 07:22:26,505 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16272] 2026-09-14 07:22:26,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:22:26,511 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:22:26,532 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.utm.tests.test_utm_security: Starting TestUTMSecurity.test_utm_security_admin ... 2026-09-14 07:22:26,579 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted utm.campaign records with IDs: [37] 2026-09-14 07:22:26,584 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted utm.medium records with IDs: [42] 2026-09-14 07:22:26,590 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted utm.source records with IDs: [51] 2026-09-14 07:22:26,592 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.utm.tests.test_utm_security: Starting TestUTMSecurity.test_utm_security_employee ... 2026-09-14 07:22:26,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 510, model: utm.campaign 2026-09-14 07:22:26,652 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 510, model: utm.medium 2026-09-14 07:22:26,655 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 510, model: utm.source 2026-09-14 07:22:26,665 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 07:22:48,359 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_10_transfer_wizard_reconcile ... 2026-09-14 07:22:49,270 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_11_transfer_wizard_grouping ... 2026-09-14 07:22:50,097 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_12_transfer_wizard_currency_conversion ... 2026-09-14 07:22:50,753 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_13_transfer_wizard_no_currency_conversion ... 2026-09-14 07:22:51,487 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_20_period_change ... 2026-09-14 07:22:52,431 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_21_period_change_lock_date ... 2026-09-14 07:22:53,365 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_30_partner_change ... 2026-09-14 07:22:54,179 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_31_transfer_wizard_sign ... 2026-09-14 07:22:55,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_32_transfer_wizard_currency ... 2026-09-14 07:22:56,487 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:23:16,287 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_account_move_delete_entry: Starting TestAccountMoveDeleteEntry.test_account_move_disallow_to_delete_entry_chain_condition ... 2026-09-14 07:23:21,332 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [567] 2026-09-14 07:23:21,483 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1199, 1200] 2026-09-14 07:23:21,564 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17219, 17218, 17215] 2026-09-14 07:23:21,841 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [568] 2026-09-14 07:23:21,985 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1201, 1202] 2026-09-14 07:23:22,067 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17221, 17220, 17216] 2026-09-14 07:23:22,354 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [566] 2026-09-14 07:23:22,499 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1197, 1198] 2026-09-14 07:23:22,556 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17223, 17222, 17214] 2026-09-14 07:23:23,124 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [569] 2026-09-14 07:23:23,259 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1203, 1204] 2026-09-14 07:23:23,309 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17225, 17224, 17217] 2026-09-14 07:23:23,690 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #513 deleted account.move records with IDs: [508] 2026-09-14 07:23:23,747 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #513 deleted mail.followers records with IDs: [8042, 8043] 2026-09-14 07:23:23,830 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:23:23,834 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_account_tax_group: Starting TestAccountTaxGroup.test_is_vat ... 2026-09-14 07:23:23,857 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:23:42,805 100 INFO rb-c8c5bd7-224824-415386 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-14 07:23:48,663 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.models.res_company: Account 1101 had external ID `` while `account.44_stock_valuation` was expected. 2026-09-14 07:23:49,342 100 INFO rb-c8c5bd7-224824-415386 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-14 07:23:54,768 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.models.res_company: Account 1101 had external ID `` while `account.45_stock_valuation` was expected. 2026-09-14 07:23:55,082 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_chart_template_identity_change: Starting TestChartTemplateIdentityChange.test_adopted_account_is_resynced_to_template_identity_on_reload ... 2026-09-14 07:24:00,567 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.models.res_company: Account 1010 had external ID `` while `account.46_current_assets` was expected. 2026-09-14 07:24:00,950 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_chart_template_identity_change: Starting TestChartTemplateIdentityChange.test_resync_logs_one_record_per_changed_field ... 2026-09-14 07:24:06,932 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.models.res_company: Account 1010 had external ID `` while `account.47_current_assets` was expected. 2026-09-14 07:24:07,491 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:24:07,493 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_fiscal_position: Starting TestFiscalPosition.test_fiscal_position ... 2026-09-14 07:24:07,642 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:24:08,213 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_invoice_line: Starting TestInvoiceLine.test_invoice_line_payment ... 2026-09-14 07:24:09,155 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:24:09,743 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account.tests.test_reverse_move_line: Starting TestReverseMoveLine.test_reverse_move_line ... 2026-09-14 07:24:10,280 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:24:30,813 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_01_invalid_csv_file_mimetype ... 2026-09-14 07:24:31,053 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_11_invalid_csv_file_content ... 2026-09-14 07:24:31,214 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_21_csv_file_import ... 2026-09-14 07:24:32,072 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:24:50,512 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_01_invalid_xlsx_file_mimetype ... 2026-09-14 07:24:50,730 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_11_invalid_xlsx_file_content ... 2026-09-14 07:24:50,846 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_21_xlsx_file_import ... 2026-09-14 07:24:51,546 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:25:11,845 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_01_invalid_rje_file_extension ... 2026-09-14 07:25:12,035 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_11_invalid_rje_file_content ... 2026-09-14 07:25:12,150 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_22_rje_file_import ... 2026-09-14 07:25:17,305 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_22_rje_file_import_wrong_currency ... 2026-09-14 07:25:17,601 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-14 07:25:39,023 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_followup.tests.test_followup: Starting TestFollowupReports.test_followup_report_multi_company ... 2026-09-14 07:25:43,538 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_followup.tests.test_followup: Starting TestFollowupReports.test_followup_report_total_due ... 2026-09-14 07:25:45,919 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:26:13,061 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 357 and Message-Id '<311668768208379.1789370773.029520273208618-openerp-private@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) "'******an@test.com'" successfully sent 2026-09-14 07:26:13,061 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:26:13,073 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [357] 2026-09-14 07:26:13,087 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20982] 2026-09-14 07:26:13,087 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:26:13,104 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:26:13,759 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 358 and Message-Id '<967943549284262.1789370773.732453823089600-openerp-private@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) "'********er@test.com'" successfully sent 2026-09-14 07:26:13,759 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:26:13,771 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [358] 2026-09-14 07:26:13,784 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20984] 2026-09-14 07:26:13,784 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:26:13,799 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:26:14,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 359 and Message-Id '<820314877938433.1789370774.330031633377075-openerp-private@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) "'*********er@test.com'" successfully sent 2026-09-14 07:26:14,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:26:14,368 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [359] 2026-09-14 07:26:14,380 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20986] 2026-09-14 07:26:14,380 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:26:14,397 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:26:14,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 360 and Message-Id '<852713998515884.1789370774.887816667556763-openerp-private@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) "'**********er@test.com'" successfully sent 2026-09-14 07:26:14,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:26:14,925 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [360] 2026-09-14 07:26:14,937 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20988] 2026-09-14 07:26:14,937 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:26:14,952 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:26:15,208 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 361 and Message-Id '<025295628304104.1789370775.131109476089478-openerp-message-notify@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) 's*****an@test.com' successfully sent 2026-09-14 07:26:15,208 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:26:15,241 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [361] 2026-09-14 07:26:15,241 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:26:15,352 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 362 and Message-Id '<814779059273203.1789370775.317044258117676-openerp-message-notify@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) 't*******er@test.com' successfully sent 2026-09-14 07:26:15,352 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:26:15,375 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [362] 2026-09-14 07:26:15,376 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:26:15,477 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 363 and Message-Id '<723971941357283.1789370775.443233013153076-openerp-message-notify@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) 's********er@test.com' successfully sent 2026-09-14 07:26:15,477 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:26:15,500 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [363] 2026-09-14 07:26:15,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:26:15,613 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_active_field_access ... 2026-09-14 07:26:15,699 100 INFO rb-c8c5bd7-224824-415386 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-14 07:26:15,710 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_followup_user_full_access ... 2026-09-14 07:26:15,748 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_followup_user_write_access ... 2026-09-14 07:26:15,789 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_mixed_access_scenarios ... 2026-09-14 07:26:15,825 100 INFO rb-c8c5bd7-224824-415386 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-14 07:26:15,914 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_sale_manager_access ... 2026-09-14 07:26:15,952 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_sale_manager_write_access ... 2026-09-14 07:26:16,041 100 INFO rb-c8c5bd7-224824-415386 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-14 07:26:16,048 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_cannot_access_others ... 2026-09-14 07:26:16,085 100 INFO rb-c8c5bd7-224824-415386 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-14 07:26:16,103 100 INFO rb-c8c5bd7-224824-415386 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-14 07:26:16,128 100 INFO rb-c8c5bd7-224824-415386 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-14 07:26:16,137 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_read_access ... 2026-09-14 07:26:16,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_write_access ... 2026-09-14 07:26:16,231 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_team_leader_access ... 2026-09-14 07:26:16,266 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_team_leader_write_access ... 2026-09-14 07:26:16,331 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_user_id_field_access ... 2026-09-14 07:26:16,415 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-14 07:26:17,631 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_01_payment_onbehalf_01 ... 2026-09-14 07:26:18,937 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [619] 2026-09-14 07:26:19,064 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1302] 2026-09-14 07:26:19,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_02_payment_onbehalf_02 ... 2026-09-14 07:26:21,337 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [622] 2026-09-14 07:26:21,419 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1307] 2026-09-14 07:26:21,615 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_03_payment_onbehalf_03 ... 2026-09-14 07:26:22,935 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [624] 2026-09-14 07:26:23,016 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1310] 2026-09-14 07:26:23,214 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_04_payment_onbehalf_04 ... 2026-09-14 07:26:24,421 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [626] 2026-09-14 07:26:24,502 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1313] 2026-09-14 07:26:24,685 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_05_payment_onbehalf_01 ... 2026-09-14 07:26:25,972 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [628] 2026-09-14 07:26:26,061 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1316] 2026-09-14 07:26:27,090 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_05_payment_onbehalf_02 ... 2026-09-14 07:26:28,655 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [632, 633] 2026-09-14 07:26:28,751 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1323, 1324] 2026-09-14 07:26:28,982 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [634, 635] 2026-09-14 07:26:29,053 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1326] 2026-09-14 07:26:29,301 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_06_payment_onbehalf_01 ... 2026-09-14 07:26:31,547 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.partial.reconcile records with IDs: [99, 100] 2026-09-14 07:26:31,612 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.full.reconcile records with IDs: [49] 2026-09-14 07:26:32,129 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_07_confirm_payment_receive ... 2026-09-14 07:26:33,605 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.partial.reconcile records with IDs: [101, 102] 2026-09-14 07:26:33,664 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.full.reconcile records with IDs: [50] 2026-09-14 07:26:33,902 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [644, 645] 2026-09-14 07:26:34,078 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1338, 1339, 1340, 1341] 2026-09-14 07:26:34,132 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted mail.message records with IDs: [21105, 21104, 21103, 21102, 21101, 21099, 21098, 21096] 2026-09-14 07:26:34,242 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move records with IDs: [569, 570] 2026-09-14 07:26:34,253 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted mail.followers records with IDs: [11889, 11890] 2026-09-14 07:26:34,803 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [642, 643] 2026-09-14 07:26:34,895 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1336, 1337] 2026-09-14 07:26:35,110 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [646, 647] 2026-09-14 07:26:35,205 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1343] 2026-09-14 07:26:36,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_08_validate_amount_onbehalf_greater_amount_payment ... 2026-09-14 07:26:38,039 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_09_validate_onbehalf_payment_onbehalf_distribution ... 2026-09-14 07:26:38,930 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_10_validate_same_partner_payment_onbehalf_distribution ... 2026-09-14 07:26:40,001 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_11_payment_onbehalf_foreign_currency ... 2026-09-14 07:26:41,743 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_payment_onbehalf_without_payment_partner_001 ... 2026-09-14 07:26:43,805 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 07:26:44,930 100 INFO rb-c8c5bd7-224824-415386 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-14 07:26:46,698 100 INFO rb-c8c5bd7-224824-415386 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-14 07:26:47,642 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #538 deleted account.move.line.ctp records with IDs: [666] 2026-09-14 07:26:47,730 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #538 deleted account.move.line records with IDs: [1374] 2026-09-14 07:26:47,793 100 INFO rb-c8c5bd7-224824-415386 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-14 07:26:48,707 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 07:27:08,144 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_01_statement_valid_complete ... 2026-09-14 07:27:09,464 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_02_lines_widget_open_balance ... 2026-09-14 07:27:10,314 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_03_check_default_foreign_currency ... 2026-09-14 07:27:10,684 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_04_check_change_foreign_currency ... 2026-09-14 07:27:11,067 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_05_check_statement ... 2026-09-14 07:27:11,940 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_06_get_move_lines_data ... 2026-09-14 07:27:12,578 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_07_button_draft_with_reconciliation ... 2026-09-14 07:27:14,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #539 deleted account.move.line.ctp records with IDs: [679] 2026-09-14 07:27:14,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #539 deleted account.move.line records with IDs: [1400] 2026-09-14 07:27:14,510 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_08_reconcile_payment_with_bank_statement_same_currency ... 2026-09-14 07:27:16,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #539 deleted account.move.line.ctp records with IDs: [682] 2026-09-14 07:27:16,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #539 deleted account.move.line records with IDs: [1405] 2026-09-14 07:27:16,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_09_reconcile_payment_with_bank_statement_different_currency ... 2026-09-14 07:27:17,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #539 deleted account.move.line.ctp records with IDs: [685] 2026-09-14 07:27:17,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #539 deleted account.move.line records with IDs: [1410] 2026-09-14 07:27:18,203 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_10_adjust_bank_statement_line ... 2026-09-14 07:27:19,304 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #539 deleted account.move.line.ctp records with IDs: [686] 2026-09-14 07:27:19,464 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_statement_valid_complete_1 ... 2026-09-14 07:27:20,918 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:27:41,430 100 INFO rb-c8c5bd7-224824-415386 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-14 07:27:42,230 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_a2_get_move_lines_data_deterministic_pairing ... 2026-09-14 07:27:42,849 100 INFO rb-c8c5bd7-224824-415386 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-14 07:27:42,895 100 INFO rb-c8c5bd7-224824-415386 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-14 07:27:42,948 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_a7_cron_surfaces_failing_line_and_continues_batch ... 2026-09-14 07:27:43,880 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_b1_reconcile_button_gated_to_group_account_user ... 2026-09-14 07:27:44,946 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx01_foreign_vs_company_gain ... 2026-09-14 07:27:45,777 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx02_foreign_vs_company_loss ... 2026-09-14 07:27:46,640 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx03_foreign_vs_foreign_gain ... 2026-09-14 07:27:47,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx04_foreign_vs_foreign_loss ... 2026-09-14 07:27:48,780 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx05_cap_preservation_guard_company_currency_statement ... 2026-09-14 07:27:49,598 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx06_partial_settlement_of_foreign_counterpart_still_caps ... 2026-09-14 07:27:50,414 100 INFO rb-c8c5bd7-224824-415386 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-14 07:27:51,797 100 INFO rb-c8c5bd7-224824-415386 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-14 07:27:52,788 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx09_moving_journal_rate_with_unrelated_counterpart_currency ... 2026-09-14 07:27:53,596 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx10_depreciating_journal_rate_control_is_unaffected ... 2026-09-14 07:27:54,431 100 INFO rb-c8c5bd7-224824-415386 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-14 07:27:54,993 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [722] 2026-09-14 07:27:55,088 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1484] 2026-09-14 07:27:55,204 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m10_manual_reconcile_two_foreign_currencies_is_blocked ... 2026-09-14 07:27:55,836 100 INFO rb-c8c5bd7-224824-415386 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-14 07:27:56,406 100 INFO rb-c8c5bd7-224824-415386 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-14 07:27:56,934 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m13_exchange_diff_preview_side_mirrors_posted_move ... 2026-09-14 07:27:58,454 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m1_manual_foreign_vs_company_appreciation_posts_gain ... 2026-09-14 07:27:59,319 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m2_manual_foreign_vs_company_depreciation_posts_loss ... 2026-09-14 07:28:00,030 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m3_manual_foreign_vs_foreign_appreciation_posts_gain ... 2026-09-14 07:28:00,880 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m4_manual_foreign_vs_foreign_depreciation_posts_loss ... 2026-09-14 07:28:01,662 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:02,217 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:03,070 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:03,798 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m8_same_currency_manual_reconcile_posts_no_fx ... 2026-09-14 07:28:04,388 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:04,840 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:05,340 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:06,023 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [759] 2026-09-14 07:28:06,148 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1559] 2026-09-14 07:28:06,596 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx01_gain_posts_single_exchange_line ... 2026-09-14 07:28:07,868 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [763] 2026-09-14 07:28:07,986 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1566] 2026-09-14 07:28:08,531 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx02_full_settlement_reconciles_and_pays ... 2026-09-14 07:28:09,740 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [767] 2026-09-14 07:28:09,844 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1573] 2026-09-14 07:28:10,297 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx03_loss_posts_single_expense_line ... 2026-09-14 07:28:11,517 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [771] 2026-09-14 07:28:11,625 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1580] 2026-09-14 07:28:12,164 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx04_no_rate_movement_posts_no_fx ... 2026-09-14 07:28:13,292 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [775] 2026-09-14 07:28:13,419 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1587] 2026-09-14 07:28:13,733 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx05_genuine_partial_still_caps_no_fx ... 2026-09-14 07:28:15,580 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [777] 2026-09-14 07:28:15,719 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1592] 2026-09-14 07:28:16,048 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-14 07:28:16,057 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileA11yTour.test_reconcile_a11y_tour ... 2026-09-14 07:28:16,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 364 and Message-Id '<306618826985781.1789370896.879033803939819-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 07:28:16,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:28:16,926 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [364] 2026-09-14 07:28:16,941 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22293] 2026-09-14 07:28:16,942 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:28:16,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:28:18,364 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Chrome pid: 435 2026-09-14 07:28:18,364 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Chrome headless temporary user profile dir: /tmp/tmpwnyavbdv_chrome_odoo 2026-09-14 07:28:18,365 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Issuing json command http://127.0.0.1:39841/json/version 2026-09-14 07:28:18,367 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:39841/json/version with timeout 3 increased to 10s during tests 2026-09-14 07:28:18,371 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 07:28:18,371 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Issuing json command http://127.0.0.1:39841/json 2026-09-14 07:28:18,372 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:39841/json with timeout 3 increased to 10s during tests 2026-09-14 07:28:18,376 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Websocket url found: ws://127.0.0.1:39841/devtools/page/7677E58079B8697AAB27CA17AC39C606 2026-09-14 07:28:18,383 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Enable chrome headless console log notification 2026-09-14 07:28:18,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Chrome headless enable page notifications 2026-09-14 07:28:18,430 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:recon_a11y_user from n/a 2026-09-14 07:28:18,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Setting session cookie in browser 2026-09-14 07:28:18,454 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 07:28:18,454 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 07:28:18,474 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:28:19,692 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:19] "GET /web HTTP/1.1" 200 - 112 0.158 1.065 2026-09-14 07:28:19,696 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Navigation result: {'frameId': '7677E58079B8697AAB27CA17AC39C606', 'loaderId': 'A10338FFCB47B3EF9684C22A7DC4FF97', 'isDownload': False} 2026-09-14 07:28:19,696 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Evaluate ready code "odoo.isTourReady('reconcile_a11y_tour')" 2026-09-14 07:28:19,722 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:19] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.012 2026-09-14 07:28:19,734 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:19] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.014 2026-09-14 07:28:19,742 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:19] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.004 0.013 2026-09-14 07:28:19,754 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:19,784 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:19] "GET /web/webclient/load_menus/5b82a61b7523ccd1f68003836c3c54766ceadafcd7dda4da797528c7010b57fe HTTP/1.1" 200 - 4 0.022 0.039 2026-09-14 07:28:19,793 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:19] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.038 2026-09-14 07:28:20,579 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:20,849 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:20] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.240 0.113 2026-09-14 07:28:20,873 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:20] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.006 0.340 2026-09-14 07:28:20,925 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:20] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.015 0.031 2026-09-14 07:28:20,929 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:20] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.018 0.418 2026-09-14 07:28:20,976 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:20] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.028 0.060 2026-09-14 07:28:21,109 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:21] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.113 0.047 2026-09-14 07:28:21,131 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:21] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.015 0.154 2026-09-14 07:28:21,136 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.166 2026-09-14 07:28:21,168 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:21] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.016 0.157 2026-09-14 07:28:22,008 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:23,064 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.026 0.010 2026-09-14 07:28:24,888 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.004 2026-09-14 07:28:25,807 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:25] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 5.338 2026-09-14 07:28:25,834 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:25] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 5.364 2026-09-14 07:28:25,850 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:25] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 5.372 2026-09-14 07:28:25,895 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 4.749 2026-09-14 07:28:25,926 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 4.766 2026-09-14 07:28:25,933 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:25] "GET /web/offline HTTP/1.1" 200 - 7 0.023 0.043 2026-09-14 07:28:25,957 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:25] "POST /web/action/load HTTP/1.1" 200 - 11 0.009 0.074 2026-09-14 07:28:26,000 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 4.808 2026-09-14 07:28:26,035 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:26] "GET /web/image?model=res.users&field=avatar_128&id=545 HTTP/1.1" 200 - 18 0.046 0.083 2026-09-14 07:28:26,165 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:26] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.043 0.128 2026-09-14 07:28:26,298 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:26] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.044 0.065 2026-09-14 07:28:26,329 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:26] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.006 0.004 2026-09-14 07:28:26,402 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:26] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.000 0.007 2026-09-14 07:28:26,433 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:26] "GET /web/assets/e44dadb/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.009 0.007 2026-09-14 07:28:27,369 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:27,394 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:27] "POST /web/dataset/call_button HTTP/1.1" 200 - 10 0.015 0.012 2026-09-14 07:28:27,582 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:27] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 78 0.056 0.116 2026-09-14 07:28:27,606 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:27] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.009 2026-09-14 07:28:27,637 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:27] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.005 0.015 2026-09-14 07:28:27,654 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:27] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.025 2026-09-14 07:28:27,678 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:27] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.014 2026-09-14 07:28:27,734 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:27] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.002 0.021 2026-09-14 07:28:27,769 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:27] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.005 2026-09-14 07:28:27,871 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:27] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 39 0.032 0.069 2026-09-14 07:28:27,928 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:27] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.004 0.011 2026-09-14 07:28:27,983 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:27] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 27 0.014 0.041 2026-09-14 07:28:28,018 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:28] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.004 0.018 2026-09-14 07:28:28,058 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:28] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.008 0.018 2026-09-14 07:28:28,062 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.021 2026-09-14 07:28:28,813 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 07:28:28,866 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:28,878 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:28,896 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:28,908 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:28] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.008 0.016 2026-09-14 07:28:28,913 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:28,929 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:28,947 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:29,119 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:29] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 31 0.130 0.072 2026-09-14 07:28:29,187 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:29] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.035 0.021 2026-09-14 07:28:29,292 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:29] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 31 0.029 0.129 2026-09-14 07:28:29,329 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:29] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.010 0.015 2026-09-14 07:28:30,108 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour.browser: test successful 2026-09-14 07:28:30,117 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:30] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 07:28:30,119 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Closing chrome headless with pid 435 2026-09-14 07:28:30,120 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Closing websocket connection 2026-09-14 07:28:30,121 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Terminating chrome headless with pid 435 2026-09-14 07:28:30,175 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Removing chrome user profile "/tmp/tmpwnyavbdv_chrome_odoo" 2026-09-14 07:28:30,207 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 07:28:30,220 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileBadgeUncheckTour.test_reconcile_badge_uncheck_tour ... 2026-09-14 07:28:30,968 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 365 and Message-Id '<493572238381965.1789370910.939036130905151-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 07:28:30,968 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:28:30,977 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [365] 2026-09-14 07:28:30,989 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22300] 2026-09-14 07:28:30,990 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:28:30,999 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:28:31,608 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Chrome pid: 579 2026-09-14 07:28:31,609 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Chrome headless temporary user profile dir: /tmp/tmpz85598nl_chrome_odoo 2026-09-14 07:28:31,609 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Issuing json command http://127.0.0.1:41837/json/version 2026-09-14 07:28:31,611 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:41837/json/version with timeout 3 increased to 10s during tests 2026-09-14 07:28:31,662 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 07:28:31,664 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Issuing json command http://127.0.0.1:41837/json 2026-09-14 07:28:31,664 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:41837/json with timeout 3 increased to 10s during tests 2026-09-14 07:28:31,669 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Websocket url found: ws://127.0.0.1:41837/devtools/page/5E7ED2972220CA6FC865795E47021580 2026-09-14 07:28:31,678 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Enable chrome headless console log notification 2026-09-14 07:28:31,680 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Chrome headless enable page notifications 2026-09-14 07:28:31,758 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:recon_badge_user from n/a 2026-09-14 07:28:31,766 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Setting session cookie in browser 2026-09-14 07:28:31,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 07:28:31,783 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 07:28:31,805 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:28:32,537 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:32] "GET /web HTTP/1.1" 200 - 113 0.106 0.630 2026-09-14 07:28:32,540 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Navigation result: {'frameId': '5E7ED2972220CA6FC865795E47021580', 'loaderId': '237CE6E8874C6A4EA8600171A70B1281', 'isDownload': False} 2026-09-14 07:28:32,540 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Evaluate ready code "odoo.isTourReady('reconcile_badge_uncheck_tour')" 2026-09-14 07:28:32,565 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:32] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.012 2026-09-14 07:28:32,587 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:32] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.029 2026-09-14 07:28:32,622 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:32,624 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:32] "GET /web/webclient/load_menus/5b82a61b7523ccd1f68003836c3c54766ceadafcd7dda4da797528c7010b57fe HTTP/1.1" 200 - 4 0.011 0.049 2026-09-14 07:28:32,647 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:32] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.014 0.056 2026-09-14 07:28:32,662 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:32] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.036 2026-09-14 07:28:33,324 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-14 07:28:33,332 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-14 07:28:33,337 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-09-14 07:28:33,369 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.024 0.013 2026-09-14 07:28:33,430 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:33,537 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.083 0.103 2026-09-14 07:28:33,541 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.174 2026-09-14 07:28:33,545 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.001 0.161 2026-09-14 07:28:33,583 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.018 0.159 2026-09-14 07:28:33,646 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.041 0.192 2026-09-14 07:28:33,650 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.183 2026-09-14 07:28:33,658 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 07:28:33,668 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.097 2026-09-14 07:28:33,674 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-14 07:28:33,689 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.008 0.100 2026-09-14 07:28:33,691 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.020 2026-09-14 07:28:33,709 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.108 2026-09-14 07:28:33,724 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "POST /web/action/load HTTP/1.1" 200 - 11 0.004 0.095 2026-09-14 07:28:33,773 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "GET /web/image?model=res.users&field=avatar_128&id=546 HTTP/1.1" 200 - 18 0.022 0.113 2026-09-14 07:28:33,884 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:33] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.042 0.089 2026-09-14 07:28:34,048 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:34] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.080 0.061 2026-09-14 07:28:34,068 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:34] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.004 2026-09-14 07:28:34,145 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:34] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.005 0.006 2026-09-14 07:28:34,168 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:34] "GET /web/assets/e44dadb/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-09-14 07:28:35,080 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:35,105 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:35,121 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:35] "POST /web/dataset/call_button HTTP/1.1" 200 - 10 0.015 0.011 2026-09-14 07:28:35,290 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:35] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 78 0.054 0.104 2026-09-14 07:28:35,312 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:35] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.008 2026-09-14 07:28:35,342 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:35] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.009 0.010 2026-09-14 07:28:35,354 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:35] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.004 0.027 2026-09-14 07:28:35,369 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:35] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.012 2026-09-14 07:28:35,423 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:35] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.018 2026-09-14 07:28:35,445 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.005 2026-09-14 07:28:35,524 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:35] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 33 0.031 0.047 2026-09-14 07:28:35,571 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:35] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.003 0.013 2026-09-14 07:28:35,629 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:35] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 27 0.011 0.044 2026-09-14 07:28:35,687 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:35] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 8 0.010 0.032 2026-09-14 07:28:35,692 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.046 2026-09-14 07:28:35,709 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.003 2026-09-14 07:28:36,691 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:36,697 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:36,795 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:36] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 37 0.042 0.053 2026-09-14 07:28:36,846 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:36] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 8 0.009 0.030 2026-09-14 07:28:37,461 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 07:28:37,767 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:37,778 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:37,854 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:37] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 27 0.030 0.049 2026-09-14 07:28:37,900 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:37] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 8 0.010 0.026 2026-09-14 07:28:38,772 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour.browser: test successful 2026-09-14 07:28:38,777 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:38] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 07:28:38,783 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Closing chrome headless with pid 579 2026-09-14 07:28:38,785 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Closing websocket connection 2026-09-14 07:28:38,785 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Terminating chrome headless with pid 579 2026-09-14 07:28:38,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Removing chrome user profile "/tmp/tmpz85598nl_chrome_odoo" 2026-09-14 07:28:38,852 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 07:28:38,856 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileFxValidateTour.test_reconcile_fx_validate_tour ... 2026-09-14 07:28:39,713 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 366 and Message-Id '<907833464425586.1789370919.681874752044678-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 07:28:39,713 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:28:39,723 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [366] 2026-09-14 07:28:39,736 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22306] 2026-09-14 07:28:39,736 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:28:39,743 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:28:40,837 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Chrome pid: 739 2026-09-14 07:28:40,838 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Chrome headless temporary user profile dir: /tmp/tmpta_deslv_chrome_odoo 2026-09-14 07:28:40,838 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Issuing json command http://127.0.0.1:42381/json/version 2026-09-14 07:28:40,840 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:42381/json/version with timeout 3 increased to 10s during tests 2026-09-14 07:28:40,872 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 07:28:40,875 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Issuing json command http://127.0.0.1:42381/json 2026-09-14 07:28:40,875 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:42381/json with timeout 3 increased to 10s during tests 2026-09-14 07:28:40,895 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Websocket url found: ws://127.0.0.1:42381/devtools/page/1B402ECF0456D144554A09CD1720C1FB 2026-09-14 07:28:40,897 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Enable chrome headless console log notification 2026-09-14 07:28:40,898 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Chrome headless enable page notifications 2026-09-14 07:28:40,963 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:recon_fx_user from n/a 2026-09-14 07:28:40,971 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Setting session cookie in browser 2026-09-14 07:28:40,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 07:28:40,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 07:28:40,995 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:28:41,750 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:41] "GET /web HTTP/1.1" 200 - 115 0.095 0.663 2026-09-14 07:28:41,755 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Navigation result: {'frameId': '1B402ECF0456D144554A09CD1720C1FB', 'loaderId': 'C3C01D9B816ECDBC49ED5A33FCCE4015', 'isDownload': False} 2026-09-14 07:28:41,755 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Evaluate ready code "odoo.isTourReady('reconcile_fx_validate_tour')" 2026-09-14 07:28:41,775 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:41] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.010 2026-09-14 07:28:41,790 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:41] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.024 2026-09-14 07:28:41,815 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:41] "GET /web/webclient/load_menus/5b82a61b7523ccd1f68003836c3c54766ceadafcd7dda4da797528c7010b57fe HTTP/1.1" 200 - 4 0.012 0.032 2026-09-14 07:28:41,829 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:41] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.006 0.040 2026-09-14 07:28:41,837 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:41,846 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:41] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.010 0.009 2026-09-14 07:28:42,531 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-09-14 07:28:42,541 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.024 2026-09-14 07:28:42,545 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.026 2026-09-14 07:28:42,594 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.046 0.023 2026-09-14 07:28:42,632 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:42,757 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "POST /mail/init_messaging HTTP/1.1" 200 - 104 0.077 0.133 2026-09-14 07:28:42,760 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.183 2026-09-14 07:28:42,769 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.005 0.179 2026-09-14 07:28:42,786 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.005 0.173 2026-09-14 07:28:42,819 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.018 0.188 2026-09-14 07:28:42,830 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.171 2026-09-14 07:28:42,841 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.004 0.058 2026-09-14 07:28:42,856 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-14 07:28:42,879 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.030 2026-09-14 07:28:42,885 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "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-14 07:28:42,896 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "GET /web/offline HTTP/1.1" 200 - 7 0.010 0.091 2026-09-14 07:28:42,906 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.096 2026-09-14 07:28:42,939 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:42] "POST /web/action/load HTTP/1.1" 200 - 11 0.013 0.106 2026-09-14 07:28:43,012 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:43] "GET /web/image?model=res.users&field=avatar_128&id=547 HTTP/1.1" 200 - 18 0.038 0.150 2026-09-14 07:28:43,139 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:43] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.057 0.096 2026-09-14 07:28:43,302 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:43] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.079 0.060 2026-09-14 07:28:43,332 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:43] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.009 0.005 2026-09-14 07:28:43,404 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:43] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.012 2026-09-14 07:28:43,435 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:43] "GET /web/assets/e44dadb/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.005 0.017 2026-09-14 07:28:44,363 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:44,392 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:44,407 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:44] "POST /web/dataset/call_button HTTP/1.1" 200 - 10 0.009 0.016 2026-09-14 07:28:44,414 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.019 2026-09-14 07:28:44,573 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:44] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 78 0.037 0.119 2026-09-14 07:28:44,605 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:44] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.008 0.010 2026-09-14 07:28:44,641 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:44] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.006 0.017 2026-09-14 07:28:44,659 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:44] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.008 0.032 2026-09-14 07:28:44,681 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:44] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.015 2026-09-14 07:28:44,761 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:44] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.000 0.024 2026-09-14 07:28:44,793 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:44] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.005 2026-09-14 07:28:44,911 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:44] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 41 0.052 0.073 2026-09-14 07:28:44,968 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:44] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.005 0.013 2026-09-14 07:28:45,034 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:45] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 27 0.015 0.049 2026-09-14 07:28:45,066 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:45] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.004 0.017 2026-09-14 07:28:45,103 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:45] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.007 0.016 2026-09-14 07:28:45,108 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:45] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.020 2026-09-14 07:28:45,257 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 07:28:45,912 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:45,928 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:45,950 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:45,963 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:45] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.012 0.017 2026-09-14 07:28:46,094 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:46] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 38 0.045 0.075 2026-09-14 07:28:46,128 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:46] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.005 0.017 2026-09-14 07:28:46,892 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:46,894 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:46,913 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:46,959 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:46] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 18 0.023 0.033 2026-09-14 07:28:47,105 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #547 deleted account.move.line.ctp records with IDs: [782] 2026-09-14 07:28:47,255 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #547 deleted account.move.line records with IDs: [1603] 2026-09-14 07:28:47,832 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:47] "POST /web/dataset/call_button HTTP/1.1" 200 - 419 0.404 0.453 2026-09-14 07:28:47,845 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:47] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.866 2026-09-14 07:28:47,921 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:47] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 17 0.028 0.042 2026-09-14 07:28:47,960 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:47] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 3 0.011 0.006 2026-09-14 07:28:47,985 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:47] "GET /web/static/img/empty_folder.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 07:28:48,999 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 07:28:49,080 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour.browser: test successful 2026-09-14 07:28:49,093 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:49] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 07:28:49,101 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Closing chrome headless with pid 739 2026-09-14 07:28:49,106 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Closing websocket connection 2026-09-14 07:28:49,107 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Terminating chrome headless with pid 739 2026-09-14 07:28:49,150 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Removing chrome user profile "/tmp/tmpta_deslv_chrome_odoo" 2026-09-14 07:28:49,171 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 07:28:49,181 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileGroupFenceTour.test_reconcile_group_fence_absent_for_invoicing_only ... 2026-09-14 07:28:49,977 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 367 and Message-Id '<664061165567995.1789370929.946986436843872-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 07:28:49,977 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:28:49,986 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [367] 2026-09-14 07:28:50,006 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22316] 2026-09-14 07:28:50,006 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:28:50,014 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:28:50,751 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome pid: 889 2026-09-14 07:28:50,752 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome headless temporary user profile dir: /tmp/tmpsbcxh7z2_chrome_odoo 2026-09-14 07:28:50,752 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Issuing json command http://127.0.0.1:46843/json/version 2026-09-14 07:28:50,754 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:46843/json/version with timeout 3 increased to 10s during tests 2026-09-14 07:28:50,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 07:28:50,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Issuing json command http://127.0.0.1:46843/json 2026-09-14 07:28:50,758 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:46843/json with timeout 3 increased to 10s during tests 2026-09-14 07:28:50,759 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Websocket url found: ws://127.0.0.1:46843/devtools/page/8A265886148675994DD7338B55F927BD 2026-09-14 07:28:50,762 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Enable chrome headless console log notification 2026-09-14 07:28:50,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome headless enable page notifications 2026-09-14 07:28:50,878 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:recon_fence_absent from n/a 2026-09-14 07:28:50,887 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Setting session cookie in browser 2026-09-14 07:28:50,890 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 07:28:50,890 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 07:28:50,901 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:28:51,699 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:51] "GET /web HTTP/1.1" 200 - 113 0.161 0.642 2026-09-14 07:28:51,702 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Navigation result: {'frameId': '8A265886148675994DD7338B55F927BD', 'loaderId': '64277437A062FA5922469A06F515D027', 'isDownload': False} 2026-09-14 07:28:51,702 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Evaluate ready code "odoo.isTourReady('reconcile_group_fence_absent_tour')" 2026-09-14 07:28:51,730 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:51] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.011 2026-09-14 07:28:51,745 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:51] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.026 2026-09-14 07:28:51,759 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:51] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.004 0.025 2026-09-14 07:28:51,786 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:51] "GET /web/webclient/load_menus/5731c1a86817119b61a6f854784d03592ca7ac7c5a5d7b5ba9e68b455f203ac9 HTTP/1.1" 200 - 4 0.006 0.056 2026-09-14 07:28:51,849 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:51,866 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:51] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.011 0.010 2026-09-14 07:28:52,588 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 07:28:52,600 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 07:28:52,606 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 07:28:52,626 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.013 2026-09-14 07:28:52,748 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:52,817 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.098 0.102 2026-09-14 07:28:52,825 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.128 2026-09-14 07:28:52,849 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.010 0.132 2026-09-14 07:28:52,864 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.151 2026-09-14 07:28:52,926 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.035 0.163 2026-09-14 07:28:52,937 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 07:28:52,937 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.166 2026-09-14 07:28:52,953 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.009 0.088 2026-09-14 07:28:52,978 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "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-14 07:28:52,984 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 07:28:52,988 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:52] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.021 0.110 2026-09-14 07:28:53,028 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:53] "POST /web/action/load HTTP/1.1" 200 - 11 0.021 0.131 2026-09-14 07:28:53,086 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:53] "GET /web/image?model=res.users&field=avatar_128&id=548 HTTP/1.1" 200 - 18 0.025 0.180 2026-09-14 07:28:53,107 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:53] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.207 2026-09-14 07:28:53,264 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:53] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.071 0.132 2026-09-14 07:28:53,423 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:53] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.063 0.071 2026-09-14 07:28:53,449 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:53] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.000 0.004 2026-09-14 07:28:53,534 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:53] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-09-14 07:28:53,571 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:53] "GET /web/assets/e44dadb/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-14 07:28:54,446 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:54,462 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:54,465 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour.browser: test successful 2026-09-14 07:28:54,476 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Closing chrome headless with pid 889 2026-09-14 07:28:54,477 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Closing websocket connection 2026-09-14 07:28:54,477 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Terminating chrome headless with pid 889 2026-09-14 07:28:54,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Removing chrome user profile "/tmp/tmpsbcxh7z2_chrome_odoo" 2026-09-14 07:28:54,512 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileGroupFenceTour.test_reconcile_group_fence_present_for_account_user ... 2026-09-14 07:28:55,430 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 368 and Message-Id '<479348121441223.1789370935.402788877487183-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 07:28:55,430 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:28:55,439 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [368] 2026-09-14 07:28:55,465 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22321] 2026-09-14 07:28:55,465 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:28:55,473 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:28:56,054 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome pid: 1008 2026-09-14 07:28:56,055 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome headless temporary user profile dir: /tmp/tmpqt08l3xt_chrome_odoo 2026-09-14 07:28:56,055 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Issuing json command http://127.0.0.1:36957/json/version 2026-09-14 07:28:56,057 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:36957/json/version with timeout 3 increased to 10s during tests 2026-09-14 07:28:56,085 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 07:28:56,085 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Issuing json command http://127.0.0.1:36957/json 2026-09-14 07:28:56,086 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:36957/json with timeout 3 increased to 10s during tests 2026-09-14 07:28:56,088 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Websocket url found: ws://127.0.0.1:36957/devtools/page/DF8D2A38A499ABE3248734EA10E6A511 2026-09-14 07:28:56,092 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Enable chrome headless console log notification 2026-09-14 07:28:56,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome headless enable page notifications 2026-09-14 07:28:56,208 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:recon_fence_present from n/a 2026-09-14 07:28:56,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Setting session cookie in browser 2026-09-14 07:28:56,231 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 07:28:56,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 07:28:56,248 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:28:56,950 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:56] "GET /web HTTP/1.1" 200 - 113 0.080 0.627 2026-09-14 07:28:56,953 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Navigation result: {'frameId': 'DF8D2A38A499ABE3248734EA10E6A511', 'loaderId': 'F3DC0DA6B04247A5673AE799C4526734', 'isDownload': False} 2026-09-14 07:28:56,953 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Evaluate ready code "odoo.isTourReady('reconcile_group_fence_present_tour')" 2026-09-14 07:28:56,974 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:56] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.007 2026-09-14 07:28:57,025 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:57] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.033 0.029 2026-09-14 07:28:57,043 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:57] "GET /web/webclient/load_menus/5b82a61b7523ccd1f68003836c3c54766ceadafcd7dda4da797528c7010b57fe HTTP/1.1" 200 - 4 0.005 0.040 2026-09-14 07:28:57,053 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:57] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.003 0.042 2026-09-14 07:28:57,064 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:57] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.008 2026-09-14 07:28:57,080 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:57,794 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:57] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-14 07:28:57,825 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:57] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.049 2026-09-14 07:28:57,830 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:57] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.022 2026-09-14 07:28:57,854 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:57] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.018 0.016 2026-09-14 07:28:57,881 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:58,000 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.055 0.107 2026-09-14 07:28:58,008 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.004 0.154 2026-09-14 07:28:58,012 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.165 2026-09-14 07:28:58,038 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.013 0.166 2026-09-14 07:28:58,077 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.023 0.183 2026-09-14 07:28:58,086 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.193 2026-09-14 07:28:58,104 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.005 0.057 2026-09-14 07:28:58,121 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.071 2026-09-14 07:28:58,145 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.023 2026-09-14 07:28:58,163 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-09-14 07:28:58,169 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-09-14 07:28:58,222 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "GET /web/offline HTTP/1.1" 200 - 7 0.033 0.137 2026-09-14 07:28:58,300 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "GET /web/image?model=res.users&field=avatar_128&id=549 HTTP/1.1" 200 - 18 0.046 0.183 2026-09-14 07:28:58,321 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "POST /web/action/load HTTP/1.1" 200 - 11 0.009 0.229 2026-09-14 07:28:58,500 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.046 0.089 2026-09-14 07:28:58,647 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.058 0.061 2026-09-14 07:28:58,669 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.000 0.004 2026-09-14 07:28:58,774 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.005 0.014 2026-09-14 07:28:58,791 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:58] "GET /web/assets/e44dadb/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-09-14 07:28:59,717 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:59,732 100 INFO rb-c8c5bd7-224824-415386 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-14 07:28:59,735 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour.browser: test successful 2026-09-14 07:28:59,752 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:28:59] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 07:28:59,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Closing chrome headless with pid 1008 2026-09-14 07:28:59,758 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Closing websocket connection 2026-09-14 07:28:59,758 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Terminating chrome headless with pid 1008 2026-09-14 07:28:59,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Removing chrome user profile "/tmp/tmpqt08l3xt_chrome_odoo" 2026-09-14 07:28:59,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 07:28:59,882 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileKanbanSmokeTour.test_reconcile_kanban_smoke_tour ... 2026-09-14 07:29:00,866 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 369 and Message-Id '<213270392742633.1789370940.827848434448242-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 07:29:00,866 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:29:00,887 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [369] 2026-09-14 07:29:00,905 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22326] 2026-09-14 07:29:00,905 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:29:00,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:29:02,257 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Chrome pid: 1127 2026-09-14 07:29:02,257 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Chrome headless temporary user profile dir: /tmp/tmpqe26qqi1_chrome_odoo 2026-09-14 07:29:02,257 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Issuing json command http://127.0.0.1:42279/json/version 2026-09-14 07:29:02,259 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:42279/json/version with timeout 3 increased to 10s during tests 2026-09-14 07:29:02,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 07:29:02,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Issuing json command http://127.0.0.1:42279/json 2026-09-14 07:29:02,274 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:42279/json with timeout 3 increased to 10s during tests 2026-09-14 07:29:02,278 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Websocket url found: ws://127.0.0.1:42279/devtools/page/37A56B51ABD0A88AF89E956F549C0822 2026-09-14 07:29:02,285 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Enable chrome headless console log notification 2026-09-14 07:29:02,288 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Chrome headless enable page notifications 2026-09-14 07:29:02,370 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:recon_smoke_user from n/a 2026-09-14 07:29:02,378 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Setting session cookie in browser 2026-09-14 07:29:02,382 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 07:29:02,383 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 07:29:02,394 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:29:03,222 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:03] "GET /web HTTP/1.1" 200 - 112 0.127 0.704 2026-09-14 07:29:03,226 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Navigation result: {'frameId': '37A56B51ABD0A88AF89E956F549C0822', 'loaderId': '830A60ABF386A296CD83BA20702B765E', 'isDownload': False} 2026-09-14 07:29:03,226 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Evaluate ready code "odoo.isTourReady('reconcile_kanban_smoke_tour')" 2026-09-14 07:29:03,257 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:03] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.015 0.007 2026-09-14 07:29:03,267 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:03] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.022 2026-09-14 07:29:03,287 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:03] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.008 0.029 2026-09-14 07:29:03,314 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:03,326 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:03] "GET /web/webclient/load_menus/5b82a61b7523ccd1f68003836c3c54766ceadafcd7dda4da797528c7010b57fe HTTP/1.1" 200 - 4 0.005 0.076 2026-09-14 07:29:03,338 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:03] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.028 2026-09-14 07:29:04,035 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 07:29:04,069 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.022 2026-09-14 07:29:04,074 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.020 2026-09-14 07:29:04,092 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.015 0.029 2026-09-14 07:29:04,165 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:04,262 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.076 0.118 2026-09-14 07:29:04,273 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.177 2026-09-14 07:29:04,284 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.008 0.162 2026-09-14 07:29:04,316 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.015 0.176 2026-09-14 07:29:04,358 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.026 0.180 2026-09-14 07:29:04,366 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.177 2026-09-14 07:29:04,375 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.086 2026-09-14 07:29:04,395 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 07:29:04,429 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "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-14 07:29:04,439 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.032 2026-09-14 07:29:04,440 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "GET /web/offline HTTP/1.1" 200 - 7 0.024 0.116 2026-09-14 07:29:04,453 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.147 2026-09-14 07:29:04,477 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "POST /web/action/load HTTP/1.1" 200 - 11 0.010 0.115 2026-09-14 07:29:04,542 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "GET /web/image?model=res.users&field=avatar_128&id=550 HTTP/1.1" 200 - 18 0.036 0.155 2026-09-14 07:29:04,656 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.031 0.108 2026-09-14 07:29:04,807 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.051 0.070 2026-09-14 07:29:04,826 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.000 0.004 2026-09-14 07:29:04,918 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-09-14 07:29:04,933 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:04] "GET /web/assets/e44dadb/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-14 07:29:05,862 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:05,885 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:05,893 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:05] "POST /web/dataset/call_button HTTP/1.1" 200 - 10 0.006 0.012 2026-09-14 07:29:06,084 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:06] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 78 0.074 0.107 2026-09-14 07:29:06,111 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:06] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.008 0.009 2026-09-14 07:29:06,125 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.017 2026-09-14 07:29:06,147 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:06] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.009 0.015 2026-09-14 07:29:06,162 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:06] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.023 2026-09-14 07:29:06,181 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:06] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.012 2026-09-14 07:29:06,268 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:06] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.004 0.031 2026-09-14 07:29:06,294 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.004 2026-09-14 07:29:06,392 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:06] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 39 0.041 0.058 2026-09-14 07:29:06,449 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:06] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.005 0.012 2026-09-14 07:29:06,510 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:06] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 27 0.017 0.044 2026-09-14 07:29:06,555 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:06] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.009 0.022 2026-09-14 07:29:06,594 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:06] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.008 0.017 2026-09-14 07:29:06,599 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.028 2026-09-14 07:29:07,164 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 07:29:07,402 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:07,410 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:07,427 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:07,444 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:07,460 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:07,477 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:07,494 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:07,511 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:07,528 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:07,544 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:07,561 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:07,579 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:07,594 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:07,597 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: test successful 2026-09-14 07:29:07,606 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Closing chrome headless with pid 1127 2026-09-14 07:29:07,609 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Closing websocket connection 2026-09-14 07:29:07,610 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Terminating chrome headless with pid 1127 2026-09-14 07:29:07,664 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Removing chrome user profile "/tmp/tmpqe26qqi1_chrome_odoo" 2026-09-14 07:29:07,683 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 07:29:07,691 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileManualFxTour.test_reconcile_manual_fx_tour ... 2026-09-14 07:29:08,561 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 370 and Message-Id '<216639467657948.1789370948.526457548141479-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 07:29:08,561 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:29:08,571 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [370] 2026-09-14 07:29:08,583 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22334] 2026-09-14 07:29:08,584 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:29:08,590 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:29:09,314 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Chrome pid: 1265 2026-09-14 07:29:09,315 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Chrome headless temporary user profile dir: /tmp/tmpfvphyhsh_chrome_odoo 2026-09-14 07:29:09,315 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Issuing json command http://127.0.0.1:36283/json/version 2026-09-14 07:29:09,320 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:36283/json/version with timeout 3 increased to 10s during tests 2026-09-14 07:29:09,330 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 07:29:09,330 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Issuing json command http://127.0.0.1:36283/json 2026-09-14 07:29:09,331 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:36283/json with timeout 3 increased to 10s during tests 2026-09-14 07:29:09,333 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Websocket url found: ws://127.0.0.1:36283/devtools/page/5767AB6EED3480721AF54F22AD020B5F 2026-09-14 07:29:09,343 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Enable chrome headless console log notification 2026-09-14 07:29:09,346 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Chrome headless enable page notifications 2026-09-14 07:29:09,428 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:recon_manual_fx_user from n/a 2026-09-14 07:29:09,440 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Setting session cookie in browser 2026-09-14 07:29:09,448 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 07:29:09,448 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 07:29:09,456 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:29:11,114 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:11] "GET /web HTTP/1.1" 200 - 115 0.093 1.568 2026-09-14 07:29:11,117 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Navigation result: {'frameId': '5767AB6EED3480721AF54F22AD020B5F', 'loaderId': '57E87B0B034CD4121A397A366A370279', 'isDownload': False} 2026-09-14 07:29:11,117 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Evaluate ready code "odoo.isTourReady('reconcile_manual_fx_tour')" 2026-09-14 07:29:11,146 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:11] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.011 0.011 2026-09-14 07:29:11,157 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:11] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.027 2026-09-14 07:29:11,179 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:11] "GET /web/webclient/load_menus/5b82a61b7523ccd1f68003836c3c54766ceadafcd7dda4da797528c7010b57fe HTTP/1.1" 200 - 4 0.008 0.031 2026-09-14 07:29:11,210 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:11] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.023 0.045 2026-09-14 07:29:11,232 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:11] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.010 0.007 2026-09-14 07:29:11,236 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:11,993 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:11] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 07:29:11,997 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:11] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 07:29:12,023 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.023 2026-09-14 07:29:12,033 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.012 0.009 2026-09-14 07:29:12,094 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:12,198 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "POST /mail/init_messaging HTTP/1.1" 200 - 104 0.071 0.112 2026-09-14 07:29:12,201 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.156 2026-09-14 07:29:12,209 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.139 2026-09-14 07:29:12,233 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.010 0.152 2026-09-14 07:29:12,271 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.020 0.174 2026-09-14 07:29:12,283 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.164 2026-09-14 07:29:12,296 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 07:29:12,296 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.008 0.070 2026-09-14 07:29:12,333 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.027 2026-09-14 07:29:12,344 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.118 2026-09-14 07:29:12,349 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "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-14 07:29:12,366 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.118 2026-09-14 07:29:12,383 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.120 2026-09-14 07:29:12,439 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "GET /web/image?model=res.users&field=avatar_128&id=551 HTTP/1.1" 200 - 18 0.025 0.155 2026-09-14 07:29:12,602 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 83 0.072 0.101 2026-09-14 07:29:12,661 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.017 0.015 2026-09-14 07:29:12,667 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.015 2026-09-14 07:29:12,819 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:12] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 42 0.054 0.122 2026-09-14 07:29:14,059 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:14,138 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:14,182 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:14] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.016 0.023 2026-09-14 07:29:14,222 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:14,244 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:14,258 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:14,261 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:14] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.026 0.015 2026-09-14 07:29:14,318 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:14] "POST /web/action/load HTTP/1.1" 200 - 13 0.040 0.030 2026-09-14 07:29:14,324 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 07:29:14,400 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:14] "POST /web/action/run HTTP/1.1" 200 - 26 0.033 0.033 2026-09-14 07:29:14,440 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:14] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.008 0.024 2026-09-14 07:29:14,464 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.005 2026-09-14 07:29:14,539 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:14] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 27 0.030 0.047 2026-09-14 07:29:14,609 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:14] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.011 0.021 2026-09-14 07:29:14,640 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:14] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.004 0.017 2026-09-14 07:29:14,672 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:14] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.005 0.015 2026-09-14 07:29:14,731 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:14] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.005 0.012 2026-09-14 07:29:15,496 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:15,513 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:15,528 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:15,559 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:16,035 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:16] "POST /web/dataset/call_button HTTP/1.1" 200 - 241 0.209 0.292 2026-09-14 07:29:16,046 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:16] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.489 2026-09-14 07:29:16,082 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:16] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 11 0.008 0.023 2026-09-14 07:29:16,166 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:16] "POST /mail/thread/data HTTP/1.1" 200 - 29 0.022 0.026 2026-09-14 07:29:16,186 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:16] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.058 2026-09-14 07:29:16,222 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:16] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.013 0.065 2026-09-14 07:29:16,310 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:16] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-09-14%2006%3A47%3A14 HTTP/1.1" 200 - 10 0.017 0.023 2026-09-14 07:29:16,312 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.029 2026-09-14 07:29:17,250 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour.browser: test successful 2026-09-14 07:29:17,257 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:17] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 07:29:17,270 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Closing chrome headless with pid 1265 2026-09-14 07:29:17,271 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Closing websocket connection 2026-09-14 07:29:17,272 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Terminating chrome headless with pid 1265 2026-09-14 07:29:17,327 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Removing chrome user profile "/tmp/tmpfvphyhsh_chrome_odoo" 2026-09-14 07:29:17,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 07:29:17,352 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileManualJournalItemTour.test_reconcile_manual_journal_item_tour ... 2026-09-14 07:29:18,136 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 371 and Message-Id '<216110525207188.1789370958.102212429046631-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 07:29:18,136 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:29:18,147 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [371] 2026-09-14 07:29:18,169 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22341] 2026-09-14 07:29:18,169 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:29:18,178 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:29:18,902 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Chrome pid: 1426 2026-09-14 07:29:18,903 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Chrome headless temporary user profile dir: /tmp/tmpwtyradd1_chrome_odoo 2026-09-14 07:29:18,903 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Issuing json command http://127.0.0.1:45275/json/version 2026-09-14 07:29:18,905 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:45275/json/version with timeout 3 increased to 10s during tests 2026-09-14 07:29:18,962 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 07:29:18,962 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Issuing json command http://127.0.0.1:45275/json 2026-09-14 07:29:18,962 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:45275/json with timeout 3 increased to 10s during tests 2026-09-14 07:29:18,967 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Websocket url found: ws://127.0.0.1:45275/devtools/page/75871BCA8139FBD35A26D644B2CA13FA 2026-09-14 07:29:18,984 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Enable chrome headless console log notification 2026-09-14 07:29:18,991 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Chrome headless enable page notifications 2026-09-14 07:29:19,101 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:recon_manual_user from n/a 2026-09-14 07:29:19,116 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Setting session cookie in browser 2026-09-14 07:29:19,128 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 07:29:19,128 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 07:29:19,143 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:29:19,913 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:19] "GET /web HTTP/1.1" 200 - 112 0.128 0.645 2026-09-14 07:29:19,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Navigation result: {'frameId': '75871BCA8139FBD35A26D644B2CA13FA', 'loaderId': '780CA9CFD25B90DBFB90598ECF00ACF2', 'isDownload': False} 2026-09-14 07:29:19,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Evaluate ready code "odoo.isTourReady('reconcile_manual_journal_item_tour')" 2026-09-14 07:29:19,951 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:19] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.014 0.009 2026-09-14 07:29:19,964 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:19] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.035 2026-09-14 07:29:19,985 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:19] "GET /web/webclient/load_menus/5b82a61b7523ccd1f68003836c3c54766ceadafcd7dda4da797528c7010b57fe HTTP/1.1" 200 - 4 0.002 0.039 2026-09-14 07:29:20,003 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:20] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.008 0.042 2026-09-14 07:29:20,021 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:20,037 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:20] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.010 2026-09-14 07:29:20,827 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:20] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-14 07:29:20,830 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:20] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-14 07:29:20,844 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:20] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-14 07:29:20,895 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:20] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.017 0.033 2026-09-14 07:29:20,991 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:21,118 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "POST /mail/init_messaging HTTP/1.1" 200 - 101 0.117 0.146 2026-09-14 07:29:21,124 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.217 2026-09-14 07:29:21,130 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.206 2026-09-14 07:29:21,170 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.026 0.210 2026-09-14 07:29:21,230 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.037 0.248 2026-09-14 07:29:21,237 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.249 2026-09-14 07:29:21,249 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-14 07:29:21,253 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.010 0.104 2026-09-14 07:29:21,288 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "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-14 07:29:21,291 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "GET /web/offline HTTP/1.1" 200 - 7 0.015 0.130 2026-09-14 07:29:21,293 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.018 2026-09-14 07:29:21,302 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.147 2026-09-14 07:29:21,344 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "POST /web/action/load HTTP/1.1" 200 - 11 0.025 0.123 2026-09-14 07:29:21,384 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "GET /web/image?model=res.users&field=avatar_128&id=552 HTTP/1.1" 200 - 18 0.016 0.170 2026-09-14 07:29:21,536 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 83 0.051 0.095 2026-09-14 07:29:21,594 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.020 0.018 2026-09-14 07:29:21,722 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 41 0.044 0.109 2026-09-14 07:29:21,730 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.156 2026-09-14 07:29:22,997 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:23,083 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:23,153 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:23] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.036 0.028 2026-09-14 07:29:23,182 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:23,197 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:23,197 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:23,215 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:23] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.012 0.016 2026-09-14 07:29:23,218 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:23,256 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:23] "POST /web/action/load HTTP/1.1" 200 - 13 0.021 0.025 2026-09-14 07:29:23,337 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:23] "POST /web/action/run HTTP/1.1" 200 - 26 0.034 0.038 2026-09-14 07:29:23,369 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:23] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.002 0.021 2026-09-14 07:29:23,395 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.006 2026-09-14 07:29:23,464 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:23] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 23 0.019 0.053 2026-09-14 07:29:23,522 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:23] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.002 0.017 2026-09-14 07:29:23,553 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:23] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.005 0.016 2026-09-14 07:29:23,587 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:23] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.005 0.016 2026-09-14 07:29:23,648 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:23] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.005 0.014 2026-09-14 07:29:23,708 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:29:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.003 2026-09-14 07:29:24,413 100 INFO rb-c8c5bd7-224824-415386 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-14 07:29:24,414 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour.browser: test successful 2026-09-14 07:29:24,425 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Closing chrome headless with pid 1426 2026-09-14 07:29:24,426 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Closing websocket connection 2026-09-14 07:29:24,427 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Terminating chrome headless with pid 1426 2026-09-14 07:29:24,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Removing chrome user profile "/tmp/tmpwtyradd1_chrome_odoo" 2026-09-14 07:29:24,498 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 07:29:48,779 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_1 ... 2026-09-14 07:29:50,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_2 ... 2026-09-14 07:29:53,827 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_3 ... 2026-09-14 07:29:57,428 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted account.move.line.ctp records with IDs: [812, 813, 814, 815] 2026-09-14 07:29:57,682 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted account.move.line records with IDs: [1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661] 2026-09-14 07:29:57,805 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22818, 22817, 22816, 22815, 22814, 22813, 22812, 22811, 22810, 22809, 22808, 22807] 2026-09-14 07:29:57,959 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted account.move records with IDs: [716, 717, 718, 719] 2026-09-14 07:29:57,972 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted mail.followers records with IDs: [13565, 13566, 13567, 13568] 2026-09-14 07:29:58,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_with_foreign_currency ... 2026-09-14 07:30:03,605 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_can_post_invoice_with_recurring_line ... 2026-09-14 07:30:04,357 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 372 and Message-Id '<636825030789944.1789371004.330094099044800-openerp-private@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) "'*************st@example.com'" successfully sent 2026-09-14 07:30:04,357 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:30:04,365 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [372] 2026-09-14 07:30:04,375 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22850] 2026-09-14 07:30:04,375 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:30:04,388 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:30:06,832 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_can_reset_recurring_invoice_to_draft ... 2026-09-14 07:30:07,523 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 373 and Message-Id '<119604222660740.1789371007.496243953704834-openerp-private@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) "'**************ft@example.com'" successfully sent 2026-09-14 07:30:07,523 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:30:07,532 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [373] 2026-09-14 07:30:07,543 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22857] 2026-09-14 07:30:07,543 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:30:07,559 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:30:09,793 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #556 deleted account.move.line.ctp records with IDs: [839, 840] 2026-09-14 07:30:09,958 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #556 deleted account.move.line records with IDs: [1706, 1707, 1708, 1709] 2026-09-14 07:30:10,023 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #556 deleted mail.message records with IDs: [22865, 22864, 22863, 22862, 22861, 22860] 2026-09-14 07:30:10,111 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #556 deleted account.move records with IDs: [741, 742] 2026-09-14 07:30:10,120 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #556 deleted mail.followers records with IDs: [13595, 13596] 2026-09-14 07:30:10,178 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_still_cannot_create_allocation_manually ... 2026-09-14 07:30:11,082 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 374 and Message-Id '<584640384191745.1789371011.052773475646973-openerp-private@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) "'**************rd@example.com'" successfully sent 2026-09-14 07:30:11,082 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:30:11,093 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [374] 2026-09-14 07:30:11,104 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22868] 2026-09-14 07:30:11,104 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:30:11,129 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:30:14,556 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_manual_recurring_transfer_4 ... 2026-09-14 07:30:16,647 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_move_line_dates_constraint ... 2026-09-14 07:30:17,228 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_move_line_name ... 2026-09-14 07:30:17,605 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_allocations_identical_for_clerk_and_accountant ... 2026-09-14 07:30:18,383 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 375 and Message-Id '<578390730506610.1789371018.357890129089355-openerp-private@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) "'*************in@example.com'" successfully sent 2026-09-14 07:30:18,383 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:30:18,391 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [375] 2026-09-14 07:30:18,400 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22880] 2026-09-14 07:30:18,401 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:30:18,414 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:30:18,931 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 376 and Message-Id '<150694226808790.1789371018.905677080154419-openerp-private@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) "'************in@example.com'" successfully sent 2026-09-14 07:30:18,931 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:30:18,938 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [376] 2026-09-14 07:30:18,945 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22882] 2026-09-14 07:30:18,946 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:30:18,958 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:30:22,959 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_on_customer_invoice_created_by_orm ... 2026-09-14 07:30:23,664 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_on_vendor_bill_created_by_orm ... 2026-09-14 07:30:24,386 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_when_dates_written_after_create ... 2026-09-14 07:30:25,349 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-09-14 07:30:44,878 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_false_for_a_plain_unrelated_line ... 2026-09-14 07:30:45,089 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_inherits_the_single_transfer_origin ... 2026-09-14 07:30:47,515 100 INFO rb-c8c5bd7-224824-415386 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-14 07:30:47,857 100 INFO rb-c8c5bd7-224824-415386 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-14 07:30:48,043 100 INFO rb-c8c5bd7-224824-415386 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-14 07:30:49,828 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 07:31:30,559 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_01_access_right_internal_user ... 2026-09-14 07:31:30,730 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 566, model: affiliate.commission.rule 2026-09-14 07:31:30,734 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 566, model: affiliate.report 2026-09-14 07:31:30,741 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.code 2026-09-14 07:31:30,745 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.commission 2026-09-14 07:31:30,755 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.commission.line 2026-09-14 07:31:30,761 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.commission.rule 2026-09-14 07:31:30,766 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.report 2026-09-14 07:31:30,783 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.code 2026-09-14 07:31:30,786 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.commission 2026-09-14 07:31:30,788 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.commission.line 2026-09-14 07:31:30,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.commission.rule 2026-09-14 07:31:30,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.report 2026-09-14 07:31:30,797 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.code 2026-09-14 07:31:30,802 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.commission 2026-09-14 07:31:30,805 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.commission.line 2026-09-14 07:31:30,808 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.commission.rule 2026-09-14 07:31:30,810 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.report 2026-09-14 07:31:30,816 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_02_access_right_portal_user ... 2026-09-14 07:31:30,950 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 564, model: affiliate.commission.rule 2026-09-14 07:31:30,954 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 564, model: affiliate.progressive.commission 2026-09-14 07:31:30,957 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 564, model: affiliate.report 2026-09-14 07:31:30,961 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.code 2026-09-14 07:31:30,964 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.commission 2026-09-14 07:31:30,967 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.commission.line 2026-09-14 07:31:30,970 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.commission.rule 2026-09-14 07:31:30,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.progressive.commission 2026-09-14 07:31:30,976 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.report 2026-09-14 07:31:30,983 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.code 2026-09-14 07:31:30,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.commission 2026-09-14 07:31:30,989 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.commission.line 2026-09-14 07:31:30,994 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.commission.rule 2026-09-14 07:31:30,999 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.progressive.commission 2026-09-14 07:31:31,002 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.report 2026-09-14 07:31:31,007 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.code 2026-09-14 07:31:31,010 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.commission 2026-09-14 07:31:31,014 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.commission.line 2026-09-14 07:31:31,017 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.commission.rule 2026-09-14 07:31:31,020 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.progressive.commission 2026-09-14 07:31:31,023 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.report 2026-09-14 07:31:31,026 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_03_access_right_affliate_user ... 2026-09-14 07:31:31,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 567, model: affiliate.report 2026-09-14 07:31:31,183 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 567, model: affiliate.commission.rule 2026-09-14 07:31:31,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 567, model: affiliate.progressive.commission 2026-09-14 07:31:31,190 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 567, model: affiliate.report 2026-09-14 07:31:31,198 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 567, model: affiliate.commission.rule 2026-09-14 07:31:31,202 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 567, model: affiliate.progressive.commission 2026-09-14 07:31:31,205 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 567, model: affiliate.report 2026-09-14 07:31:31,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.code 2026-09-14 07:31:31,229 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission 2026-09-14 07:31:31,240 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission.line 2026-09-14 07:31:31,244 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission.rule 2026-09-14 07:31:31,250 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.progressive.commission 2026-09-14 07:31:31,253 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.report 2026-09-14 07:31:31,262 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_04_access_right_affliate_admin ... 2026-09-14 07:31:31,407 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 571, model: affiliate.report 2026-09-14 07:31:31,423 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 571, model: affiliate.report 2026-09-14 07:31:31,438 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 571, model: affiliate.report 2026-09-14 07:31:31,442 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_05_access_rule_own_affiliate_code ... 2026-09-14 07:31:31,649 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.code 2026-09-14 07:31:31,660 100 INFO rb-c8c5bd7-224824-415386 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-14 07:31:31,674 100 INFO rb-c8c5bd7-224824-415386 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-14 07:31:31,684 100 INFO rb-c8c5bd7-224824-415386 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-14 07:31:31,731 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.code 2026-09-14 07:31:31,736 100 INFO rb-c8c5bd7-224824-415386 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-14 07:31:31,748 100 INFO rb-c8c5bd7-224824-415386 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-14 07:31:31,759 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_06_access_rule_own_affiliate_commission ... 2026-09-14 07:31:32,130 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission 2026-09-14 07:31:32,152 100 INFO rb-c8c5bd7-224824-415386 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-14 07:31:32,173 100 INFO rb-c8c5bd7-224824-415386 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-14 07:31:32,184 100 INFO rb-c8c5bd7-224824-415386 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-14 07:31:32,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission 2026-09-14 07:31:32,267 100 INFO rb-c8c5bd7-224824-415386 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-14 07:31:32,291 100 INFO rb-c8c5bd7-224824-415386 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-14 07:31:32,303 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_07_access_rule_all_affiliate_code ... 2026-09-14 07:31:32,361 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_08_access_rule_all_affiliate_commission ... 2026-09-14 07:31:32,573 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_09_access_right_billing_user ... 2026-09-14 07:31:32,741 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 573, model: affiliate.code 2026-09-14 07:31:32,751 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 573, model: affiliate.commission 2026-09-14 07:31:32,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 573, model: affiliate.commission.line 2026-09-14 07:31:32,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 573, model: affiliate.commission.rule 2026-09-14 07:31:32,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 573, model: affiliate.code 2026-09-14 07:31:32,776 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 573, model: affiliate.commission 2026-09-14 07:31:32,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 573, model: affiliate.commission.line 2026-09-14 07:31:32,787 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 573, model: affiliate.commission.rule 2026-09-14 07:31:32,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 573, model: affiliate.code 2026-09-14 07:31:32,798 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 573, model: affiliate.commission 2026-09-14 07:31:32,804 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 573, model: affiliate.commission.line 2026-09-14 07:31:32,807 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 573, model: affiliate.commission.rule 2026-09-14 07:31:32,810 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_10_access_right_account_readonly_user ... 2026-09-14 07:31:32,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 574, model: affiliate.code 2026-09-14 07:31:32,959 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 574, model: affiliate.commission 2026-09-14 07:31:32,965 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 574, model: affiliate.commission.line 2026-09-14 07:31:32,969 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 574, model: affiliate.commission.rule 2026-09-14 07:31:32,975 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 574, model: affiliate.code 2026-09-14 07:31:32,979 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 574, model: affiliate.commission 2026-09-14 07:31:32,982 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 574, model: affiliate.commission.line 2026-09-14 07:31:32,985 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 574, model: affiliate.commission.rule 2026-09-14 07:31:32,994 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 574, model: affiliate.code 2026-09-14 07:31:33,002 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 574, model: affiliate.commission 2026-09-14 07:31:33,007 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 574, model: affiliate.commission.line 2026-09-14 07:31:33,010 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 574, model: affiliate.commission.rule 2026-09-14 07:31:33,056 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 14 checked, 14 removed 2026-09-14 07:32:13,315 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_commission_with_existing_invoice ... 2026-09-14 07:32:14,230 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_commission_with_no_existing_invoice ... 2026-09-14 07:32:15,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_link_commission_ids ... 2026-09-14 07:32:15,719 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:32:56,178 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_barcode ... 2026-09-14 07:32:56,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_create_affiliate ... 2026-09-14 07:32:56,553 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_generate_name_with_config ... 2026-09-14 07:32:56,843 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_01 ... 2026-09-14 07:32:56,880 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_02 ... 2026-09-14 07:32:56,936 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_03 ... 2026-09-14 07:32:57,004 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_04 ... 2026-09-14 07:32:57,071 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_name_search ... 2026-09-14 07:32:57,084 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_reach_the_maximun_limit_of_affiliate_code ... 2026-09-14 07:32:57,562 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:33:37,746 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_commission_rule: Starting TestCommissionRule.test_check_date ... 2026-09-14 07:33:37,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:34:18,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_01_config_auto_generate_affiliate_bill_receipts ... 2026-09-14 07:34:19,657 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_02_cron_generate_affiliate_bill_receipts_with_month_cycle ... 2026-09-14 07:34:20,220 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-14 07:34:20,280 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-14 07:34:20,307 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-14 07:34:20,766 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-14 07:34:20,849 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-14 07:34:21,067 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-14 07:34:21,075 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_03_cron_generate_affiliate_bill_receipts_with_week_cycle ... 2026-09-14 07:34:21,446 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-14 07:34:21,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-14 07:34:21,702 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-14 07:34:22,336 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-14 07:34:22,414 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-14 07:34:22,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-14 07:34:22,682 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_04_cron_generate_affiliate_bill_receipts_with_day_cycle ... 2026-09-14 07:34:23,072 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-14 07:34:23,133 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-14 07:34:23,161 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-14 07:34:23,615 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-14 07:34:23,698 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-14 07:34:23,940 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-14 07:34:23,947 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_05_create_commission_receipt_invoice_manually ... 2026-09-14 07:34:24,732 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:35:06,660 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_fiscal_position: Starting TestFiscalPosition.test_fiscal_position ... 2026-09-14 07:35:07,499 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:35:53,092 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_01_remove_partner_has_been_linked_viin_affiliate_code ... 2026-09-14 07:35:53,282 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted affiliate.code records with IDs: [47] 2026-09-14 07:35:53,293 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [17459] 2026-09-14 07:35:53,751 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1245] 2026-09-14 07:35:53,759 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_create_commission ... 2026-09-14 07:35:54,918 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_default_commission_percentage ... 2026-09-14 07:35:54,985 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:36:39,413 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_access_rule_access_commission_multi_company ... 2026-09-14 07:36:39,822 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:39,849 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:39,885 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:39,895 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:39,918 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:39,933 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:39,954 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:39,986 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,010 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_access_rule_affiliate_code_multi_company ... 2026-09-14 07:36:40,212 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,237 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,274 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,298 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,323 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,340 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,366 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,381 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,402 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_multi_company_access_commission_rule ... 2026-09-14 07:36:40,551 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,569 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,592 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,604 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,625 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,642 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,660 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,674 100 INFO rb-c8c5bd7-224824-415386 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-14 07:36:40,729 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:37:21,582 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_multi_currency: Starting TestMultiCurrency.test_multi_currency ... 2026-09-14 07:37:22,956 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:38:06,023 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_01_create_affiliate_referral_commission ... 2026-09-14 07:38:06,237 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_02_create_commission_invoice ... 2026-09-14 07:38:07,576 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_03_create_commission_invoice ... 2026-09-14 07:38:09,039 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:38:49,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_res_partner: Starting TestResPartner.test_compute_is_affiliate ... 2026-09-14 07:38:49,612 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted affiliate.code records with IDs: [64] 2026-09-14 07:38:49,620 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [19361] 2026-09-14 07:38:49,627 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_res_partner: Starting TestResPartner.test_search_is_affiliate ... 2026-09-14 07:38:49,727 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:39:31,015 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_action_update_affiliate_code_for_internal ... 2026-09-14 07:39:32,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_action_update_affiliate_code_for_portal ... 2026-09-14 07:39:34,078 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_compute_user_count ... 2026-09-14 07:39:34,100 100 INFO rb-c8c5bd7-224824-415386 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-14 07:39:34,967 100 INFO rb-c8c5bd7-224824-415386 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-14 07:39:35,910 100 INFO rb-c8c5bd7-224824-415386 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-14 07:39:37,100 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_create_user_auto_generate_code_when_not_enable_auto_generate_code ... 2026-09-14 07:39:38,007 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_generate_affiliate_code ... 2026-09-14 07:39:38,124 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 15 checked, 15 removed 2026-09-14 07:40:22,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_crm.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_lead_count ... 2026-09-14 07:40:22,841 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted crm.lead records with IDs: [77] 2026-09-14 07:40:22,888 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:41:06,378 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_create_lead ... 2026-09-14 07:41:06,577 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 730, model: crm.lead 2026-09-14 07:41:06,588 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 733, model: crm.lead 2026-09-14 07:41:06,600 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 734, model: crm.lead 2026-09-14 07:41:06,604 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_read_lead ... 2026-09-14 07:41:06,721 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:06,743 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:06,762 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:06,778 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:06,956 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_unlink_lead ... 2026-09-14 07:41:07,061 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 730, model: crm.lead 2026-09-14 07:41:07,073 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 733, model: crm.lead 2026-09-14 07:41:07,084 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 734, model: crm.lead 2026-09-14 07:41:07,087 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_write_lead ... 2026-09-14 07:41:07,184 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 730, model: crm.lead 2026-09-14 07:41:07,195 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 733, model: crm.lead 2026-09-14 07:41:07,205 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 734, model: crm.lead 2026-09-14 07:41:07,246 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:41:07,471 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_01_affiliate_loyalty_coupon_program ... 2026-09-14 07:41:07,536 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_02_affiliate_loyalty_discount_code_program ... 2026-09-14 07:41:07,625 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_03_reach_the_limit_of_length_of_affiliate_discount_code ... 2026-09-14 07:41:08,227 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:41:09,405 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_01_check_affiliate_admin_access_loyalty ... 2026-09-14 07:41:09,454 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 738, model: loyalty.program 2026-09-14 07:41:09,470 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 738, model: loyalty.generate.wizard 2026-09-14 07:41:09,476 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 738, model: loyalty.program 2026-09-14 07:41:09,479 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_02_check_affiliate_user_all_doc_access_loyalty ... 2026-09-14 07:41:09,716 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 737, model: loyalty.rule 2026-09-14 07:41:09,721 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 737, model: loyalty.reward 2026-09-14 07:41:09,756 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.program 2026-09-14 07:41:09,760 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.rule 2026-09-14 07:41:09,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.reward 2026-09-14 07:41:09,786 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #737 deleted mail.message records with IDs: [29769, 29768] 2026-09-14 07:41:09,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.card 2026-09-14 07:41:09,795 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.generate.wizard 2026-09-14 07:41:09,800 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 737, model: loyalty.program 2026-09-14 07:41:09,805 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 737, model: loyalty.rule 2026-09-14 07:41:09,852 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 737, model: loyalty.reward 2026-09-14 07:41:09,857 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 737, model: loyalty.mail 2026-09-14 07:41:09,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 737, model: loyalty.mail 2026-09-14 07:41:09,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.mail 2026-09-14 07:41:09,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_03_check_affiliate_user_own_doc_access_loyalty ... 2026-09-14 07:41:10,054 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 736, model: loyalty.rule 2026-09-14 07:41:10,059 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 736, model: loyalty.reward 2026-09-14 07:41:10,090 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.program 2026-09-14 07:41:10,094 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.rule 2026-09-14 07:41:10,098 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.reward 2026-09-14 07:41:10,114 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #736 deleted mail.message records with IDs: [29769, 29768] 2026-09-14 07:41:10,116 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.card 2026-09-14 07:41:10,119 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.generate.wizard 2026-09-14 07:41:10,124 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 736, model: loyalty.program 2026-09-14 07:41:10,126 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 736, model: loyalty.rule 2026-09-14 07:41:10,167 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 736, model: loyalty.reward 2026-09-14 07:41:10,172 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 736, model: loyalty.mail 2026-09-14 07:41:10,175 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 736, model: loyalty.mail 2026-09-14 07:41:10,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.mail 2026-09-14 07:41:10,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 07:41:32,342 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 377 and Message-Id '<937415499272615.1789371692.314104557037354-openerp-private@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-14 07:41:32,342 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:41:32,351 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #739 deleted mail.mail records with IDs: [377] 2026-09-14 07:41:32,370 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #739 deleted mail.message records with IDs: [30234] 2026-09-14 07:41:32,371 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:41:32,388 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:41:33,704 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #739 deleted pos.payment.method records with IDs: [327] 2026-09-14 07:41:34,436 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:35,633 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:36,641 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:37,875 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:38,960 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:40,258 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:41,879 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 07:41:42,701 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_01_add_affiliate_code_by_applying_related_coupon ... 2026-09-14 07:41:43,107 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_02_add_affiliate_code_by_applying_unrelated_coupon ... 2026-09-14 07:41:43,265 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_03_add_affiliate_code_by_applying_related_coupons ... 2026-09-14 07:41:43,389 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:44,834 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:44,957 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:45,037 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:45,205 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:46,299 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:47,496 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:47,511 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-09-14 07:41:48,904 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:48,920 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-09-14 07:41:50,369 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:51,633 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:51,671 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-09-14 07:41:53,268 100 INFO rb-c8c5bd7-224824-415386 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-14 07:41:53,305 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-09-14 07:41:54,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:42:46,389 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_marketplace_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_amount_verify_affiliate_commission_01 ... 2026-09-14 07:42:47,420 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_marketplace_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_separate_invoice_01 ... 2026-09-14 07:42:48,615 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:42:55,649 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_internal_user_cancel_affcode_so_001 ... 2026-09-14 07:42:56,173 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_internal_user_cancel_affcode_so_002 ... 2026-09-14 07:42:56,744 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_add_new_sol_001 ... 2026-09-14 07:42:58,016 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_add_new_sol_002 ... 2026-09-14 07:42:59,286 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_cancel_affcode_so_001 ... 2026-09-14 07:42:59,319 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_cancel_affcode_so_002 ... 2026-09-14 07:42:59,813 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 07:43:40,417 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4982, 4981, 4980, 4979, 4978] 2026-09-14 07:43:40,443 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264500, 264503, 264501, 264504, 264502] 2026-09-14 07:43:40,443 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-14 07:43:40,751 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_assign_affiliate_upline ... 2026-09-14 07:43:41,073 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_affiliate_hierarchy_01 ... 2026-09-14 07:43:41,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_affiliate_hierarchy_02 ... 2026-09-14 07:43:41,308 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_limit_multi_level_affiliate_hierarchy_1 ... 2026-09-14 07:43:41,562 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_limit_multi_level_affiliate_hierarchy_2 ... 2026-09-14 07:43:41,817 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_depth ... 2026-09-14 07:43:41,849 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_downline_affcodes ... 2026-09-14 07:43:41,883 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_multi_level_comm_rules ... 2026-09-14 07:43:41,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_upline_affcodes ... 2026-09-14 07:43:41,994 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:44:23,422 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4982, 4981, 4980, 4979, 4978] 2026-09-14 07:44:23,433 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264500, 264503, 264501, 264504, 264502] 2026-09-14 07:44:23,433 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-14 07:44:23,833 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_01_create_multi_level_commission ... 2026-09-14 07:44:25,528 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_02_create_multi_level_commission ... 2026-09-14 07:44:27,720 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_03_create_multi_level_commission ... 2026-09-14 07:44:27,909 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_04_create_multi_level_commission ... 2026-09-14 07:44:28,149 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_05_create_multi_level_commission ... 2026-09-14 07:44:28,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_06_create_multi_level_commission ... 2026-09-14 07:44:30,750 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted account.partial.reconcile records with IDs: [152] 2026-09-14 07:44:30,856 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted account.full.reconcile records with IDs: [92] 2026-09-14 07:44:31,051 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:45:18,455 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4982, 4981, 4980, 4979, 4978] 2026-09-14 07:45:18,472 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264500, 264503, 264501, 264504, 264502] 2026-09-14 07:45:18,472 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-14 07:45:18,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level.tests.test_multi_company: Starting TestMultiCompany.test_multi_company_access_affiliate_multi_level_commission_rule ... 2026-09-14 07:45:18,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:45:43,237 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 378 and Message-Id '<800654925091292.1789371943.210951566696167-openerp-private@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-14 07:45:43,237 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:45:43,247 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #787 deleted mail.mail records with IDs: [378] 2026-09-14 07:45:43,259 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #787 deleted mail.message records with IDs: [32640] 2026-09-14 07:45:43,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:45:43,272 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:45:44,244 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #787 deleted pos.payment.method records with IDs: [384] 2026-09-14 07:45:44,527 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4982, 4981, 4980, 4979, 4978] 2026-09-14 07:45:44,538 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264500, 264503, 264501, 264504, 264502] 2026-09-14 07:45:44,538 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-14 07:45:44,775 100 INFO rb-c8c5bd7-224824-415386 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-14 07:45:47,448 100 INFO rb-c8c5bd7-224824-415386 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-14 07:45:48,499 100 INFO rb-c8c5bd7-224824-415386 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-14 07:45:51,426 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_04_create_multi_level_commission ... 2026-09-14 07:45:51,428 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_05_create_multi_level_commission ... 2026-09-14 07:45:51,429 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_06_create_multi_level_commission ... 2026-09-14 07:45:51,430 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_07_create_multi_level_commission ... 2026-09-14 07:45:52,789 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_08_create_multi_level_commission ... 2026-09-14 07:45:54,263 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_09_create_multi_level_commission ... 2026-09-14 07:45:55,769 100 INFO rb-c8c5bd7-224824-415386 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-14 07:45:55,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_11_create_multi_level_commission ... 2026-09-14 07:45:55,774 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_12_create_multi_level_commission ... 2026-09-14 07:45:55,817 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 07:46:40,745 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4982, 4981, 4980, 4979, 4978] 2026-09-14 07:46:40,757 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264500, 264503, 264501, 264504, 264502] 2026-09-14 07:46:40,758 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-14 07:46:41,058 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_01_create_multi_level_commission ... 2026-09-14 07:46:41,593 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_02_create_multi_level_commission ... 2026-09-14 07:46:42,212 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_03_create_multi_level_commission ... 2026-09-14 07:46:45,406 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_04_create_multi_level_commission ... 2026-09-14 07:46:49,284 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_05_create_multi_level_commission ... 2026-09-14 07:46:49,983 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_06_create_multi_level_commission ... 2026-09-14 07:46:50,691 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_07_create_multi_level_commission ... 2026-09-14 07:46:51,334 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_08_create_multi_level_commission ... 2026-09-14 07:46:52,112 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_09_create_multi_level_commission ... 2026-09-14 07:46:52,992 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_10_create_multi_level_commission ... 2026-09-14 07:46:53,813 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_11_create_multi_level_commission_mix_criteria ... 2026-09-14 07:46:53,817 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_12_create_multi_level_commission ... 2026-09-14 07:46:53,820 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_13_create_multi_level_commission ... 2026-09-14 07:46:53,821 100 INFO rb-c8c5bd7-224824-415386 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-14 07:46:54,496 100 INFO rb-c8c5bd7-224824-415386 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-14 07:46:55,249 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:47:20,249 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 379 and Message-Id '<782278255163560.1789372040.225474596023560-openerp-private@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-14 07:47:20,249 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:47:20,260 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #801 deleted mail.mail records with IDs: [379] 2026-09-14 07:47:20,275 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #801 deleted mail.message records with IDs: [33643] 2026-09-14 07:47:20,275 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:47:20,291 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:47:21,616 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #801 deleted pos.payment.method records with IDs: [405] 2026-09-14 07:47:22,038 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_01_add_affiliate_to_pos_order_after_discount_01 ... 2026-09-14 07:47:23,117 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_02_add_affiliate_to_pos_order_after_discount_02 ... 2026-09-14 07:47:24,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_03_add_affiliate_to_pos_order_before_discount_01 ... 2026-09-14 07:47:25,581 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_04_add_affiliate_to_pos_order_before_discount_02 ... 2026-09-14 07:47:26,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_05_message_refunded_orders_have_commission ... 2026-09-14 07:47:28,576 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_08_refund_order_with_progressive ... 2026-09-14 07:47:30,424 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_09_refund_order_with_progressive_multi_time ... 2026-09-14 07:47:32,540 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 07:47:57,281 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 380 and Message-Id '<130244662247862.1789372077.254192113876343-openerp-private@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-14 07:47:57,282 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:47:57,294 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #804 deleted mail.mail records with IDs: [380] 2026-09-14 07:47:57,325 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #804 deleted mail.message records with IDs: [34188] 2026-09-14 07:47:57,326 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:47:57,345 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:47:58,625 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #804 deleted pos.payment.method records with IDs: [414] 2026-09-14 07:47:59,676 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos_access: Starting TestAffiliatePOSAccess.test_01_check_affiliate_user_access_pos ... 2026-09-14 07:47:59,770 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 807, model: pos.order 2026-09-14 07:47:59,786 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 807, model: pos.order.line 2026-09-14 07:47:59,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 807, model: pos.order 2026-09-14 07:47:59,796 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 807, model: pos.order.line 2026-09-14 07:47:59,817 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 807, model: pos.order 2026-09-14 07:47:59,822 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 807, model: pos.order.line 2026-09-14 07:47:59,824 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos_access: Starting TestAffiliatePOSAccess.test_02_check_pos_user_access_affiliate ... 2026-09-14 07:47:59,869 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 808, model: affiliate.commission.rule 2026-09-14 07:47:59,873 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 808, model: affiliate.progressive.commission 2026-09-14 07:47:59,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 808, model: affiliate.commission.rule 2026-09-14 07:47:59,889 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 808, model: affiliate.progressive.commission 2026-09-14 07:47:59,896 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 808, model: affiliate.commission.rule 2026-09-14 07:47:59,900 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 808, model: affiliate.progressive.commission 2026-09-14 07:47:59,943 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 07:48:24,827 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 381 and Message-Id '<195471583560664.1789372104.798303604125977-openerp-private@c7d34f5e3e22>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-14 07:48:24,828 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 07:48:24,843 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #809 deleted mail.mail records with IDs: [381] 2026-09-14 07:48:24,859 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #809 deleted mail.message records with IDs: [34663] 2026-09-14 07:48:24,859 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 07:48:24,874 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 07:48:26,067 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #809 deleted pos.payment.method records with IDs: [423] 2026-09-14 07:48:26,485 100 INFO rb-c8c5bd7-224824-415386 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-14 07:48:27,637 100 INFO rb-c8c5bd7-224824-415386 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-14 07:48:28,648 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 07:49:15,723 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_commission_amount_01 ... 2026-09-14 07:49:17,209 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:50:00,276 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission_line: Starting TestCommissionLine.test_01_compute_total_commission_before_discount ... 2026-09-14 07:50:00,719 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission_line: Starting TestCommissionLine.test_02_compute_total_commission_after_discount ... 2026-09-14 07:50:01,385 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:50:50,884 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_01_create_sale_order_no_commission ... 2026-09-14 07:50:51,753 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_02_cancel_commission_from_sale_order ... 2026-09-14 07:50:53,089 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted loyalty.card records with IDs: [244] 2026-09-14 07:50:53,108 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted sale.order.coupon.points records with IDs: [252] 2026-09-14 07:50:53,136 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_03_create_commission_from_sale_order ... 2026-09-14 07:50:56,318 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_04_create_commission_from_sale_order ... 2026-09-14 07:50:59,435 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_05_create_commission_from_sale_order ... 2026-09-14 07:51:03,113 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:51:49,929 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_create_sale_order ... 2026-09-14 07:51:50,201 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 850, model: sale.order 2026-09-14 07:51:50,227 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 853, model: sale.order 2026-09-14 07:51:50,241 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 854, model: sale.order 2026-09-14 07:51:50,245 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 850, model: sale.order.line 2026-09-14 07:51:50,248 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 853, model: sale.order.line 2026-09-14 07:51:50,251 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 854, model: sale.order.line 2026-09-14 07:51:50,255 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_read_sale_order ... 2026-09-14 07:51:50,887 100 INFO rb-c8c5bd7-224824-415386 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-14 07:51:50,915 100 INFO rb-c8c5bd7-224824-415386 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-14 07:51:50,946 100 INFO rb-c8c5bd7-224824-415386 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-14 07:51:51,021 100 INFO rb-c8c5bd7-224824-415386 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-14 07:51:51,065 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_unlink_sale_order ... 2026-09-14 07:51:51,198 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 850, model: sale.order 2026-09-14 07:51:51,222 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 853, model: sale.order 2026-09-14 07:51:51,244 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 854, model: sale.order 2026-09-14 07:51:51,254 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 850, model: sale.order.line 2026-09-14 07:51:51,262 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 853, model: sale.order.line 2026-09-14 07:51:51,270 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 854, model: sale.order.line 2026-09-14 07:51:51,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_write_sale_order ... 2026-09-14 07:51:51,429 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 850, model: sale.order 2026-09-14 07:51:51,439 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 853, model: sale.order 2026-09-14 07:51:51,450 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 854, model: sale.order 2026-09-14 07:51:51,453 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 850, model: sale.order.line 2026-09-14 07:51:51,456 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 853, model: sale.order.line 2026-09-14 07:51:51,459 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 854, model: sale.order.line 2026-09-14 07:51:51,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:52:41,019 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_sale_crm.tests.test_affiliate_sale_crm: Starting TestAffiliateSaleCrm.test_create_sale_order_from_lead ... 2026-09-14 07:52:41,219 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:53:31,552 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_click_user_affiliate_admin ... 2026-09-14 07:53:31,611 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #876 deleted link.tracker.click records with IDs: [16] 2026-09-14 07:53:31,617 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_click_user_website_designer ... 2026-09-14 07:53:31,803 100 INFO rb-c8c5bd7-224824-415386 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-14 07:53:31,821 100 INFO rb-c8c5bd7-224824-415386 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-14 07:53:31,843 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #874 deleted mail.message records with IDs: [7292] 2026-09-14 07:53:31,850 100 INFO rb-c8c5bd7-224824-415386 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-14 07:53:31,869 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #874 deleted link.tracker.click records with IDs: [18] 2026-09-14 07:53:31,873 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_user_affiliate_admin ... 2026-09-14 07:53:31,921 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #876 deleted link.tracker records with IDs: [246] 2026-09-14 07:53:31,924 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_user_website_designer ... 2026-09-14 07:53:32,078 100 INFO rb-c8c5bd7-224824-415386 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-14 07:53:32,094 100 INFO rb-c8c5bd7-224824-415386 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-14 07:53:32,107 100 INFO rb-c8c5bd7-224824-415386 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-14 07:53:32,129 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #874 deleted link.tracker records with IDs: [248] 2026-09-14 07:53:32,168 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:54:24,664 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_bot_click_count ... 2026-09-14 07:54:24,689 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_click_count ... 2026-09-14 07:54:24,717 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7292] 2026-09-14 07:54:24,788 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358848] 2026-09-14 07:54:24,788 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4] 2026-09-14 07:54:24,798 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_human_click_count ... 2026-09-14 07:54:24,823 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7292] 2026-09-14 07:54:24,909 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358848] 2026-09-14 07:54:24,909 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4] 2026-09-14 07:54:24,932 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_link_tracker_count ... 2026-09-14 07:54:24,954 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358832] 2026-09-14 07:54:24,955 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted link.tracker records with IDs: [3] 2026-09-14 07:54:25,004 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_link_tracker_deleted_count ... 2026-09-14 07:54:25,035 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_website_visitor_count ... 2026-09-14 07:54:25,065 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358860] 2026-09-14 07:54:25,066 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted website.visitor records with IDs: [4] 2026-09-14 07:54:25,077 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_create ... 2026-09-14 07:54:25,126 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_reduce_commission_clicks_01 ... 2026-09-14 07:54:25,162 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7296, 7295, 7294, 7293, 7292] 2026-09-14 07:54:25,209 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358848, 358849, 358850, 358851, 358852] 2026-09-14 07:54:25,209 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4, 5, 6, 7, 8] 2026-09-14 07:54:25,216 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_reduce_commission_clicks_02 ... 2026-09-14 07:54:25,269 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7294, 7293, 7292] 2026-09-14 07:54:25,309 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358848, 358849, 358850] 2026-09-14 07:54:25,309 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4, 5, 6] 2026-09-14 07:54:25,368 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:55:17,591 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_click_count ... 2026-09-14 07:55:17,689 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [21] 2026-09-14 07:55:17,703 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_comm_amount ... 2026-09-14 07:55:17,900 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_confirmed_click_count ... 2026-09-14 07:55:18,139 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_update_amount_per_thousand_clicks ... 2026-09-14 07:55:18,247 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:56:13,574 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_cancelled_click_count ... 2026-09-14 07:56:13,607 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [41] 2026-09-14 07:56:13,612 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_confirmed_click_count ... 2026-09-14 07:56:13,636 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [42] 2026-09-14 07:56:13,641 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_human_click_count ... 2026-09-14 07:56:13,668 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7298, 7297, 7296, 7295] 2026-09-14 07:56:13,732 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358851, 358852, 358853, 358854] 2026-09-14 07:56:13,732 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [7, 8, 9, 10] 2026-09-14 07:56:13,748 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_unpaid_click_count ... 2026-09-14 07:56:13,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_limit_creating_link_tracker_per_day ... 2026-09-14 07:56:14,083 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:fullstack from n/a 2026-09-14 07:56:14,120 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:56:14,400 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:56:14] "POST /affiliate/create_link HTTP/1.1" 200 - 50 0.073 0.211 2026-09-14 07:56:14,463 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:56:14] "POST /affiliate/create_link HTTP/1.1" 200 - 26 0.023 0.028 2026-09-14 07:56:14,497 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:56:14] "POST /affiliate/create_link HTTP/1.1" 200 - 10 0.007 0.017 2026-09-14 07:56:14,545 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:56:14] "POST /affiliate/create_link HTTP/1.1" 200 - 10 0.010 0.018 2026-09-14 07:56:14,634 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:56:14] "POST /affiliate/create_link HTTP/1.1" 200 - 26 0.028 0.039 2026-09-14 07:56:14,686 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:57:07,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_link_tracker_click: Starting TestLinkTrackerClick.test_add_click ... 2026-09-14 07:57:07,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 07:58:01,266 100 INFO rb-c8c5bd7-224824-415386 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-14 07:58:01,414 100 INFO rb-c8c5bd7-224824-415386 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-14 07:58:01,572 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_03_link_tracker_diff_url_campaign_id_medium_source ... 2026-09-14 07:58:01,590 100 INFO rb-c8c5bd7-224824-415386 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-14 07:58:01,612 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_internal_access_menu_affiliate ... 2026-09-14 07:58:01,733 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:user_internal from n/a 2026-09-14 07:58:01,746 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:02,015 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:02] "GET /affiliate/join HTTP/1.1" 303 - 78 0.032 0.240 2026-09-14 07:58:03,209 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:03] "GET /affiliate HTTP/1.1" 200 - 249 0.361 0.830 2026-09-14 07:58:03,282 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:03] "GET /affiliate HTTP/1.1" 200 - 21 0.020 0.045 2026-09-14 07:58:03,408 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:03] "GET /affiliate/commissions HTTP/1.1" 200 - 41 0.026 0.095 2026-09-14 07:58:03,495 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:03] "GET /affiliate/report HTTP/1.1" 200 - 26 0.017 0.066 2026-09-14 07:58:03,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup ... 2026-09-14 07:58:03,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:05,252 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:testsignup@example.viindoo.com from 127.0.0.1 2026-09-14 07:58:05,687 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:05] "POST /affiliate/signup HTTP/1.1" 200 - 440 0.912 1.010 2026-09-14 07:58:05,708 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup_full_info ... 2026-09-14 07:58:05,841 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:06,969 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:test1@example.viindoo.com from 127.0.0.1 2026-09-14 07:58:07,185 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:07] "POST /affiliate/signup HTTP/1.1" 200 - 445 0.433 0.914 2026-09-14 07:58:07,219 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup_with_exist_email ... 2026-09-14 07:58:08,433 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:09,350 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:09] "POST /affiliate/signup HTTP/1.1" 200 - 169 0.395 0.528 2026-09-14 07:58:09,354 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_bot_click_viin_affiliate_link ... 2026-09-14 07:58:09,491 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:09,805 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:09] "GET /r/whK HTTP/1.1" 301 - 54 0.092 0.236 2026-09-14 07:58:10,673 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:10] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 178 0.219 0.644 2026-09-14 07:58:10,688 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_click_viin_affiliate_link_01 ... 2026-09-14 07:58:10,858 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:11,920 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:11] "GET /r/whK HTTP/1.1" 301 - 60 0.062 1.003 2026-09-14 07:58:12,800 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:12] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.244 0.630 2026-09-14 07:58:12,815 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_click_viin_affiliate_link_02 ... 2026-09-14 07:58:13,516 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:13,531 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal from n/a 2026-09-14 07:58:13,547 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:13,888 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:13] "GET /r/whK HTTP/1.1" 301 - 61 0.063 0.280 2026-09-14 07:58:14,203 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: website.page 2026-09-14 07:58:14,906 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:14] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 210 0.319 0.696 2026-09-14 07:58:14,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_01 ... 2026-09-14 07:58:15,677 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:15,680 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal from n/a 2026-09-14 07:58:15,692 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:15,963 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:15] "POST /affiliate/create_link HTTP/1.1" 200 - 50 0.047 0.227 2026-09-14 07:58:16,016 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:16] "POST /affiliate/create_link HTTP/1.1" 200 - 24 0.017 0.026 2026-09-14 07:58:16,023 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_02 ... 2026-09-14 07:58:16,760 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:16,766 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal from n/a 2026-09-14 07:58:16,783 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:17,017 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:17] "POST /affiliate/create_link HTTP/1.1" 200 - 24 0.026 0.211 2026-09-14 07:58:17,021 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_03 ... 2026-09-14 07:58:17,761 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:17,768 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal from n/a 2026-09-14 07:58:17,784 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:18,052 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:18] "POST /affiliate/create_link HTTP/1.1" 200 - 25 0.061 0.211 2026-09-14 07:58:18,065 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_04 ... 2026-09-14 07:58:18,837 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:18,844 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal from n/a 2026-09-14 07:58:18,855 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:19,090 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:19] "POST /affiliate/create_link HTTP/1.1" 200 - 40 0.027 0.210 2026-09-14 07:58:19,099 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_delete_affiliate_link_on_website ... 2026-09-14 07:58:19,815 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:19,823 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:demo from n/a 2026-09-14 07:58:19,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:20,097 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:20] "POST /affiliate/remove_link/6 HTTP/1.1" 200 - 25 0.037 0.206 2026-09-14 07:58:20,185 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:20] "POST /affiliate/remove_link/4 HTTP/1.1" 200 - 20 0.057 0.024 2026-09-14 07:58:20,237 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:20] "POST /affiliate/remove_link/8888888 HTTP/1.1" 200 - 8 0.028 0.012 2026-09-14 07:58:20,241 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_record_duplicate_clicks_ip ... 2026-09-14 07:58:20,428 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:20,733 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:20] "GET /r/PGV HTTP/1.1" 301 - 58 0.061 0.248 2026-09-14 07:58:21,517 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:21] "GET / HTTP/1.1" 200 - 175 0.177 0.602 2026-09-14 07:58:21,577 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:21] "GET /r/PGV HTTP/1.1" 301 - 13 0.028 0.021 2026-09-14 07:58:21,636 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:21] "GET / HTTP/1.1" 200 - 18 0.029 0.026 2026-09-14 07:58:21,794 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:21] "GET /r/PGV HTTP/1.1" 301 - 31 0.069 0.046 2026-09-14 07:58:21,892 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:21] "GET / HTTP/1.1" 200 - 18 0.057 0.028 2026-09-14 07:58:21,979 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:21] "GET /r/PGV HTTP/1.1" 301 - 28 0.039 0.042 2026-09-14 07:58:22,056 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:22] "GET / HTTP/1.1" 200 - 18 0.043 0.027 2026-09-14 07:58:22,079 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_redirect_affiliate_signup ... 2026-09-14 07:58:22,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:23,214 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:23] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.156 0.796 2026-09-14 07:58:23,820 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:23,824 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal from n/a 2026-09-14 07:58:23,855 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:23] "GET /affiliate/signup HTTP/1.1" 303 - 8 0.011 0.010 2026-09-14 07:58:23,887 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:23] "GET /affiliate/join HTTP/1.1" 303 - 8 0.015 0.015 2026-09-14 07:58:24,045 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:24] "GET /affiliate HTTP/1.1" 200 - 60 0.060 0.094 2026-09-14 07:58:24,093 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:user_internal from n/a 2026-09-14 07:58:24,139 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:24] "GET /affiliate/signup HTTP/1.1" 303 - 8 0.017 0.014 2026-09-14 07:58:24,255 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:24] "GET /affiliate/join HTTP/1.1" 303 - 61 0.052 0.059 2026-09-14 07:58:24,461 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:24] "GET /affiliate HTTP/1.1" 200 - 79 0.055 0.147 2026-09-14 07:58:24,483 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_shows_multi_currency_on_commission_page ... 2026-09-14 07:58:25,212 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:25,218 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 07:58:25,252 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:26,674 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:26] "GET /affiliate/commissions HTTP/1.1" 200 - 267 0.286 1.144 2026-09-14 07:58:27,287 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:27,290 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:demo from n/a 2026-09-14 07:58:27,725 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:27] "GET /affiliate/commissions HTTP/1.1" 200 - 91 0.175 0.243 2026-09-14 07:58:28,301 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:28,305 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal from n/a 2026-09-14 07:58:28,873 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:28] "GET /affiliate/commissions HTTP/1.1" 200 - 154 0.105 0.447 2026-09-14 07:58:28,889 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_signup_from_affiliate_link ... 2026-09-14 07:58:29,038 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:29,351 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:29] "GET /r/whK HTTP/1.1" 301 - 60 0.041 0.279 2026-09-14 07:58:31,981 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:31] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.594 2.029 2026-09-14 07:58:32,631 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:cheetah@example.viindoo.com from 127.0.0.1 2026-09-14 07:58:32,973 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:32] "POST /affiliate/signup HTTP/1.1" 200 - 443 0.323 0.664 2026-09-14 07:58:32,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_update_affiliate_link_on_website_01 ... 2026-09-14 07:58:33,681 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:33,689 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 07:58:33,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:34,024 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:34] "POST /affiliate/update_link/4 HTTP/1.1" 200 - 25 0.040 0.227 2026-09-14 07:58:34,150 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:34] "POST /affiliate/update_link/6 HTTP/1.1" 200 - 29 0.079 0.040 2026-09-14 07:58:34,178 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:34] "POST /affiliate/update_link/8888888 HTTP/1.1" 200 - 8 0.009 0.012 2026-09-14 07:58:34,182 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_update_affiliate_link_on_website_02 ... 2026-09-14 07:58:34,961 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:34,965 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal from n/a 2026-09-14 07:58:34,985 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:35,252 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:35] "POST /affiliate/update_link/3 HTTP/1.1" 200 - 33 0.031 0.242 2026-09-14 07:58:35,258 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_click_to_deleted_affiliate_link ... 2026-09-14 07:58:35,496 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:35,755 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:35] "GET /r/whK HTTP/1.1" 303 - 22 0.034 0.236 2026-09-14 07:58:36,510 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:36] "GET / HTTP/1.1" 200 - 172 0.131 0.618 2026-09-14 07:58:36,520 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_internal_send_message_in_commission ... 2026-09-14 07:58:36,991 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_portal_send_message_in_commission ... 2026-09-14 07:58:37,275 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_01 ... 2026-09-14 07:58:37,485 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:38,731 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:38] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.320 0.929 2026-09-14 07:58:39,354 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:39,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 07:58:40,396 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:40] "GET /affiliate HTTP/1.1" 200 - 200 0.307 0.716 2026-09-14 07:58:40,563 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:40] "GET /affiliate/commissions HTTP/1.1" 200 - 43 0.046 0.103 2026-09-14 07:58:42,377 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:42] "GET /my/invoices HTTP/1.1" 200 - 286 0.590 1.214 2026-09-14 07:58:42,518 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:42] "POST /affiliate/create_link HTTP/1.1" 200 - 30 0.066 0.034 2026-09-14 07:58:42,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_02 ... 2026-09-14 07:58:42,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:43,810 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:43] "GET /affiliate/signup HTTP/1.1" 200 - 183 0.229 0.846 2026-09-14 07:58:44,390 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:44,394 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 07:58:45,518 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:45] "GET /affiliate HTTP/1.1" 200 - 186 0.360 0.751 2026-09-14 07:58:45,599 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:45] "GET /affiliate/commissions HTTP/1.1" 200 - 20 0.019 0.045 2026-09-14 07:58:45,638 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:45] "POST /affiliate/create_link HTTP/1.1" 200 - 4 0.005 0.008 2026-09-14 07:58:45,649 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_03 ... 2026-09-14 07:58:45,839 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:58:47,293 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:47] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.394 1.072 2026-09-14 07:58:48,093 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:58:48,098 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 07:58:48,160 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:58:48] "POST /affiliate/create_link HTTP/1.1" 200 - 36 0.018 0.031 2026-09-14 07:58:48,256 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-14 07:59:39,671 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_click_multi_commission ... 2026-09-14 07:59:39,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_01 ... 2026-09-14 07:59:40,053 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_02 ... 2026-09-14 07:59:40,231 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_access_right ... 2026-09-14 07:59:40,430 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 954, model: wizard.action.click 2026-09-14 07:59:40,446 100 INFO rb-c8c5bd7-224824-415386 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-14 07:59:40,456 100 INFO rb-c8c5bd7-224824-415386 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-14 07:59:40,466 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_from_affiliate_link_01 ... 2026-09-14 07:59:40,583 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:59:41,843 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:41] "GET /r/dxG HTTP/1.1" 301 - 57 0.035 1.229 2026-09-14 07:59:42,603 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:42] "GET / HTTP/1.1" 200 - 175 0.120 0.636 2026-09-14 07:59:43,245 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:43] "POST /shop/cart/update_json HTTP/1.1" 200 - 167 0.325 0.313 2026-09-14 07:59:43,330 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:43] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 14 0.060 0.021 2026-09-14 07:59:43,673 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:43] "GET /shop/address HTTP/1.1" 200 - 41 0.134 0.203 2026-09-14 07:59:44,411 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:44] "POST /shop/address HTTP/1.1" 303 - 224 0.377 0.311 2026-09-14 07:59:44,582 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:44] "GET /shop/confirm_order HTTP/1.1" 303 - 89 0.050 0.113 2026-09-14 07:59:45,156 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:45] "GET /shop/payment HTTP/1.1" 200 - 155 0.168 0.397 2026-09-14 07:59:45,401 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_from_affiliate_link_02 ... 2026-09-14 07:59:46,201 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 07:59:46,206 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal from n/a 2026-09-14 07:59:46,241 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:59:46,743 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:46] "GET /r/whK HTTP/1.1" 301 - 62 0.220 0.285 2026-09-14 07:59:47,016 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: website.page 2026-09-14 07:59:47,536 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:47] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 210 0.151 0.637 2026-09-14 07:59:48,225 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:48] "POST /shop/cart/update_json HTTP/1.1" 200 - 203 0.277 0.373 2026-09-14 07:59:48,290 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:48] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 17 0.027 0.031 2026-09-14 07:59:48,713 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:48] "GET /shop/confirm_order HTTP/1.1" 303 - 136 0.209 0.209 2026-09-14 07:59:49,134 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:49] "GET /shop/payment HTTP/1.1" 200 - 148 0.075 0.340 2026-09-14 07:59:49,758 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:49] "POST /shop/address HTTP/1.1" 303 - 245 0.328 0.262 2026-09-14 07:59:49,991 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:49] "GET /shop/confirm_order HTTP/1.1" 303 - 107 0.080 0.148 2026-09-14 07:59:50,972 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:50] "GET /shop/payment HTTP/1.1" 200 - 223 0.317 0.657 2026-09-14 07:59:51,716 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:51] "POST /shop/cart/update_json HTTP/1.1" 200 - 167 0.196 0.317 2026-09-14 07:59:51,820 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:51] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 16 0.067 0.030 2026-09-14 07:59:52,124 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:52] "GET /shop/confirm_order HTTP/1.1" 303 - 83 0.178 0.117 2026-09-14 07:59:52,456 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:52] "GET /shop/payment HTTP/1.1" 200 - 81 0.198 0.127 2026-09-14 07:59:53,142 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:53] "POST /shop/address HTTP/1.1" 303 - 242 0.409 0.244 2026-09-14 07:59:53,471 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:53] "GET /shop/confirm_order HTTP/1.1" 303 - 107 0.200 0.125 2026-09-14 07:59:54,533 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:54] "GET /shop/payment HTTP/1.1" 200 - 223 0.319 0.740 2026-09-14 07:59:54,584 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_not_from_affiliate_link ... 2026-09-14 07:59:54,711 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 07:59:56,403 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:56] "GET /shop HTTP/1.1" 200 - 355 0.474 1.223 2026-09-14 07:59:57,165 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:57] "POST /shop/cart/update_json HTTP/1.1" 200 - 158 0.368 0.351 2026-09-14 07:59:57,211 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:57] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 14 0.021 0.020 2026-09-14 07:59:57,403 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:57] "GET /shop/address HTTP/1.1" 200 - 39 0.042 0.146 2026-09-14 07:59:57,938 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:57] "POST /shop/address HTTP/1.1" 303 - 221 0.252 0.249 2026-09-14 07:59:58,164 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:58] "GET /shop/confirm_order HTTP/1.1" 303 - 71 0.118 0.104 2026-09-14 07:59:58,597 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 07:59:58] "GET /shop/payment HTTP/1.1" 200 - 153 0.121 0.307 2026-09-14 07:59:58,807 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_website_affiliate_flow ... 2026-09-14 07:59:58,944 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:fullstack from n/a 2026-09-14 07:59:58,964 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:00:00,274 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:00:00] "GET /affiliate HTTP/1.1" 200 - 220 0.331 0.988 2026-09-14 08:00:00,403 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:00:00] "GET /affiliate/report HTTP/1.1" 200 - 26 0.050 0.072 2026-09-14 08:00:00,586 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:00:00] "GET /affiliate/commissions HTTP/1.1" 200 - 41 0.079 0.096 2026-09-14 08:00:01,666 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:00:01] "GET /affiliate/commissions HTTP/1.1" 200 - 32 0.046 0.058 2026-09-14 08:00:03,880 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:00:03] "GET /affiliate/commissions HTTP/1.1" 200 - 32 0.063 0.056 2026-09-14 08:00:04,151 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:00:04] "GET /affiliate/commissions HTTP/1.1" 200 - 34 0.081 0.062 2026-09-14 08:00:04,303 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 08:01:04,747 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website.tests.test_website_visitor: Starting TestWebsiteVisitor.test_user_click_viin_affiliate_link_and_create_website_visitor ... 2026-09-14 08:01:04,985 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:01:05,310 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:01:05] "GET /r/whK HTTP/1.1" 301 - 54 0.066 0.266 2026-09-14 08:01:06,309 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:01:06] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.300 0.693 2026-09-14 08:01:06,909 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:01:06,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:demo from n/a 2026-09-14 08:01:07,002 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:01:07] "GET /r/whK HTTP/1.1" 301 - 19 0.042 0.026 2026-09-14 08:01:07,924 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:01:07] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 198 0.274 0.644 2026-09-14 08:01:08,004 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 08:02:06,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_contact_us ... 2026-09-14 08:02:06,841 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:02:07,320 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.tools.mail_validation: The (optional) `flanker` Python module is not installed,so email validation will fallback to email_normalize. 2026-09-14 08:02:07,403 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:02:07] "POST /website/form/crm.lead HTTP/1.1" 200 - 105 0.268 0.298 2026-09-14 08:02:07,511 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:02:07] "GET /r/BVy HTTP/1.1" 301 - 36 0.051 0.039 2026-09-14 08:02:08,318 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:02:08] "GET / HTTP/1.1" 200 - 172 0.173 0.630 2026-09-14 08:02:08,476 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:02:08] "POST /website/form/crm.lead HTTP/1.1" 200 - 55 0.068 0.084 2026-09-14 08:02:08,487 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_livechat_01 ... 2026-09-14 08:02:08,650 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:02:09,084 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:02:09] "GET /r/BVy HTTP/1.1" 301 - 57 0.167 0.273 2026-09-14 08:02:09,899 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:02:09] "GET / HTTP/1.1" 200 - 175 0.183 0.628 2026-09-14 08:02:10,104 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:02:10] "POST /im_livechat/get_session HTTP/1.1" 200 - 60 0.134 0.064 2026-09-14 08:02:10,476 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:02:10] "POST /mail/chat_post HTTP/1.1" 404 - 40 0.081 0.281 2026-09-14 08:02:11,003 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:02:11,005 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:02:11,218 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:02:11] "POST /web/dataset/call_kw/discuss.channel/execute_command_lead HTTP/1.1" 200 - 90 0.118 0.083 2026-09-14 08:02:11,228 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_livechat_02 ... 2026-09-14 08:02:11,354 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:02:11,673 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:02:11] "POST /im_livechat/get_session HTTP/1.1" 200 - 66 0.062 0.262 2026-09-14 08:02:12,444 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:02:12] "POST /mail/chat_post HTTP/1.1" 404 - 186 0.160 0.608 2026-09-14 08:02:12,990 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:02:12,994 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:02:13,246 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:02:13] "POST /web/dataset/call_kw/discuss.channel/execute_command_lead HTTP/1.1" 200 - 86 0.163 0.075 2026-09-14 08:02:13,321 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 08:02:15,035 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 392 and Message-Id '<286876437825759.1789372935.004124879837036-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 08:02:15,035 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:02:15,046 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [392] 2026-09-14 08:02:15,090 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41161] 2026-09-14 08:02:15,091 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:02:15,108 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:02:16,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 393 and Message-Id '<459317803984170.1789372936.097839832305908-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 08:02:16,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:02:16,155 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [393] 2026-09-14 08:02:16,179 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41163] 2026-09-14 08:02:16,180 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:02:16,193 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:02:16,304 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_crawl_group_restriction_reaches_every_source_it_creates ... 2026-09-14 08:02:16,355 100 INFO rb-c8c5bd7-224824-415386 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-14 08:02:16,443 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_source_group_restriction_reaches_every_chunk_it_produces ... 2026-09-14 08:02:16,468 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:02:16,470 100 INFO rb-c8c5bd7-224824-415386 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-14 08:02:16,477 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_fold_into_viin_ai: Starting TestAgentFoldIntoViinAi.test_relocated_external_ids_resolve_under_viin_ai_namespace ... 2026-09-14 08:02:16,539 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:16,580 100 INFO rb-c8c5bd7-224824-415386 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-14 08:02:16,584 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_generation_parameters_d13: Starting TestAgentGenerationParametersD13.test_agent_with_explicit_generation_params_sends_them_through_verbatim ... 2026-09-14 08:02:16,589 100 INFO rb-c8c5bd7-224824-415386 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-14 08:02:16,615 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:16,698 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_openai_anthropic: Starting TestAgentLoopMultiturnAnthropic.test_multiturn_executes_tool_via_real_normalizer_anthropic ... 2026-09-14 08:02:17,378 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:17,526 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_openai_anthropic: Starting TestAgentLoopMultiturnOpenAI.test_multiturn_executes_tool_via_real_normalizer_openai ... 2026-09-14 08:02:18,212 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:18,302 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_real_normalizer: Starting TestAgentLoopMultiturnRealNormalizer.test_multiturn_executes_tool_via_real_normalizer ... 2026-09-14 08:02:19,035 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:19,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_a_tool_no_topic_carries_is_never_offered ... 2026-09-14 08:02:19,651 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 394 and Message-Id '<124085634767231.1789372939.619914054870605-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'**********ar@local.test'" successfully sent 2026-09-14 08:02:19,651 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:02:19,661 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [394] 2026-09-14 08:02:19,674 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41173] 2026-09-14 08:02:19,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:02:19,681 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:02:19,728 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_no_per_agent_provider_allowlist_can_refuse_a_run ... 2026-09-14 08:02:20,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_budget_exceeded ... 2026-09-14 08:02:20,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_terminal_ok ... 2026-09-14 08:02:20,873 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_tool_call_then_final ... 2026-09-14 08:02:21,254 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_unknown_tool_name_rejected ... 2026-09-14 08:02:21,653 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_the_prompt_names_exactly_the_tools_that_were_offered ... 2026-09-14 08:02:22,183 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 395 and Message-Id '<437669661596806.1789372942.152772426605225-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***********r2@local.test'" successfully sent 2026-09-14 08:02:22,183 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:02:22,196 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [395] 2026-09-14 08:02:22,219 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41175] 2026-09-14 08:02:22,220 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:02:22,231 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:02:22,543 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:02:22,548 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_exactly_one_directive_decides_the_prose_language ... 2026-09-14 08:02:23,141 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_formatting_directive_survives_and_keeps_the_locale_interpolation ... 2026-09-14 08:02:23,548 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_presentation_frame_chunk_carries_no_blank_line ... 2026-09-14 08:02:23,552 100 INFO rb-c8c5bd7-224824-415386 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-14 08:02:23,936 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:24,019 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_a_positive_run_cap_still_stops_a_costly_run ... 2026-09-14 08:02:24,383 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_agent_budget_override_wins_over_the_system_run_cap ... 2026-09-14 08:02:24,834 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_negative_run_cap_means_unlimited_not_an_instant_stop ... 2026-09-14 08:02:25,373 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_run_threads_accumulated_cost_into_the_provider_call_context ... 2026-09-14 08:02:25,835 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_zero_run_cap_permits_no_further_spend ... 2026-09-14 08:02:26,398 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:26,515 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_aggregates_delta_content ... 2026-09-14 08:02:26,996 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_closes_trace_header_on_success ... 2026-09-14 08:02:27,463 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_error_still_writes_and_closes_header ... 2026-09-14 08:02:27,954 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_error_terminal ... 2026-09-14 08:02:28,436 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_materializes_trace_header_row ... 2026-09-14 08:02:29,708 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_on_delta_default_noop ... 2026-09-14 08:02:30,165 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_setup_exception_still_closes_header ... 2026-09-14 08:02:30,265 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_trace_header_links_agent ... 2026-09-14 08:02:30,715 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_trace_id_propagates_to_usage_log ... 2026-09-14 08:02:31,169 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:31,249 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_agent_create_interactive_ok ... 2026-09-14 08:02:31,258 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_agent_scheduled_raises ... 2026-09-14 08:02:31,314 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_no_tool_can_be_authored_asking_to_run_elevated ... 2026-09-14 08:02:31,330 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_tool_technical_name_unique ... 2026-09-14 08:02:31,345 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_user_cannot_write_agent ... 2026-09-14 08:02:31,952 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 396 and Message-Id '<603851478108995.1789372951.921744585037231-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'**********ar@test.local'" successfully sent 2026-09-14 08:02:31,953 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:02:31,976 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [396] 2026-09-14 08:02:32,013 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41180] 2026-09-14 08:02:32,013 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:02:32,025 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:02:32,051 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 993, model: viin.ai.agent 2026-09-14 08:02:32,055 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 993, model: viin.ai.agent 2026-09-14 08:02:32,071 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:02:32,078 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern: Starting TestAggregationRouteSurvivesDegovern.test_the_route_carries_the_full_contract_shape ... 2026-09-14 08:02:32,575 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:02:32,586 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:02:32,613 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:02:32,971 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:02:32] "POST /viin_ai/search/translate HTTP/1.1" 200 - 82 0.065 0.296 2026-09-14 08:02:32,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern: Starting TestAggregationRouteSurvivesDegovern.test_the_searchbar_aggregation_route_still_answers ... 2026-09-14 08:02:33,524 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:02:33,527 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:02:33,541 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:02:33,895 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:02:33] "POST /viin_ai/search/translate HTTP/1.1" 200 - 82 0.102 0.254 2026-09-14 08:02:33,911 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:33,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_average_vietnamese ... 2026-09-14 08:02:33,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_count_vietnamese ... 2026-09-14 08:02:33,929 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_group_by_english ... 2026-09-14 08:02:33,933 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_group_vietnamese ... 2026-09-14 08:02:33,938 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_plain_query_is_false ... 2026-09-14 08:02:33,954 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:34,001 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68442] 2026-09-14 08:02:34,001 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12] 2026-09-14 08:02:34,001 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRefusesWhenTheCapabilityIsAbsent.test_an_absent_capability_is_refused_out_loud ... 2026-09-14 08:02:34,016 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRefusesWhenTheCapabilityIsAbsent.test_an_absent_capability_never_reports_an_empty_result_set ... 2026-09-14 08:02:34,040 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:34,046 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_a_countable_question_resolves_with_zero_provider_calls ... 2026-09-14 08:02:34,051 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_a_question_needing_a_breakdown_is_a_deterministic_miss ... 2026-09-14 08:02:34,052 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_a_question_with_no_explicit_n_keeps_the_default_bound ... 2026-09-14 08:02:34,052 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_top_n_resolves_the_limit_from_the_phrase ... 2026-09-14 08:02:34,060 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:34,103 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_answers_a_keyless_question_with_zero_provider_calls ... 2026-09-14 08:02:34,112 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_falls_back_to_one_classify_call_on_a_deterministic_miss ... 2026-09-14 08:02:34,123 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_refuses_a_classification_that_changes_the_model ... 2026-09-14 08:02:34,134 100 INFO rb-c8c5bd7-224824-415386 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-14 08:02:34,139 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_returns_none_when_a_miss_may_not_fall_back ... 2026-09-14 08:02:34,147 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:34,157 100 INFO rb-c8c5bd7-224824-415386 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-14 08:02:34,170 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:40,162 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_recompute_populates_ai_field ... 2026-09-14 08:02:41,393 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_skips_fields_without_model_id ... 2026-09-14 08:02:47,318 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_skips_populated_fields ... 2026-09-14 08:02:48,983 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_stops_sweep_on_cost_cap_exceeded ... 2026-09-14 08:02:49,435 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_mixin_schedule_cron_on_trigger_write ... 2026-09-14 08:02:52,270 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [50972, 50981, 50978] 2026-09-14 08:02:58,063 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:58,301 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_chat_model_no_embedding_dim_required ... 2026-09-14 08:02:58,305 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_embedding_dim_required_for_embedding_type ... 2026-09-14 08:02:58,318 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_model_fields_present ... 2026-09-14 08:02:58,318 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_model_provider_relation ... 2026-09-14 08:02:58,324 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_unique_name_per_provider ... 2026-09-14 08:02:58,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:02:58,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 397 and Message-Id '<261052277000431.1789372978.884202957153320-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'********er@local.test'" successfully sent 2026-09-14 08:02:58,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:02:58,926 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [397] 2026-09-14 08:02:58,941 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41190] 2026-09-14 08:02:58,941 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:02:58,948 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:02:59,334 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 398 and Message-Id '<446089199165497.1789372979.308128833770752-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'******in@local.test'" successfully sent 2026-09-14 08:02:59,334 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:02:59,343 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [398] 2026-09-14 08:02:59,355 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41192] 2026-09-14 08:02:59,355 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:02:59,361 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:02:59,380 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_agent_hidden_from_plain_user ... 2026-09-14 08:02:59,391 100 INFO rb-c8c5bd7-224824-415386 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-14 08:02:59,401 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_agent_manager_can_find_and_unarchive ... 2026-09-14 08:02:59,426 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_tool_hidden_from_plain_user ... 2026-09-14 08:02:59,439 100 INFO rb-c8c5bd7-224824-415386 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-14 08:02:59,450 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_tool_manager_can_find_and_unarchive ... 2026-09-14 08:02:59,473 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_topic_hidden_from_plain_user ... 2026-09-14 08:02:59,486 100 INFO rb-c8c5bd7-224824-415386 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-14 08:02:59,497 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_topic_manager_can_find_and_unarchive ... 2026-09-14 08:02:59,528 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:03:01,647 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:02,537 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestAdministratorSentencesStayTheAdministrators.test_a_discovery_diagnostic_stays_in_the_readers_language ... 2026-09-14 08:03:02,550 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:02,555 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:02,596 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:03:04,487 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTheAudienceSplitIsDurable.test_every_sentence_in_the_file_has_a_declared_audience ... 2026-09-14 08:03:04,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTheAudienceSplitIsDurable.test_no_administrator_facing_sentence_is_rebound_to_a_turn ... 2026-09-14 08:03:04,727 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:04,930 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:04,946 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:03:06,786 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTurnReachingSentencesFollowTheTurn.test_a_delegation_outcome_is_written_in_the_turns_language ... 2026-09-14 08:03:06,792 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTurnReachingSentencesFollowTheTurn.test_a_delegation_refusal_is_written_in_the_turns_language ... 2026-09-14 08:03:06,796 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:06,807 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:03:06,847 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:06,852 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:06,862 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:06,863 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:06,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_the_catalogue_can_describe_a_speech_to_text_model ... 2026-09-14 08:03:06,870 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_the_catalogue_can_describe_a_text_to_speech_model ... 2026-09-14 08:03:06,875 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_two_voices_from_one_vendor_are_two_catalogue_rows ... 2026-09-14 08:03:06,889 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:03:06,931 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_a_chat_model_needs_no_language_declaration ... 2026-09-14 08:03:06,935 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_a_model_naming_one_language_is_accepted ... 2026-09-14 08:03:06,941 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:06,946 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:06,959 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:06,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_an_embedding_model_needs_no_language_declaration ... 2026-09-14 08:03:06,978 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:06,994 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:07,010 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:07,032 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:03:07,065 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_a_british_user_is_spoken_to_in_british_english ... 2026-09-14 08:03:08,207 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:08,218 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:08,223 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:08,233 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_a_regional_locale_resolves_to_the_language_underneath_it ... 2026-09-14 08:03:08,241 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:08,243 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_every_regional_english_locale_resolves_to_one_english ... 2026-09-14 08:03:08,251 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:09,806 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:03:09,813 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:09,816 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:09,820 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:09,822 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:09,830 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:03:09,896 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_declared_language_nobody_serves_is_refused_not_substituted ... 2026-09-14 08:03:09,944 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_recording_with_no_speech_vendor_fails_quietly_and_actionably ... 2026-09-14 08:03:09,990 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_transcription_charge_lands_on_the_media_it_paid_for ... 2026-09-14 08:03:10,011 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_an_unlabelled_recording_transcribes_via_the_multilingual_entry ... 2026-09-14 08:03:10,033 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_audio_is_offered_as_a_knowledge_source_type ... 2026-09-14 08:03:10,033 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_audio_recording_added_as_a_source_becomes_searchable_text ... 2026-09-14 08:03:10,068 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_the_same_recording_added_twice_is_transcribed_once ... 2026-09-14 08:03:10,113 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_typed_text_and_image_sources_are_not_diverted_to_transcription ... 2026-09-14 08:03:10,144 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:03:10,160 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_video_frame_media_is_declined_and_never_transcribed ... 2026-09-14 08:03:10,172 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:10,180 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 08:03:10,220 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:11,665 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_language_nobody_catalogued_is_refused_not_answered_wrongly ... 2026-09-14 08:03:11,763 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:11,773 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:12,193 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:12,203 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:12,214 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:12,228 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:12,887 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1000, model: viin.ai.provider, fields: api_key 2026-09-14 08:03:12,947 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:13,557 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:13,568 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:14,171 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:03:14,248 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_a_modality_nobody_defined_is_refused_by_the_ledger ... 2026-09-14 08:03:14,256 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:14,315 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:14,362 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:14,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_every_metered_modality_can_be_named_on_the_ledger ... 2026-09-14 08:03:14,511 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:14,609 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:03:14,686 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:15,182 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:03:15,186 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:15,960 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:16,031 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:03:16,039 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:16,103 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:17,091 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:17,701 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:03:18,278 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:18,345 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:03:18,352 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:19,435 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:03:19,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestModuleActivationTogglesW35.test_toggling_false_uninstalls_exactly_the_target_module ... 2026-09-14 08:03:22,484 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestModuleActivationTogglesW35.test_toggling_true_installs_exactly_the_target_module ... 2026-09-14 08:03:24,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:03:24,781 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestModuleFieldNamingConventionW35.test_all_five_fields_are_bare_boolean_module_fields ... 2026-09-14 08:03:24,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:03:24,800 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestUpsellFieldRendersW35.test_module_viin_brain_field_exists_and_defaults_false ... 2026-09-14 08:03:25,230 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:03:36,546 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:36,611 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:36,694 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:03:47,721 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:48,135 100 INFO rb-c8c5bd7-224824-415386 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-14 08:03:48,252 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:03:48,255 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedApiLogGc.test_api_log_sweep_still_touches_only_ai_owned_rows ... 2026-09-14 08:04:00,509 100 INFO rb-c8c5bd7-224824-415386 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-14 08:04:12,023 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [4] 2026-09-14 08:04:12,048 100 INFO rb-c8c5bd7-224824-415386 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-14 08:04:27,161 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [5] 2026-09-14 08:04:27,190 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:04:27,192 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_cap_breach_names_the_acting_companys_ceiling ... 2026-09-14 08:04:43,365 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_company_cap_wins_over_a_contradictory_global_parameter_row ... 2026-09-14 08:04:59,004 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_cost_cap_params_keeps_its_five_key_typed_contract ... 2026-09-14 08:05:11,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_downstream_consumer_blocks_on_the_acting_companys_own_cap ... 2026-09-14 08:05:24,864 100 INFO rb-c8c5bd7-224824-415386 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-14 08:05:38,539 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_negative_one_cap_still_means_unlimited ... 2026-09-14 08:05:53,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_stored_zero_cap_still_blocks_every_request ... 2026-09-14 08:06:06,061 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_two_companies_hold_different_daily_company_caps_at_once ... 2026-09-14 08:06:19,137 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:06:19,139 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedTraceGc.test_each_companys_traces_are_swept_by_its_own_retention ... 2026-09-14 08:06:31,797 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [32] 2026-09-14 08:06:31,823 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedTraceGc.test_pinned_trace_survives_the_per_company_sweep ... 2026-09-14 08:06:46,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:06:46,002 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedDefaultChatModel.test_default_chat_model_resolves_per_company ... 2026-09-14 08:07:02,853 100 INFO rb-c8c5bd7-224824-415386 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-14 08:07:17,950 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:07:17,953 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedRunLimits.test_max_successive_calls_resolves_per_company ... 2026-09-14 08:07:31,359 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedRunLimits.test_run_limits_resolve_per_company ... 2026-09-14 08:07:41,896 100 INFO rb-c8c5bd7-224824-415386 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-14 08:07:55,880 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedRunLimits.test_tool_parallelism_stays_global_across_companies ... 2026-09-14 08:08:09,249 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:08:09,251 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestNoRunLimitSsotFork.test_default_constants_are_gone_from_agent_module ... 2026-09-14 08:08:09,258 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:08:09,260 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_cost_cap_alert_threshold_pct_bounded_0_to_100_inclusive ... 2026-09-14 08:08:15,646 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_hard_cost_cap_of_zero_is_also_rejected_on_create ... 2026-09-14 08:08:24,126 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_hard_cost_cap_of_zero_is_rejected_on_write ... 2026-09-14 08:08:32,342 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_negative_one_hard_cost_cap_means_unlimited ... 2026-09-14 08:08:40,046 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_plain_internal_user_can_read_company_normally ... 2026-09-14 08:08:46,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_plain_internal_user_cannot_read_firecrawl_api_key ... 2026-09-14 08:08:52,346 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1020, model: res.company, fields: viin_ai_firecrawl_api_key 2026-09-14 08:08:52,384 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_tool_parallelism_has_no_company_field ... 2026-09-14 08:09:00,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:09:00,869 100 INFO rb-c8c5bd7-224824-415386 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-14 08:09:00,979 100 INFO rb-c8c5bd7-224824-415386 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-14 08:09:01,097 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:09:11,151 100 INFO rb-c8c5bd7-224824-415386 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-14 08:09:11,200 100 INFO rb-c8c5bd7-224824-415386 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-14 08:09:11,238 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:09:11,248 100 INFO rb-c8c5bd7-224824-415386 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-14 08:09:11,262 100 INFO rb-c8c5bd7-224824-415386 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-14 08:09:11,271 100 INFO rb-c8c5bd7-224824-415386 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-14 08:09:11,279 100 INFO rb-c8c5bd7-224824-415386 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-14 08:09:11,286 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:09:12,034 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_create_source ... 2026-09-14 08:09:12,054 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_read_source ... 2026-09-14 08:09:12,060 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_unlink_source ... 2026-09-14 08:09:12,074 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1028 deleted viin.ai.source records with IDs: [23] 2026-09-14 08:09:12,076 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_write_source ... 2026-09-14 08:09:12,086 100 INFO rb-c8c5bd7-224824-415386 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-14 08:09:12,088 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_can_still_read_source ... 2026-09-14 08:09:12,093 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_cannot_create_source ... 2026-09-14 08:09:12,121 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1029, model: viin.ai.source 2026-09-14 08:09:12,123 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_cannot_unlink_source ... 2026-09-14 08:09:12,159 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1029, model: viin.ai.source 2026-09-14 08:09:12,160 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_cannot_write_source ... 2026-09-14 08:09:12,189 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1029, model: viin.ai.source 2026-09-14 08:09:12,197 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:09:12,258 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_completion_returns_the_cost_it_metered ... 2026-09-14 08:09:12,312 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_negative_daily_company_cap_means_unlimited ... 2026-09-14 08:09:12,350 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_negative_daily_user_cap_means_unlimited ... 2026-09-14 08:09:12,421 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_negative_per_run_cap_means_unlimited ... 2026-09-14 08:09:12,485 100 INFO rb-c8c5bd7-224824-415386 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-14 08:09:19,156 100 INFO rb-c8c5bd7-224824-415386 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-14 08:09:26,840 100 INFO rb-c8c5bd7-224824-415386 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-14 08:09:34,422 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_unlimited_caps_never_break_the_cost_alert_branch ... 2026-09-14 08:09:34,466 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_vision_returns_the_cost_it_metered ... 2026-09-14 08:09:34,495 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_daily_company_cap_permits_no_spend ... 2026-09-14 08:09:34,545 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_daily_token_budget_stays_disabled_and_never_blocks ... 2026-09-14 08:09:34,606 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_daily_user_cap_permits_no_spend ... 2026-09-14 08:09:34,664 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_per_run_cap_permits_no_spend ... 2026-09-14 08:09:34,762 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:09:35,587 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 399 and Message-Id '<387669736403923.1789373375.549477815628052-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 08:09:35,587 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:09:35,605 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [399] 2026-09-14 08:09:35,634 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [52083] 2026-09-14 08:09:35,634 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:09:35,639 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:09:35,664 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_negative_hard_cap_is_accepted_and_stored_as_unlimited ... 2026-09-14 08:09:36,043 100 INFO rb-c8c5bd7-224824-415386 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-14 08:09:36,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_daily_company_hard_cap_is_rejected ... 2026-09-14 08:09:37,039 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_daily_user_hard_cap_is_rejected ... 2026-09-14 08:09:37,452 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_per_run_hard_cap_is_rejected ... 2026-09-14 08:09:37,755 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_soft_token_budget_stays_a_valid_setting ... 2026-09-14 08:09:38,216 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:09:38,319 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc1_hard_cap_per_run ... 2026-09-14 08:09:38,402 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc2_daily_user_hard_cap ... 2026-09-14 08:09:38,488 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc3_daily_company_hard_cap ... 2026-09-14 08:09:38,558 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc4_soft_token_quota_warning_only ... 2026-09-14 08:09:38,641 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc5_bus_alert_at_threshold ... 2026-09-14 08:09:38,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc6_multi_company_isolation ... 2026-09-14 08:09:46,753 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc7_aggregate_performance ... 2026-09-14 08:09:49,654 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc8_company_scope_bus_alert_isolation ... 2026-09-14 08:09:58,673 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:09:58,773 100 INFO rb-c8c5bd7-224824-415386 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-14 08:10:08,468 100 INFO rb-c8c5bd7-224824-415386 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-14 08:10:16,363 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_company_cap_exhausts_at_the_ceiling_whoever_acts ... 2026-09-14 08:10:29,658 100 INFO rb-c8c5bd7-224824-415386 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-14 08:11:02,731 100 INFO rb-c8c5bd7-224824-415386 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-14 08:11:10,865 100 INFO rb-c8c5bd7-224824-415386 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-14 08:11:22,606 100 INFO rb-c8c5bd7-224824-415386 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-14 08:11:31,647 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_explicitly_passed_log_date_is_honoured_verbatim ... 2026-09-14 08:11:38,765 100 INFO rb-c8c5bd7-224824-415386 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-14 08:11:55,052 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_ledger_today_is_the_company_own_calendar_day ... 2026-09-14 08:12:10,229 100 INFO rb-c8c5bd7-224824-415386 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-14 08:12:26,658 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_two_timezoned_principals_spend_against_one_company_cap ... 2026-09-14 08:12:34,139 100 INFO rb-c8c5bd7-224824-415386 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-14 08:12:47,879 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 23 checked, 23 removed 2026-09-14 08:12:47,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_accepts_the_routers_own_condition_shape ... 2026-09-14 08:12:48,031 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_content_carries_the_fiscal_convention ... 2026-09-14 08:12:48,079 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_groups_and_returns_rows ... 2026-09-14 08:12:48,221 100 INFO rb-c8c5bd7-224824-415386 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-14 08:12:55,553 100 INFO rb-c8c5bd7-224824-415386 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-14 08:12:55,574 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_refuses_an_unrecognised_condition_by_name ... 2026-09-14 08:12:55,582 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_runs_as_the_caller_not_as_an_administrator ... 2026-09-14 08:12:55,993 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_says_the_population_mixes_currencies ... 2026-09-14 08:13:11,200 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_schema_advertises_the_max_aggregate_suffix ... 2026-09-14 08:13:11,204 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:11,879 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_omits_fields_the_restricted_caller_cannot_read ... 2026-09-14 08:13:12,570 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_refuses_a_model_that_does_not_exist ... 2026-09-14 08:13:12,580 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_reports_the_fields_of_a_readable_model ... 2026-09-14 08:13:12,601 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_does_not_check_access_once_per_candidate_model ... 2026-09-14 08:13:12,643 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_lists_models_the_caller_can_read ... 2026-09-14 08:13:12,671 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_omits_models_the_restricted_caller_cannot_read ... 2026-09-14 08:13:13,257 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:13,725 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:14,154 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:14,654 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_still_says_empty_for_a_genuine_absence ... 2026-09-14 08:13:14,711 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_exact_match_stays_exact_across_the_language_widening ... 2026-09-14 08:13:17,076 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:19,389 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:19,418 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_returns_records_under_a_structured_condition ... 2026-09-14 08:13:19,552 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_says_empty_when_the_records_genuinely_are_absent ... 2026-09-14 08:13:19,592 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:19,641 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_web_query_no_chat_model_configured_is_an_honest_limitation ... 2026-09-14 08:13:19,724 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:13:19,729 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_exactly_three_tools_declare_themselves_a_data_path ... 2026-09-14 08:13:19,741 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_data_questions_topic_is_seated_on_the_front_door ... 2026-09-14 08:13:19,746 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_four_capabilities_ship_as_tool_records ... 2026-09-14 08:13:19,751 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_schema_capabilities_are_not_data_paths ... 2026-09-14 08:13:19,756 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_service_model_has_an_acl_row_granting_write ... 2026-09-14 08:13:19,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_template_era_topic_is_not_seated_unchanged ... 2026-09-14 08:13:19,774 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:13:19,777 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:19,912 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:20,081 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:20,147 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:20,384 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:13:20,388 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_degovern_nulls_last_and_translated_name: Starting TestAggregateSchemaAdvertisesMax.test_measures_schema_offers_the_max_aggregate ... 2026-09-14 08:13:20,407 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:13:20,409 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:22,171 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:24,342 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:13:24,344 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:24,607 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:24,884 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:13:25,547 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_a_delegate_holding_only_the_resolver_advertises_nothing ... 2026-09-14 08:13:25,610 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_moving_a_screen_is_not_capability_either ... 2026-09-14 08:13:25,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_seating_a_delegate_gives_it_the_resolution_topic ... 2026-09-14 08:13:25,625 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_seating_does_not_widen_the_callers_own_capability ... 2026-09-14 08:13:25,634 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_record_resolution_contract_constant_is_importable ... 2026-09-14 08:13:25,634 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_resolution_rule_reaches_the_delegates_prompt ... 2026-09-14 08:13:26,347 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_resolver_alone_is_not_capability ... 2026-09-14 08:13:26,353 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_resolver_reaches_the_delegates_offered_toolset ... 2026-09-14 08:13:26,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_shared_resolution_topic_actually_carries_a_resolver ... 2026-09-14 08:13:26,865 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 08:13:26,867 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestRecordLookupPrecedence.test_both_rules_reach_one_assembled_prompt ... 2026-09-14 08:13:27,637 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestRecordLookupPrecedence.test_the_hand_off_rule_states_precedence_over_the_lookup_tool ... 2026-09-14 08:13:27,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestRecordLookupPrecedence.test_the_overlap_the_precedence_is_about_actually_exists ... 2026-09-14 08:13:27,662 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:13:27,665 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:34,437 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestShippedDelegatesCanResolveNames.test_every_installed_specialist_is_seated_and_equipped ... 2026-09-14 08:13:34,469 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-14 08:13:34,474 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:34,526 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:34,565 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:13:36,054 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:36,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_a_specialist_with_nothing_for_this_user_is_refused ... 2026-09-14 08:13:36,514 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_refusal_names_the_specialist_and_its_own_mechanism ... 2026-09-14 08:13:36,633 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_specialist_is_left_with_nothing_to_offer ... 2026-09-14 08:13:36,740 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_specialist_is_never_reached_by_the_model ... 2026-09-14 08:13:36,824 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:13:38,097 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAnEmptyToolOfferIsNegatedNotOmitted.test_a_non_empty_offer_still_lists_its_tool_names ... 2026-09-14 08:13:38,371 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:38,558 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:13:38,906 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:39,389 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:39,733 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:40,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:13:40,838 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestADelegationThatCannotBeConsumedIsRefused.test_a_delegation_with_no_consuming_iteration_left_is_refused ... 2026-09-14 08:13:40,936 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestADelegationThatCannotBeConsumedIsRefused.test_a_delegation_with_room_to_spare_is_still_allowed ... 2026-09-14 08:13:41,343 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:13:42,133 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:42,560 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:13:43,061 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestATurnWithoutDelegationIsUnaffected.test_a_turn_that_delegates_nothing_keeps_its_whole_ceiling ... 2026-09-14 08:13:43,339 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:13:43,805 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationAttribution.test_a_failed_delegation_is_still_audited ... 2026-09-14 08:13:44,256 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:44,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:13:45,183 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDepthCap.test_an_absent_depth_parameter_means_the_shipped_default ... 2026-09-14 08:13:45,497 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDepthCap.test_raising_the_depth_cap_lets_the_delegate_delegate_onward ... 2026-09-14 08:13:45,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDepthCap.test_the_default_depth_cap_stops_a_delegate_delegating_onward ... 2026-09-14 08:13:45,829 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:13:46,277 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_an_agent_with_an_empty_roster_cannot_delegate ... 2026-09-14 08:13:46,338 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_an_empty_roster_leaves_the_delegation_tool_unoffered ... 2026-09-14 08:13:46,357 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_an_empty_roster_leaves_the_prompt_byte_identical ... 2026-09-14 08:13:46,894 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_only_the_front_door_carries_the_seeded_specialist_roster ... 2026-09-14 08:13:46,932 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:47,352 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_the_seeded_front_door_can_actually_reach_the_delegation_tool ... 2026-09-14 08:13:47,397 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:13:47,952 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_a_diamond_roster_without_a_cycle_is_accepted ... 2026-09-14 08:13:47,990 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_a_three_agent_delegation_cycle_is_refused ... 2026-09-14 08:13:48,031 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_a_two_agent_delegation_cycle_is_refused ... 2026-09-14 08:13:48,054 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_an_agent_delegating_to_itself_is_refused ... 2026-09-14 08:13:48,069 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:48,070 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_delegate_ids_is_a_self_referential_many2many_roster ... 2026-09-14 08:13:48,070 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_the_delegation_contract_constants_are_importable ... 2026-09-14 08:13:48,078 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:13:56,647 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_assembling_the_prompt_never_raises_for_an_unreadable_agent ... 2026-09-14 08:13:56,937 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:57,171 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:57,184 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:57,192 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_collecting_tools_never_raises_for_an_archived_agent ... 2026-09-14 08:13:57,282 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:57,307 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:57,342 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:57,347 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_collecting_tools_never_raises_for_an_unreadable_agent ... 2026-09-14 08:13:57,466 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:57,518 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:57,538 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:57,540 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_the_roster_block_never_raises_for_an_unreadable_agent ... 2026-09-14 08:13:57,669 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:57,685 100 INFO rb-c8c5bd7-224824-415386 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-14 08:13:57,740 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:13:58,299 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_a_delegate_frame_inherits_no_key_it_was_not_given ... 2026-09-14 08:13:58,708 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_context_allowlist_is_declared_and_frozen ... 2026-09-14 08:13:58,709 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_environment_is_an_allowlist_not_a_blocklist ... 2026-09-14 08:13:58,713 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_environment_never_carries_the_run_pins ... 2026-09-14 08:13:58,724 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:13:59,350 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_capability_outside_the_roster_cannot_be_reached ... 2026-09-14 08:13:59,401 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_delegate_does_not_inherit_the_callers_model_pin ... 2026-09-14 08:13:59,726 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_delegate_does_not_inherit_the_callers_sources_block ... 2026-09-14 08:13:59,975 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_delegates_refusal_reaches_the_user_in_substance ... 2026-09-14 08:14:00,345 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_successful_delegation_really_ran_a_delegate_frame ... 2026-09-14 08:14:00,875 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_the_capability_match_is_case_insensitive_and_exact ... 2026-09-14 08:14:01,231 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_the_runtime_cycle_guard_refuses_re_entering_the_agent_path ... 2026-09-14 08:14:01,279 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:14:01,913 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationDispatchPartition.test_delegation_never_runs_on_the_parallel_path ... 2026-09-14 08:14:02,407 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationDispatchPartition.test_delegation_without_a_run_scope_refuses_rather_than_running ... 2026-09-14 08:14:02,444 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationDispatchPartition.test_the_backing_server_action_refuses_to_run_directly ... 2026-09-14 08:14:02,466 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:14:03,048 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationRefusesUnderSuperuser.test_delegation_refuses_under_env_su ... 2026-09-14 08:14:03,128 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:14:03,669 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationSavepoint.test_a_delegate_failure_does_not_lose_the_callers_turn ... 2026-09-14 08:14:04,065 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:04,511 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:14:05,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationTypedResult.test_a_blocked_delegation_is_typed_and_carries_the_substance ... 2026-09-14 08:14:05,536 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationTypedResult.test_a_delegate_needing_confirmation_is_refused_not_blocked ... 2026-09-14 08:14:05,814 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationTypedResult.test_the_seam_returns_the_typed_shape_on_every_path ... 2026-09-14 08:14:06,083 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:14:06,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestDelegationAbstention.test_a_capability_copied_from_the_action_role_delegates_nothing ... 2026-09-14 08:14:06,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestDelegationAbstention.test_a_covered_request_enters_exactly_one_and_the_right_frame ... 2026-09-14 08:14:07,264 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestDelegationAbstention.test_a_request_nobody_covers_enters_no_delegate_frame ... 2026-09-14 08:14:07,520 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:07,576 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:14:08,332 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_a_capability_reachable_twice_is_advertised_once ... 2026-09-14 08:14:08,400 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:08,441 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_a_delegate_whose_topic_echoes_its_name_still_advertises_tools ... 2026-09-14 08:14:08,533 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_a_delegate_with_no_capability_renders_as_a_bare_name ... 2026-09-14 08:14:08,551 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_an_archived_tool_is_not_advertised ... 2026-09-14 08:14:08,641 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_an_archived_topic_contributes_no_capability ... 2026-09-14 08:14:08,722 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_every_excluded_tool_name_resolves_to_a_shipped_tool ... 2026-09-14 08:14:08,725 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_block_never_contains_a_blank_line ... 2026-09-14 08:14:08,772 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_block_survives_a_delegate_whose_subjects_are_rule_filtered ... 2026-09-14 08:14:08,837 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:08,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_mechanism_tool_exclusion_is_a_frozen_module_level_set ... 2026-09-14 08:14:08,865 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_roster_advertises_a_capability_this_user_may_not_run ... 2026-09-14 08:14:08,907 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:08,954 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:14:08,958 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterComodelRulesStayNonDivergent.test_the_roster_comodel_read_rules_still_match_the_renderers_filter ... 2026-09-14 08:14:08,972 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:09,471 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:09,516 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterNamesTheResolvableIdentifier.test_the_block_carries_a_legend_naming_the_capability_argument ... 2026-09-14 08:14:09,551 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:14:09,553 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:09,554 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_a_paragraph_that_scopes_the_standing_advice_is_detected ... 2026-09-14 08:14:09,554 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:09,554 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_the_paragraph_split_does_not_swallow_single_line_text ... 2026-09-14 08:14:09,555 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_the_two_halves_must_meet_in_the_same_paragraph ... 2026-09-14 08:14:09,560 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:17,592 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:17,798 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:17,914 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:18,146 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:18,153 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:18,159 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:18,302 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:18,736 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:19,217 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:14:19,800 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsFollowTheRoster.test_a_seated_roster_still_carries_the_hand_off_instructions ... 2026-09-14 08:14:20,178 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:20,569 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsFollowTheRoster.test_an_empty_roster_carries_no_hand_off_instructions ... 2026-09-14 08:14:20,875 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:21,184 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:14:21,748 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsSurviveTheirOwnCache.test_emptying_the_roster_clears_the_hand_off_instructions ... 2026-09-14 08:14:22,168 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsSurviveTheirOwnCache.test_seating_a_roster_restores_the_hand_off_instructions ... 2026-09-14 08:14:22,851 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:14:22,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheReconciliationIsPresent.test_deleting_the_reconciliation_turns_this_guard_red ... 2026-09-14 08:14:23,228 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheReconciliationIsPresent.test_the_delegation_topic_instructions_carry_the_reconciliation ... 2026-09-14 08:14:23,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheReconciliationIsPresent.test_the_walk_reaches_this_repo_s_data_files ... 2026-09-14 08:14:24,452 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:24,455 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_no_rendered_field_label_describes_a_deleted_surface ... 2026-09-14 08:14:24,668 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_no_shipped_python_names_a_deleted_identifier ... 2026-09-14 08:14:25,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_no_shipped_xml_names_a_deleted_identifier ... 2026-09-14 08:14:25,948 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_app_scoped_settings_model_no_longer_exists ... 2026-09-14 08:14:25,950 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_capability_toggle_is_gone_from_the_settings_surface ... 2026-09-14 08:14:25,951 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:25,953 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_surviving_configuration_folder_still_resolves ... 2026-09-14 08:14:25,955 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:25,964 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:25,968 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_demo_company_membership: Starting TestDemoCompanyMembership.test_admin_is_member_of_every_demo_company ... 2026-09-14 08:14:26,005 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:26,109 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:26,130 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_configured_default_used_when_pin_unusable ... 2026-09-14 08:14:26,161 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_no_usable_key_anywhere_raises_the_friendly_error ... 2026-09-14 08:14:26,217 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_and_run_streaming_resolve_same_effective_model ... 2026-09-14 08:14:26,753 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_return_shape_and_trace_lifecycle_intact ... 2026-09-14 08:14:27,138 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_streaming_return_shape_intact ... 2026-09-14 08:14:27,488 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_surfaces_the_same_friendly_error ... 2026-09-14 08:14:27,554 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_tool_loop_unchanged ... 2026-09-14 08:14:28,018 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_stale_keyless_pin_agent_still_runs ... 2026-09-14 08:14:28,379 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_stale_keyless_pin_falls_back_to_usable_vendor ... 2026-09-14 08:14:28,419 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_unpinned_agent_resolves_and_runs_on_default ... 2026-09-14 08:14:28,822 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_usable_pin_wins_over_configured_default ... 2026-09-14 08:14:28,855 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:28,904 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestACLCopy.test_acl_fields_copied_to_embedding ... 2026-09-14 08:14:28,932 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:28,941 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:28,955 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:29,003 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_create_chunks_for_skips_without_usable_embedding_provider ... 2026-09-14 08:14:29,017 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_draft_source_late_indexed_after_embedding_key_added ... 2026-09-14 08:14:29,028 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:29,068 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:29,077 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:29,085 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_embedding_unavailable_when_only_chat_vendor ... 2026-09-14 08:14:29,098 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_process_pending_leaves_source_draft_when_degraded ... 2026-09-14 08:14:29,110 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:29,112 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_similarity_search_returns_empty_when_embedding_unavailable ... 2026-09-14 08:14:29,147 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:29,198 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingMultiColumn.test_checksum_stale_detect ... 2026-09-14 08:14:29,227 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:29,234 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:29,270 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_384_idx 2026-09-14 08:14:29,293 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingMultiColumn.test_multi_column_coexist ... 2026-09-14 08:14:29,339 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:29,345 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:29,370 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_384_idx 2026-09-14 08:14:29,442 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1536_idx 2026-09-14 08:14:29,460 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:29,510 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestLazyIndex.test_ivfflat_index_created_after_first_embedding ... 2026-09-14 08:14:29,534 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:29,541 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:29,562 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_384_idx 2026-09-14 08:14:29,583 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:29,643 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModel.test_legacy_icp_key_is_never_honored_after_the_move ... 2026-09-14 08:14:29,657 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:29,704 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_company_field_override_wins_over_provider_default ... 2026-09-14 08:14:29,724 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_provider_default_wins_when_no_company_override ... 2026-09-14 08:14:29,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_sequence_fallback_when_no_company_override_and_no_pin ... 2026-09-14 08:14:29,832 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_two_companies_resolve_different_embedding_models ... 2026-09-14 08:14:43,980 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:44,086 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_error_handling_empty_text ... 2026-09-14 08:14:44,148 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,155 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,165 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_status_transitions_text ... 2026-09-14 08:14:44,207 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,216 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,229 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:44,284 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_budget_breach_stops_the_pass_without_condemning_the_source ... 2026-09-14 08:14:44,350 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,358 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,381 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,448 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,464 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,511 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,631 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,637 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,650 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,748 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,754 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,758 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_systematic_unknown_failure_aborts_before_exhausting_the_batch ... 2026-09-14 08:14:44,851 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,859 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,867 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,938 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:44,948 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:45,001 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_384_idx 2026-09-14 08:14:45,055 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:45,983 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:52,254 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:52,272 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:52,289 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:52,621 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:52,631 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:14:52,678 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:52,705 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:52,713 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:52,790 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1536_idx 2026-09-14 08:14:52,823 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_each_embedded_chunk_keeps_its_own_producer_across_a_model_switch ... 2026-09-14 08:14:52,912 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:52,931 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:53,017 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1536_idx 2026-09-14 08:14:53,067 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:53,183 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:53,195 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:53,281 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1536_idx 2026-09-14 08:14:53,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_search_without_an_explicit_model_still_filters_by_the_resolved_default ... 2026-09-14 08:14:53,430 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:53,439 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:53,539 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1536_idx 2026-09-14 08:14:53,583 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:53,648 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:53,654 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:53,724 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1536_idx 2026-09-14 08:14:53,752 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:53,753 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:53,755 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:53,755 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:53,761 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:53,780 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_empty_means_no_tools_w7: Starting TestEmptyMeansNoToolsIsTheBehavior.test_empty_topics_means_no_tools_not_all_tools ... 2026-09-14 08:14:53,789 100 INFO rb-c8c5bd7-224824-415386 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-14 08:14:53,801 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:14:53,804 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_envelope_reachability_c017: Starting TestEnvelopeReachabilityC017.test_the_shared_result_type_resolves_in_this_registry ... 2026-09-14 08:14:53,810 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:15:01,796 100 INFO rb-c8c5bd7-224824-415386 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-14 08:15:01,917 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_fallback_create_db_error_does_not_poison_caller_transaction ... 2026-09-14 08:15:02,139 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_uncommitted_principal_error_path_emits_no_error_level_log ... 2026-09-14 08:15:02,235 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:15:02,237 100 INFO rb-c8c5bd7-224824-415386 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-14 08:15:02,390 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10109] 2026-09-14 08:15:02,400 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:15:02,485 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_delivers_args_to_action ... 2026-09-14 08:15:02,599 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_none_return_stays_sane ... 2026-09-14 08:15:02,608 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_surfaces_tool_result_data ... 2026-09-14 08:15:02,618 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_foreign_tag_client_action_passes_through ... 2026-09-14 08:15:02,633 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:15:02,639 100 INFO rb-c8c5bd7-224824-415386 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-14 08:15:02,648 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:15:02,650 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_fake_response_contract: Starting TestFakeResponseExplicitTextVerbatimB6.test_explicit_text_keyword_returns_verbatim_despite_latin1_headers ... 2026-09-14 08:15:02,659 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:15:02,662 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_fake_response_contract: Starting TestFakeResponseHeaderCaseInsensitivityB5.test_content_type_header_lookup_is_case_insensitive ... 2026-09-14 08:15:02,671 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:15:02,673 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_fake_response_contract: Starting TestFakeResponseJsonBranchUnmovedB7.test_json_data_branch_stays_bit_for_bit_unchanged ... 2026-09-14 08:15:02,680 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:15:03,279 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 400 and Message-Id '<629427990726949.1789373703.250072717666626-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*************_a@test.local'" successfully sent 2026-09-14 08:15:03,279 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:15:03,288 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [400] 2026-09-14 08:15:03,301 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [59217] 2026-09-14 08:15:03,302 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:15:03,308 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:15:03,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 401 and Message-Id '<459892071965378.1789373703.740781068801880-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*************_b@test.local'" successfully sent 2026-09-14 08:15:03,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:15:03,781 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [401] 2026-09-14 08:15:03,793 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [59219] 2026-09-14 08:15:03,794 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:15:03,800 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:15:03,819 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_create_feedback_user_id_auto ... 2026-09-14 08:15:03,830 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_create_feedback_with_comment ... 2026-09-14 08:15:03,839 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_created_at_auto_set ... 2026-09-14 08:15:03,847 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_group_system_can_read_all_feedback ... 2026-09-14 08:15:03,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_multiple_feedbacks_same_trace_allowed ... 2026-09-14 08:15:03,872 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_can_read_own_feedback ... 2026-09-14 08:15:03,890 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_cannot_read_other_user_feedback ... 2026-09-14 08:15:03,943 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_cannot_write_feedback ... 2026-09-14 08:15:03,970 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1111, model: viin.ai.feedback 2026-09-14 08:15:03,991 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:15:04,587 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 402 and Message-Id '<565491021159176.1789373704.556712388992310-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****************ic@test.local'" successfully sent 2026-09-14 08:15:04,587 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:15:04,596 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [402] 2026-09-14 08:15:04,612 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [59221] 2026-09-14 08:15:04,612 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:15:04,620 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:15:04,642 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_basic_user_can_read_categories ... 2026-09-14 08:15:04,662 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_basic_user_cannot_create_category ... 2026-09-14 08:15:04,688 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1113, model: viin.ai.feedback.category 2026-09-14 08:15:04,690 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_category_field_ondelete_restrict ... 2026-09-14 08:15:04,691 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_category_in_use_cannot_be_deleted ... 2026-09-14 08:15:04,712 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_create_category ... 2026-09-14 08:15:04,719 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_link_category_from_feedback ... 2026-09-14 08:15:04,726 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_no_default_categories_seeded ... 2026-09-14 08:15:04,737 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:15:05,284 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 403 and Message-Id '<658768916696634.1789373705.243188619613647-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*************rt@test.local'" successfully sent 2026-09-14 08:15:05,284 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:15:05,293 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [403] 2026-09-14 08:15:05,312 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [59223] 2026-09-14 08:15:05,312 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:15:05,323 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:15:05,341 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback_export_dataset: Starting TestFeedbackExportDataset.test_export_does_not_write_usage_log_or_trace ... 2026-09-14 08:15:05,356 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68465, 68466, 68469, 68468, 68467] 2026-09-14 08:15:05,356 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.feedback records with IDs: [1, 2, 5, 4, 3] 2026-09-14 08:15:05,395 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 1 rows to viin_ai_feedback_2026-09-14.jsonl 2026-09-14 08:15:05,400 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback_export_dataset: Starting TestFeedbackExportDataset.test_export_empty_db_creates_empty_attachment ... 2026-09-14 08:15:05,422 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68465, 68466, 68469, 68468, 68467] 2026-09-14 08:15:05,422 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.feedback records with IDs: [1, 2, 5, 4, 3] 2026-09-14 08:15:05,439 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 0 rows to viin_ai_feedback_2026-09-14.jsonl 2026-09-14 08:15:05,441 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback_export_dataset: Starting TestFeedbackExportDataset.test_export_same_day_rerun_replaces_attachment ... 2026-09-14 08:15:05,467 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68465, 68466, 68469, 68468, 68467] 2026-09-14 08:15:05,467 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.feedback records with IDs: [1, 2, 5, 4, 3] 2026-09-14 08:15:05,491 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 1 rows to viin_ai_feedback_2026-09-14.jsonl 2026-09-14 08:15:05,605 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [19923] 2026-09-14 08:15:05,609 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 2 rows to viin_ai_feedback_2026-09-14.jsonl 2026-09-14 08:15:05,625 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_feedback_export_dataset: Starting TestFeedbackExportDataset.test_export_writes_valid_jsonl ... 2026-09-14 08:15:05,643 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68465, 68466, 68469, 68468, 68467] 2026-09-14 08:15:05,643 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.feedback records with IDs: [1, 2, 5, 4, 3] 2026-09-14 08:15:05,678 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 2 rows to viin_ai_feedback_2026-09-14.jsonl 2026-09-14 08:15:05,692 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 08:15:05,736 100 INFO rb-c8c5bd7-224824-415386 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-14 08:15:05,757 100 INFO rb-c8c5bd7-224824-415386 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-14 08:15:05,787 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance_93: Starting TestFirecrawlCostGovernance93.test_firecrawl_sends_the_acting_companys_key ... 2026-09-14 08:15:18,751 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance_93: Starting TestFirecrawlCostGovernance93.test_missing_firecrawl_key_raises_instead_of_crawling_unauthenticated ... 2026-09-14 08:15:25,757 100 INFO rb-c8c5bd7-224824-415386 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-14 08:15:33,522 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:15:47,481 100 INFO rb-c8c5bd7-224824-415386 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-14 08:15:47,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:15:48,228 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestCorrectAbstentionSurvivesTheWidening.test_a_capability_no_delegate_covers_never_enters_the_roster ... 2026-09-14 08:15:48,255 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestCorrectAbstentionSurvivesTheWidening.test_archiving_a_specialist_agent_withdraws_it_from_delegation ... 2026-09-14 08:15:49,214 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestCorrectAbstentionSurvivesTheWidening.test_the_abstention_rule_still_closes_the_roster_block ... 2026-09-14 08:15:49,266 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 08:15:49,275 100 INFO rb-c8c5bd7-224824-415386 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-14 08:15:49,301 100 INFO rb-c8c5bd7-224824-415386 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-14 08:15:49,304 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorCarriesRecordResolution.test_the_resolution_rule_reaches_the_front_doors_own_prompt ... 2026-09-14 08:15:49,942 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:15:50,305 100 INFO rb-c8c5bd7-224824-415386 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-14 08:15:50,334 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorEquippingMechanism.test_archiving_the_resolution_topic_is_still_the_off_switch ... 2026-09-14 08:15:50,984 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorEquippingMechanism.test_equipping_the_front_door_takes_nothing_away ... 2026-09-14 08:15:50,995 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorEquippingMechanism.test_equipping_the_front_door_twice_writes_once ... 2026-09-14 08:15:51,012 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:16:06,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_blank_key_field_does_not_wipe_an_existing_key ... 2026-09-14 08:16:07,656 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_first_api_key_pasted_in_settings_reaches_the_provider ... 2026-09-14 08:16:08,902 100 INFO rb-c8c5bd7-224824-415386 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-14 08:16:10,744 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_apply_refused_for_roles_below_system ... 2026-09-14 08:16:10,834 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1123, model: res.config.settings 2026-09-14 08:16:10,858 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1124, model: res.config.settings 2026-09-14 08:16:10,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_default_get_never_echoes_stored_key ... 2026-09-14 08:16:11,345 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_main_settings_apply_does_not_pin_provider ... 2026-09-14 08:16:12,444 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_pinning_a_vendor_in_one_company_leaves_the_other_alone ... 2026-09-14 08:16:13,442 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_the_optional_embedding_key_reaches_the_embedding_provider ... 2026-09-14 08:16:14,495 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 08:16:14,501 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_honesty_floor_armed: Starting TestFloorIsArmed.test_at_least_one_shipped_tool_declares_itself_a_data_path ... 2026-09-14 08:16:14,515 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_honesty_floor_armed: Starting TestFloorIsArmed.test_every_tool_on_the_data_path_can_actually_be_executed ... 2026-09-14 08:16:14,538 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:16:14,540 100 INFO rb-c8c5bd7-224824-415386 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-14 08:16:14,541 100 INFO rb-c8c5bd7-224824-415386 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-14 08:16:14,550 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:16:17,625 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_honesty_floor_f3: Starting TestFloorF3bNoLanguageAdvice.test_no_reply_tells_a_person_to_change_their_interface_language ... 2026-09-14 08:16:17,826 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_honesty_floor_f3: Starting TestFloorF3bNoLanguageAdvice.test_the_other_language_branch_still_reports_its_own_status ... 2026-09-14 08:16:17,836 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:16:18,294 100 INFO rb-c8c5bd7-224824-415386 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-14 08:16:18,342 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:16:28,750 100 INFO rb-c8c5bd7-224824-415386 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-14 08:16:29,056 100 INFO rb-c8c5bd7-224824-415386 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-14 08:16:29,181 100 INFO rb-c8c5bd7-224824-415386 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-14 08:16:29,255 100 INFO rb-c8c5bd7-224824-415386 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-14 08:16:29,303 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestAgentFormExternalToolSurfaceS15.test_the_affordable_share_matches_the_designs_own_worked_example ... 2026-09-14 08:16:29,347 100 INFO rb-c8c5bd7-224824-415386 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-14 08:16:29,449 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:16:39,020 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_demo_data_ships_three_illustrative_tools_and_one_archived ... 2026-09-14 08:16:39,044 100 INFO rb-c8c5bd7-224824-415386 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-14 08:16:39,047 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_no_demo_tool_is_switched_on ... 2026-09-14 08:16:39,051 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_no_demo_tool_wears_the_reserved_external_tool_prefix ... 2026-09-14 08:16:39,055 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_this_modules_demo_data_creates_no_external_server_row ... 2026-09-14 08:16:39,084 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:16:49,648 100 INFO rb-c8c5bd7-224824-415386 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-14 08:16:49,709 100 INFO rb-c8c5bd7-224824-415386 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-14 08:16:49,857 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDiscoveryIsReachableS15.test_discovery_leaves_every_tool_it_found_switched_off ... 2026-09-14 08:16:49,970 100 INFO rb-c8c5bd7-224824-415386 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-14 08:16:50,039 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:17:00,607 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestScheduledSyncDefaultOffS15.test_the_scheduled_external_tool_sync_ships_switched_off ... 2026-09-14 08:17:00,630 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestScheduledSyncDefaultOffS15.test_the_sync_cron_actually_targets_the_bridges_sync_all ... 2026-09-14 08:17:00,662 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:17:09,412 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:09,463 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestServerFormToolBridgeS15.test_the_connections_own_form_shows_the_running_totals ... 2026-09-14 08:17:09,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:17:18,297 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:18,323 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:18,362 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestUnboundConnectionIsVisibleS15.test_one_connections_bindings_are_never_credited_to_another ... 2026-09-14 08:17:18,397 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestUnboundConnectionIsVisibleS15.test_the_connection_form_carries_the_unreachable_warning ... 2026-09-14 08:17:18,444 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:17:27,819 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:27,901 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_every_answer_carries_the_machine_readable_code ... 2026-09-14 08:17:28,044 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_every_answer_carries_the_technical_record_reference ... 2026-09-14 08:17:28,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_every_answer_has_the_same_shape_whatever_happened ... 2026-09-14 08:17:28,379 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_the_answer_builder_declares_both_first_class_members ... 2026-09-14 08:17:28,423 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:17:39,822 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:39,901 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:40,097 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [7] 2026-09-14 08:17:40,131 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:17:47,882 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:47,946 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:48,009 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:48,044 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:48,079 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:48,144 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:17:56,797 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:56,832 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:56,889 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:56,959 100 INFO rb-c8c5bd7-224824-415386 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-14 08:17:57,017 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:18:06,468 100 INFO rb-c8c5bd7-224824-415386 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-14 08:18:06,520 100 INFO rb-c8c5bd7-224824-415386 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-14 08:18:06,609 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:18:16,727 100 INFO rb-c8c5bd7-224824-415386 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-14 08:18:16,835 100 INFO rb-c8c5bd7-224824-415386 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-14 08:18:16,951 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestDeferralIsAllOrNothing.test_the_policy_still_holds_far_past_the_boundary ... 2026-09-14 08:18:17,190 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:18:27,879 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetIsPaidEveryIteration.test_reading_the_models_capacity_costs_no_extra_query ... 2026-09-14 08:18:28,085 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetIsPaidEveryIteration.test_the_deferral_decision_is_remade_on_every_turn ... 2026-09-14 08:18:29,349 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:18:39,289 100 INFO rb-c8c5bd7-224824-415386 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-14 08:18:39,368 100 INFO rb-c8c5bd7-224824-415386 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-14 08:18:39,443 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetThreshold.test_this_files_oracle_matches_the_published_threshold ... 2026-09-14 08:18:39,443 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetThreshold.test_twenty_eight_remote_tools_engage_deferral ... 2026-09-14 08:18:39,530 100 INFO rb-c8c5bd7-224824-415386 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-14 08:18:39,672 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:18:49,940 100 INFO rb-c8c5bd7-224824-415386 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-14 08:18:50,121 100 INFO rb-c8c5bd7-224824-415386 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-14 08:18:50,203 100 INFO rb-c8c5bd7-224824-415386 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-14 08:18:50,294 100 INFO rb-c8c5bd7-224824-415386 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-14 08:18:50,401 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:19:02,901 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:03,471 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:03,599 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralIsNotAuthorization.test_deferral_removes_nothing_from_the_authorization_set ... 2026-09-14 08:19:03,742 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:19:15,134 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:15,561 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:16,148 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:19:25,814 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:25,845 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_empty_road_never_reads_the_models_capacity ... 2026-09-14 08:19:25,852 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:25,856 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:25,859 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:26,217 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:26,684 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_the_service_persona_is_genuinely_unprivileged ... 2026-09-14 08:19:26,752 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1256, model: viin.ai.model 2026-09-14 08:19:26,781 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:19:38,850 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:38,876 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:38,969 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:19:47,526 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:48,020 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:48,439 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:48,886 100 INFO rb-c8c5bd7-224824-415386 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-14 08:19:49,376 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:20:00,176 100 INFO rb-c8c5bd7-224824-415386 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-14 08:20:00,289 100 INFO rb-c8c5bd7-224824-415386 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-14 08:20:00,363 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpApprovalRequiredS2.test_a_tenant_administrator_cannot_switch_the_approval_requirement_off ... 2026-09-14 08:20:00,414 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1274, model: ir.config_parameter 2026-09-14 08:20:00,416 100 INFO rb-c8c5bd7-224824-415386 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-14 08:20:00,478 100 INFO rb-c8c5bd7-224824-415386 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-14 08:20:00,491 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68046] 2026-09-14 08:20:00,491 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [27] 2026-09-14 08:20:00,558 100 INFO rb-c8c5bd7-224824-415386 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-14 08:20:00,605 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:20:07,979 100 INFO rb-c8c5bd7-224824-415386 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-14 08:20:08,077 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpManagedApprovalsS2.test_a_system_administrator_can_mark_an_approval_as_managed ... 2026-09-14 08:20:08,102 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpManagedApprovalsS2.test_a_tenant_administrator_cannot_mark_an_approval_as_managed ... 2026-09-14 08:20:08,169 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1280, model: viin.ai.mcp.catalog 2026-09-14 08:20:08,174 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpManagedApprovalsS2.test_an_approval_is_not_managed_unless_somebody_says_so ... 2026-09-14 08:20:08,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:20:18,158 100 INFO rb-c8c5bd7-224824-415386 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-14 08:20:18,194 100 INFO rb-c8c5bd7-224824-415386 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-14 08:20:18,216 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpNothingShipsApprovedS2.test_the_module_ships_no_approved_service_of_its_own ... 2026-09-14 08:20:18,262 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:20:27,967 100 INFO rb-c8c5bd7-224824-415386 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-14 08:20:27,983 100 INFO rb-c8c5bd7-224824-415386 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-14 08:20:27,985 100 INFO rb-c8c5bd7-224824-415386 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-14 08:20:28,016 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:20:36,472 100 INFO rb-c8c5bd7-224824-415386 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-14 08:20:36,523 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpAnswerSizeS5.test_an_answer_within_the_budget_arrives_whole_and_unflagged ... 2026-09-14 08:20:36,549 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpAnswerSizeS5.test_an_oversized_answer_is_shortened_and_says_so ... 2026-09-14 08:20:36,572 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpAnswerSizeS5.test_the_shipped_budget_is_a_hundred_thousand_characters ... 2026-09-14 08:20:36,624 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:20:45,386 100 INFO rb-c8c5bd7-224824-415386 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-14 08:20:45,435 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpBackoffS5.test_two_callers_failing_together_do_not_wake_up_together ... 2026-09-14 08:20:45,543 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:20:54,074 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpConcurrencyCapsS5.test_a_busy_server_does_not_consume_another_servers_capacity ... 2026-09-14 08:20:54,111 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpConcurrencyCapsS5.test_one_server_never_holds_more_than_two_calls_at_once ... 2026-09-14 08:20:59,139 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpConcurrencyCapsS5.test_two_servers_admit_four_calls_between_them_and_no_more ... 2026-09-14 08:21:04,216 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:21:12,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpDestinationJudgedAtCallTimeS5.test_a_destination_still_approved_is_dialled_normally ... 2026-09-14 08:21:12,385 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpDestinationJudgedAtCallTimeS5.test_a_destination_that_became_private_after_approval_is_refused ... 2026-09-14 08:21:12,520 100 INFO rb-c8c5bd7-224824-415386 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-14 08:21:12,617 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpDestinationJudgedAtCallTimeS5.test_the_destination_is_judged_before_anything_is_dialled ... 2026-09-14 08:21:12,679 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:21:20,362 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailureIsAnsweredNotRaisedS5.test_a_call_that_worked_is_answered_in_the_same_shape ... 2026-09-14 08:21:20,402 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailureIsAnsweredNotRaisedS5.test_a_failed_call_is_answered_rather_than_thrown ... 2026-09-14 08:21:20,448 100 INFO rb-c8c5bd7-224824-415386 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-14 08:21:20,509 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:21:29,064 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailuresThatAreNeverRepeatedS5.test_a_request_the_server_rejected_is_never_repeated ... 2026-09-14 08:21:29,136 100 INFO rb-c8c5bd7-224824-415386 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-14 08:21:29,168 100 INFO rb-c8c5bd7-224824-415386 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-14 08:21:29,205 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailuresThatAreNeverRepeatedS5.test_an_answer_the_server_understood_but_refused_is_never_repeated ... 2026-09-14 08:21:29,293 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:21:36,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_a_server_that_answered_the_handshake_is_shown_as_connected ... 2026-09-14 08:21:36,869 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_a_tool_call_gets_the_working_budget ... 2026-09-14 08:21:36,895 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_connecting_records_who_the_server_says_it_is ... 2026-09-14 08:21:36,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_the_handshake_waits_no_longer_than_discovery_does ... 2026-09-14 08:21:36,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:21:45,725 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpOneBadServerS5.test_a_failure_on_one_server_leaves_the_others_standing ... 2026-09-14 08:21:45,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpOneBadServerS5.test_one_broken_server_does_not_stop_the_others_answering ... 2026-09-14 08:21:45,929 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:21:54,089 100 INFO rb-c8c5bd7-224824-415386 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-14 08:21:54,141 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryBudgetS5.test_an_administrator_who_forbids_retrying_gets_exactly_one_attempt ... 2026-09-14 08:21:54,199 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryBudgetS5.test_the_time_spent_waiting_between_attempts_fits_the_stated_budget ... 2026-09-14 08:21:54,263 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:22:02,594 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:02,628 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryableFailuresS5.test_a_server_asking_us_to_slow_down_is_obeyed ... 2026-09-14 08:22:02,652 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:02,686 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryableFailuresS5.test_a_server_that_refused_the_connection_is_tried_again ... 2026-09-14 08:22:02,715 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:02,780 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:22:10,263 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:10,308 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:10,365 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:22:18,005 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:18,049 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:18,109 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:22:27,599 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_a_newly_configured_external_service_reaches_this_assistant ... 2026-09-14 08:22:27,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_a_repeated_grant_is_offered_once_not_twice ... 2026-09-14 08:22:27,690 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:27,763 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:27,798 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:27,838 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:27,867 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_an_empty_applied_skills_argument_changes_nothing ... 2026-09-14 08:22:27,901 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:27,938 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:27,975 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:28,021 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:28,052 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:28,110 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 08:22:38,260 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:38,300 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:38,376 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:38,463 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:38,525 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:38,631 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 08:22:48,462 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:48,497 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:48,542 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:48,590 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:48,641 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:48,687 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:48,734 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:48,807 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 08:22:58,937 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:58,987 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:59,055 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:59,140 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_an_archived_external_tool_is_never_offered ... 2026-09-14 08:22:59,208 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:59,274 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:59,304 100 INFO rb-c8c5bd7-224824-415386 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-14 08:22:59,403 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 08:23:08,819 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:09,361 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:09,979 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:10,560 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:11,229 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 08:23:20,718 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:20,882 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:21,162 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 08:23:29,549 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:29,578 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:29,627 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:29,643 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:29,660 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:29,673 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:29,689 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_skill_axis_withholds_an_archived_tool ... 2026-09-14 08:23:29,738 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 08:23:37,847 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:38,907 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [40] 2026-09-14 08:23:38,911 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [41, 39, 37] 2026-09-14 08:23:38,915 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:39,868 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [43] 2026-09-14 08:23:39,873 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [44, 42] 2026-09-14 08:23:39,911 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-14 08:23:47,806 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:47,971 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [45] 2026-09-14 08:23:47,973 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:48,101 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [48] 2026-09-14 08:23:48,106 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [47] 2026-09-14 08:23:48,146 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:23:55,895 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:56,109 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [49] 2026-09-14 08:23:56,113 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_approving_an_action_once_carries_it_out_once ... 2026-09-14 08:23:56,273 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [51] 2026-09-14 08:23:56,278 100 INFO rb-c8c5bd7-224824-415386 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-14 08:23:56,418 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [52] 2026-09-14 08:23:56,421 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_two_different_approvals_are_both_carried_out ... 2026-09-14 08:23:56,547 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [55] 2026-09-14 08:23:56,551 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [54] 2026-09-14 08:23:56,588 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:24:04,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedExternalCallIsMadeExactlyOnce.test_a_retried_approving_request_reaches_the_service_once ... 2026-09-14 08:24:05,049 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10120] 2026-09-14 08:24:05,056 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [56] 2026-09-14 08:24:05,059 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:05,150 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10121] 2026-09-14 08:24:05,158 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [58] 2026-09-14 08:24:05,162 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:05,225 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10122] 2026-09-14 08:24:05,232 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [59] 2026-09-14 08:24:05,234 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:05,298 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10123] 2026-09-14 08:24:05,306 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [60] 2026-09-14 08:24:05,342 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:24:13,619 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:13,719 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [62] 2026-09-14 08:24:13,724 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:13,746 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [64] 2026-09-14 08:24:13,776 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:24:22,191 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:22,378 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [66] 2026-09-14 08:24:22,387 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [65] 2026-09-14 08:24:22,400 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:22,536 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [67] 2026-09-14 08:24:22,538 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:22,685 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [69, 68] 2026-09-14 08:24:22,731 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:24:31,020 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:31,070 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:31,082 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:31,424 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [70] 2026-09-14 08:24:31,427 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:31,440 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:31,442 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:31,456 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:31,457 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:31,475 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:31,603 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [72] 2026-09-14 08:24:31,632 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-14 08:24:39,440 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectHandshakesFirstBug2.test_connecting_sends_a_handshake_at_all ... 2026-09-14 08:24:39,588 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:39,698 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectHandshakesFirstBug2.test_the_handshake_precedes_the_request_for_tools ... 2026-09-14 08:24:39,824 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:24:47,767 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectRecordsRemoteIdentityBug2.test_a_connected_connection_never_shows_an_empty_identity ... 2026-09-14 08:24:47,845 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectRecordsRemoteIdentityBug2.test_connecting_stores_the_identity_the_service_reported ... 2026-09-14 08:24:47,928 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:48,008 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:48,134 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:24:56,510 100 INFO rb-c8c5bd7-224824-415386 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-14 08:24:56,567 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestRefusedHandshakeNeverLooksConnectedBug2.test_a_refused_handshake_writes_no_identity ... 2026-09-14 08:24:56,627 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:25:05,454 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:05,565 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_is_recorded_verbatim ... 2026-09-14 08:25:05,653 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:05,744 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_never_writes_the_operators_pin ... 2026-09-14 08:25:05,828 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_still_records_who_answered ... 2026-09-14 08:25:05,955 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:25:13,878 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:13,999 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1493, model: viin.ai.mcp.oauth.token 2026-09-14 08:25:14,008 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1493, model: viin.ai.mcp.oauth.token 2026-09-14 08:25:14,010 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeCannotMoveTheRenewalClockR4.test_an_employee_cannot_push_a_connection_renewal_clock ... 2026-09-14 08:25:14,086 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1493, model: viin.ai.mcp.oauth.token 2026-09-14 08:25:14,136 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:25:21,722 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:21,763 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:21,810 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:25:30,022 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:30,095 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-14 08:25:30,112 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:30,186 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.server, fields: allow_confirmation_bypass 2026-09-14 08:25:30,196 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.server, fields: allow_private_networks 2026-09-14 08:25:30,199 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.server, fields: auth_token 2026-09-14 08:25:30,202 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.server, fields: mcp_session_id 2026-09-14 08:25:30,206 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-14 08:25:30,209 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-09-14 08:25:30,212 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.server, fields: oauth_state 2026-09-14 08:25:30,216 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:30,286 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-14 08:25:30,300 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-14 08:25:30,335 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:25:38,883 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:38,934 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sc1e1fbb3905c4e289e0. 2026-09-14 08:25:38,961 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:25:47,154 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestNoSourceFileStillNamesTheDeletedGroupEb.test_no_access_csv_row_names_the_deleted_group ... 2026-09-14 08:25:47,179 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:47,601 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:47,606 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestNoSourceFileStillNamesTheDeletedGroupEb.test_no_executable_python_still_names_the_deleted_group ... 2026-09-14 08:25:47,994 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:48,047 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:25:56,243 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:56,271 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_no_settings_field_still_implies_the_deleted_group ... 2026-09-14 08:25:56,277 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:56,280 100 INFO rb-c8c5bd7-224824-415386 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-14 08:25:56,283 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_the_two_company_rules_are_still_global ... 2026-09-14 08:25:56,319 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:26:04,587 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_returning_tool_comes_back_as_the_same_row ... 2026-09-14 08:26:04,698 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_returning_tool_keeps_every_permission_it_was_granted ... 2026-09-14 08:26:04,954 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_sweep_never_hides_a_local_action ... 2026-09-14 08:26:05,049 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:05,150 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_tool_that_stops_being_published_is_hidden ... 2026-09-14 08:26:05,256 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_tool_that_stops_being_published_still_exists ... 2026-09-14 08:26:05,340 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:05,463 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:26:13,552 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_a_call_that_worked_changes_nothing ... 2026-09-14 08:26:13,605 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:13,654 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:13,756 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:13,802 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_a_service_rejecting_the_arguments_leaves_the_tool_alone ... 2026-09-14 08:26:13,848 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:13,942 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:26:21,633 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryBatchingS8.test_a_stored_tool_keeps_the_schema_the_service_published ... 2026-09-14 08:26:21,714 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryBatchingS8.test_re_reading_two_hundred_unchanged_tools_writes_nothing ... 2026-09-14 08:26:21,839 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryBatchingS8.test_reading_two_hundred_tools_creates_them_in_one_batch ... 2026-09-14 08:26:22,003 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:26:29,506 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:29,580 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryCacheS8.test_a_shorter_cache_setting_is_honoured ... 2026-09-14 08:26:29,642 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:29,703 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:29,762 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:29,865 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:26:38,524 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:38,576 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:38,606 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:38,637 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_connection_reports_how_many_tools_it_currently_publishes ... 2026-09-14 08:26:38,670 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_connection_with_no_tools_yet_prices_at_nothing ... 2026-09-14 08:26:38,715 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:38,790 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_read_records_when_each_tool_was_last_seen ... 2026-09-14 08:26:38,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_read_records_when_the_list_itself_was_read ... 2026-09-14 08:26:38,939 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:39,010 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:39,103 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_sweep_reports_the_refusals_of_the_latest_read ... 2026-09-14 08:26:39,209 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:39,242 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_one_service_being_refused_says_nothing_about_another ... 2026-09-14 08:26:39,331 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_the_bridge_survives_a_service_being_deleted ... 2026-09-14 08:26:39,427 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1557 deleted viin.ai.mcp.server records with IDs: [198] 2026-09-14 08:26:39,431 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_the_counters_do_not_grow_a_query_per_tool ... 2026-09-14 08:26:39,593 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:26:47,166 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpDispatcherActionS8.test_the_dispatcher_is_not_rewritten_by_a_module_upgrade ... 2026-09-14 08:26:47,214 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpDispatcherActionS8.test_the_dispatcher_names_the_placeholder_model_the_platform_requires ... 2026-09-14 08:26:47,224 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:47,285 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpDispatcherActionS8.test_the_platform_ships_one_dispatcher_for_every_external_tool ... 2026-09-14 08:26:47,403 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:26:55,292 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:55,403 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:55,544 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:55,643 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:55,738 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpSyncAllIsolationS8.test_a_sweep_survives_a_service_whose_read_raises ... 2026-09-14 08:26:55,845 100 INFO rb-c8c5bd7-224824-415386 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-14 08:26:55,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:27:03,597 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:03,680 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_platform_ships_the_tool_search_action ... 2026-09-14 08:27:03,683 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_tool_search_action_can_actually_be_called ... 2026-09-14 08:27:03,686 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:03,691 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:03,693 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:03,795 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:27:11,586 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_freshly_discovered_tool_carries_no_assumed_price ... 2026-09-14 08:27:11,706 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:11,789 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_hostile_tool_name_cannot_reach_the_stored_identifier ... 2026-09-14 08:27:11,865 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_price_an_administrator_set_survives_the_next_read ... 2026-09-14 08:27:11,942 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:12,020 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:12,102 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_stored_tool_remembers_what_the_service_calls_it ... 2026-09-14 08:27:12,183 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:12,275 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_every_tool_a_service_publishes_arrives_needing_confirmation ... 2026-09-14 08:27:12,347 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_every_tool_a_service_publishes_arrives_switched_off ... 2026-09-14 08:27:12,411 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:12,506 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:27:20,310 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:20,384 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:20,443 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryNaturalKeyS8.test_re_reading_an_unchanged_service_updates_the_same_rows ... 2026-09-14 08:27:20,498 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:20,578 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:27:28,083 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:28,165 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:28,214 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:28,255 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_a_remote_tool_never_runs_the_local_dispatcher_action ... 2026-09-14 08:27:28,291 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:28,333 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_the_administrators_repeatability_decision_is_carried_honestly ... 2026-09-14 08:27:28,381 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:28,453 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:27:36,150 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolConfirmationAgentHalf.test_a_discovered_external_tool_proposes_instead_of_calling_anybody ... 2026-09-14 08:27:36,223 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:36,256 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolConfirmationAgentHalf.test_an_approved_external_call_is_performed_exactly_once ... 2026-09-14 08:27:36,315 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [74] 2026-09-14 08:27:36,318 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolConfirmationAgentHalf.test_approving_the_same_call_twice_still_performs_it_once ... 2026-09-14 08:27:36,370 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [75] 2026-09-14 08:27:36,403 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:27:44,052 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:44,104 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:44,135 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:44,137 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:44,170 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:44,174 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:44,178 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:44,239 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:27:52,033 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:52,196 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:52,331 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:52,455 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:52,592 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:52,686 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:52,770 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:52,857 100 INFO rb-c8c5bd7-224824-415386 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-14 08:27:52,980 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:28:00,682 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAclShapeAfterDegoverningS1.test_every_internal_user_may_read_every_mcp_model ... 2026-09-14 08:28:00,705 100 INFO rb-c8c5bd7-224824-415386 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-14 08:28:00,714 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAclShapeAfterDegoverningS1.test_only_a_system_administrator_may_write_any_mcp_model ... 2026-09-14 08:28:00,750 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:28:08,430 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAuthorityAfterDegoverningS1.test_a_system_administrator_has_full_control_of_a_connection ... 2026-09-14 08:28:08,494 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1623 deleted viin.ai.mcp.server records with IDs: [269] 2026-09-14 08:28:08,496 100 INFO rb-c8c5bd7-224824-415386 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-14 08:28:08,606 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1620, model: viin.ai.mcp.server 2026-09-14 08:28:08,617 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1620, model: viin.ai.mcp.server 2026-09-14 08:28:08,622 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAuthorityAfterDegoverningS1.test_an_ordinary_employee_can_change_nothing_about_a_connection ... 2026-09-14 08:28:08,702 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1619, model: viin.ai.mcp.server 2026-09-14 08:28:08,708 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1619, model: viin.ai.mcp.server 2026-09-14 08:28:08,715 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1619, model: viin.ai.mcp.server 2026-09-14 08:28:08,743 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:28:16,617 100 INFO rb-c8c5bd7-224824-415386 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-14 08:28:16,659 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpReachAfterDegoverningS1.test_an_ordinary_employee_reaches_the_approved_service_list ... 2026-09-14 08:28:16,678 100 INFO rb-c8c5bd7-224824-415386 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-14 08:28:16,717 100 INFO rb-c8c5bd7-224824-415386 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-14 08:28:17,121 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-14 08:28:25,233 100 INFO rb-c8c5bd7-224824-415386 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-14 08:28:25,268 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1636 deleted viin.ai.mcp.catalog records with IDs: [276] 2026-09-14 08:28:25,270 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpRolesAreUndisturbedByDegoverningS1.test_an_ai_administrator_still_cannot_approve_a_service ... 2026-09-14 08:28:25,350 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1633, model: viin.ai.mcp.catalog 2026-09-14 08:28:25,362 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1633, model: viin.ai.mcp.catalog 2026-09-14 08:28:25,365 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpRolesAreUndisturbedByDegoverningS1.test_reaching_a_connection_confers_no_other_ai_authority ... 2026-09-14 08:28:25,427 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1632, model: viin.ai.provider 2026-09-14 08:28:25,428 100 INFO rb-c8c5bd7-224824-415386 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-14 08:28:25,460 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:28:35,604 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationDisabledPerVendor.test_a_listed_vendor_still_defers_but_no_longer_promotes ... 2026-09-14 08:28:35,759 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:28:46,838 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationIsMonotonic.test_a_hydrated_tool_is_never_re_deferred_within_the_run ... 2026-09-14 08:28:47,067 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:28:57,185 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_a_forged_name_for_an_unreachable_tool_admits_nothing ... 2026-09-14 08:28:57,336 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_a_forged_tool_reference_in_a_tool_result_hydrates_nothing ... 2026-09-14 08:28:57,468 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_hydration_never_rewrites_the_conversation ... 2026-09-14 08:28:57,588 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_the_model_asking_for_a_tool_by_name_promotes_it ... 2026-09-14 08:28:57,719 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:29:08,027 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:08,243 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchSelection.test_the_catalog_block_lists_bare_names_and_nothing_else ... 2026-09-14 08:29:08,349 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:08,563 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchSelection.test_the_same_query_ranks_the_same_way_every_time ... 2026-09-14 08:29:08,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:29:18,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchShim.test_always_offers_the_search_helper_even_under_budget ... 2026-09-14 08:29:19,278 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchShim.test_calling_the_search_tool_returns_the_ranked_catalog ... 2026-09-14 08:29:19,691 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:20,111 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchShim.test_the_shipped_action_still_refuses_when_run_on_its_own ... 2026-09-14 08:29:20,208 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:29:29,151 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:29,251 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10137] 2026-09-14 08:29:29,258 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [77] 2026-09-14 08:29:29,259 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:29,345 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10138] 2026-09-14 08:29:29,352 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [78] 2026-09-14 08:29:29,353 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:29,436 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10139] 2026-09-14 08:29:29,443 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [79] 2026-09-14 08:29:29,445 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:29,553 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [11837] 2026-09-14 08:29:29,564 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10140] 2026-09-14 08:29:29,571 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [80] 2026-09-14 08:29:29,572 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:29,688 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10141] 2026-09-14 08:29:29,695 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [81] 2026-09-14 08:29:29,697 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:29,800 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10142] 2026-09-14 08:29:29,807 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [82] 2026-09-14 08:29:29,809 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:29,909 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10143] 2026-09-14 08:29:29,916 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [83] 2026-09-14 08:29:29,918 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:30,027 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10144] 2026-09-14 08:29:30,034 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [84] 2026-09-14 08:29:30,039 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:30,149 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10145] 2026-09-14 08:29:30,156 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [85] 2026-09-14 08:29:30,187 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:29:38,697 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSurvivesTheRollback.test_a_remote_call_that_failed_is_recorded_too ... 2026-09-14 08:29:38,827 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10146] 2026-09-14 08:29:38,846 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [86] 2026-09-14 08:29:38,848 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSurvivesTheRollback.test_one_call_writes_one_record ... 2026-09-14 08:29:38,957 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10147] 2026-09-14 08:29:38,973 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [87] 2026-09-14 08:29:38,974 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:39,090 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10148] 2026-09-14 08:29:39,105 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [89] 2026-09-14 08:29:39,107 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:39,225 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10149] 2026-09-14 08:29:39,232 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [90] 2026-09-14 08:29:39,233 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:39,364 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10150] 2026-09-14 08:29:39,381 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [91] 2026-09-14 08:29:39,451 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:29:47,451 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:47,711 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [9, 8] 2026-09-14 08:29:47,713 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:48,032 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [13, 12, 11, 10] 2026-09-14 08:29:48,034 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:48,368 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [17, 16, 15, 14] 2026-09-14 08:29:48,402 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:29:56,890 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpSessionIdS27.test_a_handshake_never_presents_the_session_it_replaces ... 2026-09-14 08:29:57,134 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [19, 18] 2026-09-14 08:29:57,136 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:57,335 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [21, 20] 2026-09-14 08:29:57,337 100 INFO rb-c8c5bd7-224824-415386 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-14 08:29:57,718 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [25, 24, 23, 22] 2026-09-14 08:29:57,749 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:30:06,879 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:07,253 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [29, 28, 27, 26] 2026-09-14 08:30:07,256 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:07,655 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [33, 32, 31, 30] 2026-09-14 08:30:07,694 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:30:17,190 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:17,264 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:17,301 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:17,341 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:17,377 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:17,406 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:17,453 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:17,526 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:30:25,588 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraIsCachedS28.test_a_cached_verdict_that_stops_working_is_probed_again ... 2026-09-14 08:30:25,649 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:25,710 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:25,772 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:30:33,862 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:34,022 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpMalformedToolIsExcludedS28.test_a_valid_annotation_survives_discovery_untouched ... 2026-09-14 08:30:34,049 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:34,116 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:30:42,170 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:42,296 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [34] 2026-09-14 08:30:42,298 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:42,554 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [37, 36, 35] 2026-09-14 08:30:42,582 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:30:51,569 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernRequestMetadataS28.test_a_modern_request_carries_no_handshake_and_no_session ... 2026-09-14 08:30:51,716 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [38] 2026-09-14 08:30:51,721 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:52,534 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [39] 2026-09-14 08:30:52,536 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:52,636 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [40] 2026-09-14 08:30:52,638 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:52,734 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [41] 2026-09-14 08:30:52,736 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:52,829 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [42] 2026-09-14 08:30:52,831 100 INFO rb-c8c5bd7-224824-415386 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-14 08:30:52,948 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [43] 2026-09-14 08:30:52,980 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:31:01,591 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:01,781 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [45, 44] 2026-09-14 08:31:01,784 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:01,943 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [47, 46] 2026-09-14 08:31:01,946 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:02,232 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [51, 50, 49, 48] 2026-09-14 08:31:02,235 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpParamHeaderMirroringS28.test_a_tool_with_no_annotations_sends_no_mirrored_headers ... 2026-09-14 08:31:02,404 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [53, 52] 2026-09-14 08:31:02,405 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpParamHeaderMirroringS28.test_an_annotated_parameter_reaches_the_wire_as_a_header ... 2026-09-14 08:31:02,527 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [55, 54] 2026-09-14 08:31:02,558 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:31:11,045 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:11,113 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:11,159 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:11,218 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:11,261 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:11,305 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthAuthorizeS21.test_two_sign_ins_never_share_a_nonce ... 2026-09-14 08:31:11,378 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:31:19,925 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:19,997 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s88157092c44a4993a3a was granted permission by user 1758. 2026-09-14 08:31:20,006 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:20,049 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:20,121 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sf8ca307bb38543adac9 was granted permission by user 1758. 2026-09-14 08:31:20,124 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:20,202 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_a_redeemed_sign_in_cannot_be_replayed ... 2026-09-14 08:31:20,276 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sabc502a023d84b62901 was granted permission by user 1758. 2026-09-14 08:31:20,278 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:20,356 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_the_durable_write_carries_the_permission_and_nothing_else ... 2026-09-14 08:31:20,445 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:31:29,239 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthGrantAuditTrailS21.test_archiving_the_grantor_does_not_erase_who_granted_permission ... 2026-09-14 08:31:29,685 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s5e0650c0a9384199ac1 was granted permission by user 1767. 2026-09-14 08:31:29,752 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1568] 2026-09-14 08:31:29,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthGrantAuditTrailS21.test_deleting_the_grantor_does_not_cascade_the_connection_away ... 2026-09-14 08:31:30,191 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s95192142d8fa4c0da55 was granted permission by user 1768. 2026-09-14 08:31:30,215 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1569] 2026-09-14 08:31:32,388 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.users records with IDs: [1768] 2026-09-14 08:31:32,408 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:32,453 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthGrantAuditTrailS21.test_the_connection_records_the_session_that_granted_permission ... 2026-09-14 08:31:32,927 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s0c9a6aab822040e88a8 was granted permission by user 1769. 2026-09-14 08:31:32,989 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:31:41,799 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:41,848 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:41,957 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRedirectUriS21.test_moving_the_instance_moves_the_landing_with_it ... 2026-09-14 08:31:41,983 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:42,019 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:42,056 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:42,129 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:31:50,384 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:50,438 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRevokeS21.test_handing_permission_back_leaves_no_usable_credential_behind ... 2026-09-14 08:31:50,491 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRevokeS21.test_handing_permission_back_stops_the_connection_being_offered ... 2026-09-14 08:31:50,584 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:50,710 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:31:59,460 100 INFO rb-c8c5bd7-224824-415386 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-14 08:31:59,541 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:32:08,409 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:08,512 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:08,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:08,722 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:08] "GET /viin_ai/mcp/oauth/callback?state=state-f671572c59eb4537ad2670255c10db6b HTTP/1.1" 200 - 14 0.018 0.182 2026-09-14 08:32:08,741 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:08] "GET /viin_ai/mcp/oauth/callback?state=state-f671572c59eb4537ad2670255c10db6b HTTP/1.1" 200 - 3 0.001 0.004 2026-09-14 08:32:08,748 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:08,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:08,880 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:09,079 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:09] "GET /viin_ai/mcp/oauth/callback?state=state-57efa1572923427e826b10acdf3cb35e&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.013 0.192 2026-09-14 08:32:09,083 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:09,174 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_mcp_company_b_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:09,194 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:09,373 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:09] "GET /viin_ai/mcp/oauth/callback?state=state-d0f3f797c2a84ec298f4f516b990123c&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.012 0.172 2026-09-14 08:32:09,393 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:09] "GET /viin_ai/mcp/oauth/callback?state=state-d0f3f797c2a84ec298f4f516b990123c&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.005 0.010 2026-09-14 08:32:09,401 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:09] "GET /viin_ai/mcp/oauth/callback?state=state-c3174ecf72ef4495b6d485c338adf2d0&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-14 08:32:09,416 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_mcp_configurator_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:09,444 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection se7a5d4aa7fd64e35ab6 was granted permission by user 1791. 2026-09-14 08:32:09,445 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:09] "GET /viin_ai/mcp/oauth/callback?state=state-d0f3f797c2a84ec298f4f516b990123c&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.007 0.011 2026-09-14 08:32:09,464 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:09,544 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:09,563 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:09,741 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:09] "GET /viin_ai/mcp/oauth/callback?state=state-f325a52f5e624ebda12cde6cc5e58c70&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.012 0.172 2026-09-14 08:32:09,751 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:09] "GET /viin_ai/mcp/oauth/callback?state=state-f325a52f5e624ebda12cde6cc5e58c70&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.002 0.003 2026-09-14 08:32:09,755 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:09,835 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_tenant_admin_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:09,851 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:10,089 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:10] "GET /viin_ai/mcp/oauth/callback?state=state-64330c4cff774ffa83b54ac66c61a7c5&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.023 0.221 2026-09-14 08:32:10,093 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:10,195 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:10,215 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:11,251 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:11] "GET /viin_ai/mcp/oauth/callback?state=state-51643d966cc24f6dbfdf6f275ab26894&error=access_denied HTTP/1.1" 200 - 13 0.018 1.029 2026-09-14 08:32:11,256 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:11,330 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:11,342 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:11,551 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s5126d8ab15ab494e911 was granted permission by user 1792. 2026-09-14 08:32:11,553 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:11] "GET /viin_ai/mcp/oauth/callback?state=state-0942b99ab0e64594b21c86a964bacb34&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.023 0.190 2026-09-14 08:32:11,563 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:11] "GET /viin_ai/mcp/oauth/callback?state=state-0942b99ab0e64594b21c86a964bacb34&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.003 0.003 2026-09-14 08:32:11,569 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_state_past_its_expiry_writes_nothing ... 2026-09-14 08:32:11,708 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:11,730 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:11,920 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:11] "GET /viin_ai/mcp/oauth/callback?state=state-283a4edc37cb409fb83c4edadeafcf44&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.008 0.185 2026-09-14 08:32:11,924 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:12,019 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_tenant_admin_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:12,030 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:12,215 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:12] "GET /viin_ai/mcp/oauth/callback?state=state-9268daa2a79243a39f41833ce24375d6&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.007 0.180 2026-09-14 08:32:12,219 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:12,335 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:12,505 100 INFO rb-c8c5bd7-224824-415386 odoo.http: Session expired 2026-09-14 08:32:12,506 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:12] "GET /viin_ai/mcp/oauth/callback?state=state-38680aa0d0df4a27949cd30b343b341c&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.004 0.171 2026-09-14 08:32:12,509 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:12,613 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:12,626 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:12,826 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:12] "GET /viin_ai/mcp/oauth/callback?state=state-8bd1fd569f684e3f88590bb64b4df840&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.017 0.185 2026-09-14 08:32:12,830 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:12,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:12,970 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:13,197 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s1b403721945f4dcb811 was granted permission by user 1792. 2026-09-14 08:32:13,198 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:13] "GET /viin_ai/mcp/oauth/callback?state=state-6d7709b6960f405a9f01b64fa0e245e8&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.010 0.222 2026-09-14 08:32:13,226 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sf6803cb46de0466b80c was granted permission by user 1792. 2026-09-14 08:32:13,228 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:13] "GET /viin_ai/mcp/oauth/callback?state=state-e67886b169e449eda9b30e745c22457d&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.004 0.007 2026-09-14 08:32:13,249 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s17efce2485e1465d8e5 was granted permission by user 1792. 2026-09-14 08:32:13,250 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:13] "GET /viin_ai/mcp/oauth/callback?state=state-30cdd4150596465680f79f1597aa80cc&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.006 2026-09-14 08:32:13,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sad62e8bd185842bc9e7 was granted permission by user 1792. 2026-09-14 08:32:13,275 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:13] "GET /viin_ai/mcp/oauth/callback?state=state-7f2a71289d484eea8661d8ea6840189a&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.007 0.006 2026-09-14 08:32:13,276 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21.TestMcpOauthCallbackRoute: waiting for threads: [] 2026-09-14 08:32:13,281 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_authorizer_survives_archiving_that_user ... 2026-09-14 08:32:13,398 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:13,414 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:13,606 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sd43570481c6c451f852 was granted permission by user 1792. 2026-09-14 08:32:13,607 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:13] "GET /viin_ai/mcp/oauth/callback?state=state-17753cc8b2704620a76f68aabe7094cb&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.010 0.186 2026-09-14 08:32:13,691 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1593] 2026-09-14 08:32:13,694 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:13,780 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:13,795 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:14,023 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s6b82a6ae3bdc47b89f3 was granted permission by user 1792. 2026-09-14 08:32:14,025 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:14] "GET /viin_ai/mcp/oauth/callback?state=state-acc56883e53b46fca9232e40b4ccba06&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.015 0.218 2026-09-14 08:32:14,030 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:14,050 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:14,133 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:14,155 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:14,359 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8bf3b202da53488c9e6 was granted permission by user 1792. 2026-09-14 08:32:14,363 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:14] "GET /viin_ai/mcp/oauth/callback?state=state-3c75917170e84f269fc6dd16eaeb8abe&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.029 0.183 2026-09-14 08:32:14,375 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s35dc5d61ea944fd7893 was granted permission by user 1792. 2026-09-14 08:32:14,376 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:14] "GET /viin_ai/mcp/oauth/callback?state=state-4b1e94ca84b94d0e9d842829716622b9&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&next=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest&return_to=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.003 0.007 2026-09-14 08:32:14,379 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_session_user_is_recorded_as_the_authorizer ... 2026-09-14 08:32:14,457 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:14,466 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:14,676 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s53e845a4688a4813895 was granted permission by user 1792. 2026-09-14 08:32:14,678 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:14] "GET /viin_ai/mcp/oauth/callback?state=state-e0e9d81920ac482799048ef94743d6c5&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.018 0.196 2026-09-14 08:32:14,721 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:32:24,477 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:24,582 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:24,602 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:24,790 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:24] "GET /viin_ai/mcp/oauth/callback?state=state-9e46080ece2546edb2b9cf7105b5df95 HTTP/1.1" 200 - 14 0.033 0.160 2026-09-14 08:32:24,798 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:24] "GET /viin_ai/mcp/oauth/callback?state=state-9e46080ece2546edb2b9cf7105b5df95 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-14 08:32:24,803 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:24,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:24,927 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:25,138 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:25] "GET /viin_ai/mcp/oauth/callback?state=state-aa30668021404f5da1159c7c16d67ff7&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.007 0.206 2026-09-14 08:32:25,142 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:25,226 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_mcp_company_b_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:25,249 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:25,461 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:25] "GET /viin_ai/mcp/oauth/callback?state=state-2dee8519fb7141d5b2b9f3276311c08a&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.023 0.197 2026-09-14 08:32:25,482 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:25] "GET /viin_ai/mcp/oauth/callback?state=state-2dee8519fb7141d5b2b9f3276311c08a&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.004 0.011 2026-09-14 08:32:25,490 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:25] "GET /viin_ai/mcp/oauth/callback?state=state-f3229c6b32ff46b68d582afeb7e4500b&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-14 08:32:25,511 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_mcp_configurator_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:25,541 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sbf5fd489c6c947cdba3 was granted permission by user 1797. 2026-09-14 08:32:25,543 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:25] "GET /viin_ai/mcp/oauth/callback?state=state-2dee8519fb7141d5b2b9f3276311c08a&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.009 0.012 2026-09-14 08:32:25,558 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:25,659 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:25,672 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:25,850 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:25] "GET /viin_ai/mcp/oauth/callback?state=state-8a81e7163b494c2aa2a587e77092cd09&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.009 0.172 2026-09-14 08:32:25,858 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:25] "GET /viin_ai/mcp/oauth/callback?state=state-8a81e7163b494c2aa2a587e77092cd09&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.001 0.002 2026-09-14 08:32:25,861 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:25,943 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_tenant_admin_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:25,960 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:26,182 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:26] "GET /viin_ai/mcp/oauth/callback?state=state-bb1e83c877254ce090a0aba7eb21ff23&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.011 0.218 2026-09-14 08:32:26,186 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:26,279 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:26,296 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:26,489 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:26] "GET /viin_ai/mcp/oauth/callback?state=state-b524e746f410488498aeef918a07f8b0&error=access_denied HTTP/1.1" 200 - 13 0.015 0.181 2026-09-14 08:32:26,495 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:26,584 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:26,603 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:26,809 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sbc75f939110e4688b3e was granted permission by user 1798. 2026-09-14 08:32:26,811 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:26] "GET /viin_ai/mcp/oauth/callback?state=state-a29a57a979cc4c71963aa3c9d6b1c8a0&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.010 0.201 2026-09-14 08:32:26,820 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:26] "GET /viin_ai/mcp/oauth/callback?state=state-a29a57a979cc4c71963aa3c9d6b1c8a0&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-14 08:32:26,823 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_state_past_its_expiry_writes_nothing ... 2026-09-14 08:32:26,901 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:26,913 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:27,128 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:27] "GET /viin_ai/mcp/oauth/callback?state=state-4789c9954ae74b40afb2e594724c4c0c&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.010 0.208 2026-09-14 08:32:27,134 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:27,239 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:27,253 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:27,427 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sdb14bd16dd7f4a0b88a was granted permission by user 1798. 2026-09-14 08:32:27,428 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:27] "GET /viin_ai/mcp/oauth/callback?state=state-64a3656aa0ef46dda267a5309aae84d4&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.009 0.171 2026-09-14 08:32:27,430 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4.TestTheCallbackGateMovedUpNotDownR4: waiting for threads: [] 2026-09-14 08:32:27,432 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:27,542 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_tenant_admin_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:27,556 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:27,732 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:27] "GET /viin_ai/mcp/oauth/callback?state=state-0ac3606c54824b91a9c3054f8c6e7fe3&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.011 0.167 2026-09-14 08:32:27,737 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:27,861 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_tenant_admin_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:27,884 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:28,058 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:28] "GET /viin_ai/mcp/oauth/callback?state=state-67d9f0b1ec744bb18747300ef3dc2c2b&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.011 0.169 2026-09-14 08:32:28,062 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:28,165 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:29,335 100 INFO rb-c8c5bd7-224824-415386 odoo.http: Session expired 2026-09-14 08:32:29,336 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:29] "GET /viin_ai/mcp/oauth/callback?state=state-b15bdacf32e645f698bbe1ce6027992a&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.007 1.169 2026-09-14 08:32:29,340 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:29,431 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:29,445 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:29,646 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:29] "GET /viin_ai/mcp/oauth/callback?state=state-5f88d7c9d5634848aa0c6d099b277224&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.008 0.197 2026-09-14 08:32:29,652 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:29,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_employee_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:29,806 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:30,002 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:30] "GET /viin_ai/mcp/oauth/callback?state=state-f54296a5786f4bcbb96fd00ab9c23d63&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.020 0.189 2026-09-14 08:32:30,008 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:30,115 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:30,227 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:30,419 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s82662105eccd48c993f was granted permission by user 1798. 2026-09-14 08:32:30,420 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:30] "GET /viin_ai/mcp/oauth/callback?state=state-1df5ce358999483a8156b087eef34a23&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 22 0.015 0.186 2026-09-14 08:32:30,462 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sa42e5fa3ad27464d8bc was granted permission by user 1798. 2026-09-14 08:32:30,464 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:30] "GET /viin_ai/mcp/oauth/callback?state=state-bd1918990c4a44968fe621037e6eb2e6&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.007 2026-09-14 08:32:30,493 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sdc59c8c7b7ba4c388bf was granted permission by user 1798. 2026-09-14 08:32:30,494 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:30] "GET /viin_ai/mcp/oauth/callback?state=state-a77a5b7f19074f8d8a9e1147c03a1d26&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.008 0.007 2026-09-14 08:32:30,519 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s5da590b848af45a4b08 was granted permission by user 1798. 2026-09-14 08:32:30,521 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:30] "GET /viin_ai/mcp/oauth/callback?state=state-58de4e02a64044479a9141426b5767d0&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.005 0.006 2026-09-14 08:32:30,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_the_authorizer_survives_archiving_that_user ... 2026-09-14 08:32:30,660 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:30,676 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:30,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s66db65ac96e2494985c was granted permission by user 1798. 2026-09-14 08:32:30,863 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:30] "GET /viin_ai/mcp/oauth/callback?state=state-056f397ce68543d480a910cf5354f562&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.017 0.175 2026-09-14 08:32:30,969 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1599] 2026-09-14 08:32:30,974 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:31,084 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:31,098 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:31,302 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s61e90e2f24bd417291d was granted permission by user 1798. 2026-09-14 08:32:31,304 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:31] "GET /viin_ai/mcp/oauth/callback?state=state-82b70cd3fad54d66a4116846c3324b61&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.012 0.197 2026-09-14 08:32:31,308 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:31,326 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:31,439 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:31,454 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:31,678 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s69da7069e036404e801 was granted permission by user 1798. 2026-09-14 08:32:31,680 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:31] "GET /viin_ai/mcp/oauth/callback?state=state-a77a8bf6371a4df88b2a4af45c5a7b8d&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.016 0.214 2026-09-14 08:32:31,695 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s1e72f5e6c3ee4dfc866 was granted permission by user 1798. 2026-09-14 08:32:31,697 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:31] "GET /viin_ai/mcp/oauth/callback?state=state-4421ed4538b24ebb99228360251c47dd&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-14 08:32:31,701 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:31,823 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:31,844 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:32,084 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sa49c2dae17344d5fb20 was granted permission by user 1798. 2026-09-14 08:32:32,085 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:32] "GET /viin_ai/mcp/oauth/callback?state=state-483fff09ae024ff58c8f2afe30d141a6&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.032 0.213 2026-09-14 08:32:32,127 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:32:40,744 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:40,823 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:40,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:41,053 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:41] "GET /viin_ai/mcp/oauth/callback?state=state-5b1270f305a7466abe01f98ade7d7f25 HTTP/1.1" 200 - 14 0.025 0.193 2026-09-14 08:32:41,064 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:41] "GET /viin_ai/mcp/oauth/callback?state=state-5b1270f305a7466abe01f98ade7d7f25 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-14 08:32:41,077 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:41,169 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:41,187 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:41,365 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:41] "GET /viin_ai/mcp/oauth/callback?state=state-f5ee64fe76ae412ea6b0711b0e8f3431&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.009 0.173 2026-09-14 08:32:41,369 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:41,440 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_mcp_company_b_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:41,450 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:41,625 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:41] "GET /viin_ai/mcp/oauth/callback?state=state-fb2a28900141486d9cda8ae4e3479769&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.009 0.168 2026-09-14 08:32:41,645 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:41] "GET /viin_ai/mcp/oauth/callback?state=state-fb2a28900141486d9cda8ae4e3479769&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.005 0.010 2026-09-14 08:32:41,653 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:41] "GET /viin_ai/mcp/oauth/callback?state=state-a971b94c7daf46e69be538314c3b6fbf&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-14 08:32:41,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_mcp_configurator_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:42,640 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s7fb660c1d6c44b57809 was granted permission by user 1803. 2026-09-14 08:32:42,642 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:42] "GET /viin_ai/mcp/oauth/callback?state=state-fb2a28900141486d9cda8ae4e3479769&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.013 0.013 2026-09-14 08:32:42,663 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:42,758 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:42,772 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:42,955 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:42] "GET /viin_ai/mcp/oauth/callback?state=state-a1c2ed7d89bb469f831da09d30642cc0&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.013 0.174 2026-09-14 08:32:42,969 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:42] "GET /viin_ai/mcp/oauth/callback?state=state-a1c2ed7d89bb469f831da09d30642cc0&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.002 0.003 2026-09-14 08:32:42,984 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:43,092 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_tenant_admin_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:43,104 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:43,289 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:43] "GET /viin_ai/mcp/oauth/callback?state=state-ea737feffe0e4508936ac4c0ee448e68&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.006 0.182 2026-09-14 08:32:43,294 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:43,378 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:43,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:43,580 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:43] "GET /viin_ai/mcp/oauth/callback?state=state-bcaf7060ea234d2b965df66a1176eea9&error=access_denied HTTP/1.1" 200 - 13 0.008 0.185 2026-09-14 08:32:43,590 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:43,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:43,687 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:43,911 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sd63266bc0e3a4b95ad1 was granted permission by user 1804. 2026-09-14 08:32:43,912 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:43] "GET /viin_ai/mcp/oauth/callback?state=state-349127befb4e402284e8410a05386a9f&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.011 0.217 2026-09-14 08:32:43,922 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:43] "GET /viin_ai/mcp/oauth/callback?state=state-349127befb4e402284e8410a05386a9f&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.004 2026-09-14 08:32:43,925 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_state_past_its_expiry_writes_nothing ... 2026-09-14 08:32:44,018 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:44,034 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:44,229 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:44] "GET /viin_ai/mcp/oauth/callback?state=state-7b702ba763ef4df1be2f29dca772bf1f&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.017 0.183 2026-09-14 08:32:44,239 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:44,343 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_tenant_admin_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:44,354 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:44,566 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:44] "GET /viin_ai/mcp/oauth/callback?state=state-e280193578034ccfa1fdb021ab5da57f&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.039 0.176 2026-09-14 08:32:44,570 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:44,643 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:44,822 100 INFO rb-c8c5bd7-224824-415386 odoo.http: Session expired 2026-09-14 08:32:44,823 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:44] "GET /viin_ai/mcp/oauth/callback?state=state-068ffb774bcd47b7b8eadb1a5a2e4411&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.003 0.180 2026-09-14 08:32:44,828 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:44,906 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:44,917 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:45,068 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:45] "GET /viin_ai/mcp/oauth/callback?state=state-4054d6ac35c34bc4ad794f0da4e3f699&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.014 0.139 2026-09-14 08:32:45,072 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:45,193 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:45,236 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:45,448 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s6d0293f2fd4b4dbeaa4 was granted permission by user 1804. 2026-09-14 08:32:45,449 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:45] "GET /viin_ai/mcp/oauth/callback?state=state-205760ad26eb47baa86d4039956fe192&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.010 0.206 2026-09-14 08:32:45,466 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8e0b1ea765d24b3a860 was granted permission by user 1804. 2026-09-14 08:32:45,467 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:45] "GET /viin_ai/mcp/oauth/callback?state=state-da07884bb052416798199468dfc3e29f&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.002 0.006 2026-09-14 08:32:45,501 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8991126f28a84834912 was granted permission by user 1804. 2026-09-14 08:32:45,507 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:45] "GET /viin_ai/mcp/oauth/callback?state=state-0b069316f95a4631b9757980f498d737&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.010 0.007 2026-09-14 08:32:45,530 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s2316b3240fd94a9ab03 was granted permission by user 1804. 2026-09-14 08:32:45,531 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:45] "GET /viin_ai/mcp/oauth/callback?state=state-fc2f8143d75f4ae3ba9aa181dd6797c0&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.005 0.006 2026-09-14 08:32:45,536 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_authorizer_survives_archiving_that_user ... 2026-09-14 08:32:45,633 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:45,646 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:45,833 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection se32da03e05cb47eba7f was granted permission by user 1804. 2026-09-14 08:32:45,834 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:45] "GET /viin_ai/mcp/oauth/callback?state=state-0a1d94f2f21943fcbe1634694d00491c&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.008 0.184 2026-09-14 08:32:45,886 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1605] 2026-09-14 08:32:45,889 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:45,971 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:45,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:46,191 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sb4311eaf291444a8918 was granted permission by user 1804. 2026-09-14 08:32:46,194 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:46] "GET /viin_ai/mcp/oauth/callback?state=state-f6471a436329425a8381cb092d604d38&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.018 0.193 2026-09-14 08:32:46,206 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:46,233 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:46,362 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:46,376 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:47,593 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s76fa91224d6d4f70abf was granted permission by user 1804. 2026-09-14 08:32:47,595 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:47] "GET /viin_ai/mcp/oauth/callback?state=state-6a6301a6a01a4fb78e8fb5549ea2a9fe&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.014 1.210 2026-09-14 08:32:47,608 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s92efe9179a2047a89e3 was granted permission by user 1804. 2026-09-14 08:32:47,610 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:47] "GET /viin_ai/mcp/oauth/callback?state=state-92dfa7c14f8245b2aab685679d6ee60b&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&next=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest&return_to=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.003 0.007 2026-09-14 08:32:47,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_session_user_is_recorded_as_the_authorizer ... 2026-09-14 08:32:47,737 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:mcp_system_mcp_rb-c8c5bd7-224824-415386@test.local from n/a 2026-09-14 08:32:47,749 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:32:47,946 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s18ee414a5f7946f28fa was granted permission by user 1804. 2026-09-14 08:32:47,947 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:32:47] "GET /viin_ai/mcp/oauth/callback?state=state-9767007cf6574581ae2fc4f5719b0aa4&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.011 0.190 2026-09-14 08:32:47,997 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:32:56,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_a_failed_discovery_leaves_the_configured_endpoints_alone ... 2026-09-14 08:32:56,397 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_asks_the_provider_exactly_once ... 2026-09-14 08:32:56,467 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_fills_in_what_the_administrator_would_otherwise_retype ... 2026-09-14 08:32:56,518 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:56,559 100 INFO rb-c8c5bd7-224824-415386 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-14 08:32:56,650 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_never_dials_a_destination_inside_this_network ... 2026-09-14 08:32:56,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_notes_where_clients_register_but_never_registers_one ... 2026-09-14 08:32:56,844 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_reads_the_providers_published_description ... 2026-09-14 08:32:56,965 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:33:05,092 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthResourceMetadataHintS24.test_a_hinted_address_is_read_once_like_any_other ... 2026-09-14 08:33:05,146 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:05,222 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:05,312 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:33:13,808 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:13,871 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:13,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: ====================================================================== 2026-09-14 08:33:13,910 100 _ERROR rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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-14 08:33:13,911 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:13,911 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:13,944 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: ====================================================================== 2026-09-14 08:33:13,944 100 _ERROR rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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-14 08:33:13,945 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:13,945 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:13,996 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: ====================================================================== 2026-09-14 08:33:13,997 100 ERROR rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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-14 08:33:13,998 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_a_permission_that_is_still_good_is_left_alone ... 2026-09-14 08:33:14,048 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_only_oauth_connections_are_considered_at_all ... 2026-09-14 08:33:14,090 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:14,123 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_the_scheduled_run_renews_the_connection_it_selected ... 2026-09-14 08:33:14,161 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: ====================================================================== 2026-09-14 08:33:14,161 100 _ERROR rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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, 14, 8, 34, 14) not greater than datetime.datetime(2026, 9, 14, 9, 3, 14) : the renewed permission must actually be further away than the one it replaced 2026-09-14 08:33:14,162 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:14,163 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_the_scheduled_run_renews_the_connection_it_selected ... 2026-09-14 08:33:14,212 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: ====================================================================== 2026-09-14 08:33:14,212 100 _ERROR rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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, 14, 8, 34, 14) not greater than datetime.datetime(2026, 9, 14, 9, 3, 14) : the renewed permission must actually be further away than the one it replaced 2026-09-14 08:33:14,215 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:14,215 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_the_scheduled_run_renews_the_connection_it_selected ... 2026-09-14 08:33:14,269 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: ====================================================================== 2026-09-14 08:33:14,269 100 ERROR rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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, 14, 8, 34, 14) not greater than datetime.datetime(2026, 9, 14, 9, 3, 14) : the renewed permission must actually be further away than the one it replaced 2026-09-14 08:33:14,301 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:33:22,794 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:22,903 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:33:31,235 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:31,406 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:33:39,207 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:39,251 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:39,364 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:33:47,500 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:47,571 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:47,617 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8TripwiresThemselves.test_the_method_tripwire_actually_catches_an_oauth_method ... 2026-09-14 08:33:47,732 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:33:55,404 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpCredentialInUrlRefusedS16.test_a_destination_carrying_a_credential_parameter_is_refused ... 2026-09-14 08:33:55,472 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpCredentialInUrlRefusedS16.test_a_legitimate_pre_signed_destination_is_still_accepted ... 2026-09-14 08:33:55,506 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpCredentialInUrlRefusedS16.test_the_refusal_tells_the_administrator_where_the_credential_belongs ... 2026-09-14 08:33:55,585 100 INFO rb-c8c5bd7-224824-415386 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-14 08:33:55,744 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:34:03,942 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_a_fully_configured_oauth_connection_of_either_family_saves ... 2026-09-14 08:34:03,995 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:04,076 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_both_oauth_grant_types_are_offered ... 2026-09-14 08:34:04,088 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_neither_oauth_family_saves_without_a_token_endpoint ... 2026-09-14 08:34:04,168 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_the_authorization_code_family_also_requires_the_browser_half ... 2026-09-14 08:34:04,251 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_the_four_shipped_authentication_modes_still_save_untouched ... 2026-09-14 08:34:04,306 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:34:12,562 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:12,584 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthConfigParametersS16.test_an_ai_administrator_cannot_change_the_oauth_policy_switches ... 2026-09-14 08:34:12,637 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1862, model: ir.config_parameter 2026-09-14 08:34:12,640 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1862, model: ir.config_parameter 2026-09-14 08:34:12,642 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1862, model: ir.config_parameter 2026-09-14 08:34:12,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthConfigParametersS16.test_http_redirect_uris_are_off_out_of_the_box ... 2026-09-14 08:34:12,652 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthConfigParametersS16.test_the_three_oauth_parameters_ship_with_their_designed_values ... 2026-09-14 08:34:12,692 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:34:20,914 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthEndpointDestinationJudgeS16.test_a_public_authorization_server_is_accepted ... 2026-09-14 08:34:20,961 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:21,069 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthEndpointDestinationJudgeS16.test_no_oauth_endpoint_may_point_inside_this_network ... 2026-09-14 08:34:21,262 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:21,385 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:34:29,451 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:29,527 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:29,544 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_no_oauth_column_is_required_at_database_level ... 2026-09-14 08:34:29,568 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:29,581 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_the_authorizing_administrator_is_recorded_without_a_foreign_key ... 2026-09-14 08:34:29,615 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:29,629 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_the_token_validity_indicator_answers_the_three_real_cases ... 2026-09-14 08:34:29,660 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:29,719 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:34:37,613 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:37,647 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthResourceAndNonceTtlS16.test_an_administrator_s_resource_override_is_honoured_not_recomputed ... 2026-09-14 08:34:37,669 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:37,685 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:37,697 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68049] 2026-09-14 08:34:37,697 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [30] 2026-09-14 08:34:37,708 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:37,749 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:34:45,533 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthScopeCharsetS16.test_a_legal_space_delimited_scope_is_accepted ... 2026-09-14 08:34:45,586 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:45,673 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthScopeCharsetS16.test_a_scope_outside_the_rfc_charset_is_refused ... 2026-09-14 08:34:45,783 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:34:53,791 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:53,857 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-14 08:34:53,871 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-14 08:34:53,874 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-14 08:34:53,878 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-09-14 08:34:53,881 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_state 2026-09-14 08:34:53,884 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_a_system_administrator_can_still_read_every_oauth_secret ... 2026-09-14 08:34:53,909 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_every_oauth_secret_is_refused_to_an_ai_administrator ... 2026-09-14 08:34:53,971 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-14 08:34:53,993 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-14 08:34:54,002 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-14 08:34:54,010 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-14 08:34:54,021 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-14 08:34:54,032 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-14 08:34:54,039 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-09-14 08:34:54,047 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-09-14 08:34:54,057 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_state 2026-09-14 08:34:54,066 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_state 2026-09-14 08:34:54,070 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:54,136 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-14 08:34:54,145 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-14 08:34:54,149 100 INFO rb-c8c5bd7-224824-415386 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-14 08:34:54,165 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_the_oauth_indicator_works_before_the_connection_is_saved ... 2026-09-14 08:34:54,175 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_the_token_validity_indicator_never_leaks_the_access_token ... 2026-09-14 08:34:54,233 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-14 08:34:54,278 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:35:03,200 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:03,304 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s8493e4cb4cea4e66af3 (needs_auth). 2026-09-14 08:35:03,325 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s8493e4cb4cea4e66af3 (needs_auth). 2026-09-14 08:35:03,339 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [102] 2026-09-14 08:35:03,360 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [613] 2026-09-14 08:35:03,368 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [511] 2026-09-14 08:35:03,373 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:03,411 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s9ea519572ecc4e5a828 (unreachable). 2026-09-14 08:35:03,421 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [104] 2026-09-14 08:35:03,425 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [614] 2026-09-14 08:35:03,430 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [514] 2026-09-14 08:35:03,434 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestAFailedRenewalLandsOnTheRightState.test_permission_the_service_withdrew_asks_for_a_human ... 2026-09-14 08:35:03,469 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s1ae05c13de384b129f9 (needs_auth). 2026-09-14 08:35:03,479 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [105] 2026-09-14 08:35:03,483 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [615] 2026-09-14 08:35:03,488 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [517] 2026-09-14 08:35:03,491 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestAFailedRenewalLandsOnTheRightState.test_the_three_outcomes_of_a_renewal_are_told_apart ... 2026-09-14 08:35:03,527 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s1df6f7d17b8c4019aa5. 2026-09-14 08:35:03,583 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sc36a8e703d2649908f2 (needs_auth). 2026-09-14 08:35:03,640 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s53ccfcea2e844379bd4 (unreachable). 2026-09-14 08:35:03,660 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [112] 2026-09-14 08:35:03,665 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [619] 2026-09-14 08:35:03,671 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [523] 2026-09-14 08:35:03,709 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [110] 2026-09-14 08:35:03,720 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [618] 2026-09-14 08:35:03,728 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [522] 2026-09-14 08:35:03,739 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [108] 2026-09-14 08:35:03,744 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [617] 2026-09-14 08:35:03,748 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [521] 2026-09-14 08:35:03,755 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [107] 2026-09-14 08:35:03,758 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [616] 2026-09-14 08:35:03,763 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [520] 2026-09-14 08:35:03,766 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:03,817 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s0d48df062d204a06bed (unreachable). 2026-09-14 08:35:03,830 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [113] 2026-09-14 08:35:03,834 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [620] 2026-09-14 08:35:03,840 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [526] 2026-09-14 08:35:03,897 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:35:11,879 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:11,951 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s60a503b9de934e02978. 2026-09-14 08:35:11,959 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [114] 2026-09-14 08:35:11,964 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [621] 2026-09-14 08:35:11,971 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [529] 2026-09-14 08:35:11,975 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:12,027 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s18cd37004592400db9c. 2026-09-14 08:35:12,041 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [116] 2026-09-14 08:35:12,048 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [622] 2026-09-14 08:35:12,058 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [532] 2026-09-14 08:35:12,062 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:12,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s5bbfa4bc8ffd47e9937. 2026-09-14 08:35:12,104 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [118] 2026-09-14 08:35:12,111 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [623] 2026-09-14 08:35:12,118 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [535] 2026-09-14 08:35:12,122 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:12,181 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s2727d4f4e24c4fa8a3a (needs_auth). 2026-09-14 08:35:12,204 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [120] 2026-09-14 08:35:12,212 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [624] 2026-09-14 08:35:12,220 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [538] 2026-09-14 08:35:12,266 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:35:20,265 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:20,348 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s562dc4be876c46638cf. 2026-09-14 08:35:20,376 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [122] 2026-09-14 08:35:20,384 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [625] 2026-09-14 08:35:20,390 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [541] 2026-09-14 08:35:20,393 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_an_administrator_who_names_the_resource_is_obeyed ... 2026-09-14 08:35:20,423 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sd5dace3ba51a4d2f9c1. 2026-09-14 08:35:20,431 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [124] 2026-09-14 08:35:20,436 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [626] 2026-09-14 08:35:20,441 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [544] 2026-09-14 08:35:20,445 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:20,476 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s2d5172ef07264b66bbb. 2026-09-14 08:35:20,485 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [126] 2026-09-14 08:35:20,492 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [627] 2026-09-14 08:35:20,498 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [547] 2026-09-14 08:35:20,502 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_an_application_credential_stays_renewable_a_second_time ... 2026-09-14 08:35:20,530 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s5ab7764ae5a140c28b5. 2026-09-14 08:35:20,535 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s5ab7764ae5a140c28b5. 2026-09-14 08:35:20,540 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [128] 2026-09-14 08:35:20,546 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [628] 2026-09-14 08:35:20,553 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [550] 2026-09-14 08:35:20,556 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_permission_is_requested_for_this_connection_and_no_other ... 2026-09-14 08:35:20,588 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s0e269d1437e34539973. 2026-09-14 08:35:20,596 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [131] 2026-09-14 08:35:20,603 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [629] 2026-09-14 08:35:20,609 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [553] 2026-09-14 08:35:20,645 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:35:28,863 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:28,957 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [133] 2026-09-14 08:35:28,963 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [631] 2026-09-14 08:35:28,968 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [557] 2026-09-14 08:35:28,977 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [630] 2026-09-14 08:35:28,981 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [556] 2026-09-14 08:35:28,986 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:29,035 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sc3a226c2a3ad49e9be5. 2026-09-14 08:35:29,049 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [134] 2026-09-14 08:35:29,061 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [632] 2026-09-14 08:35:29,069 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [560] 2026-09-14 08:35:29,071 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:29,115 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [136] 2026-09-14 08:35:29,122 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [633] 2026-09-14 08:35:29,128 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [563] 2026-09-14 08:35:29,132 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:29,176 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s8b3a8d87d9514f76ab2. 2026-09-14 08:35:29,189 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [137] 2026-09-14 08:35:29,196 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [634] 2026-09-14 08:35:29,202 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [566] 2026-09-14 08:35:29,241 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:35:37,580 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:37,684 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [635] 2026-09-14 08:35:37,691 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [569] 2026-09-14 08:35:37,698 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:37,757 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [139] 2026-09-14 08:35:37,771 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [636] 2026-09-14 08:35:37,785 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [572] 2026-09-14 08:35:37,789 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTheOneTableTripwireItself.test_the_request_itself_may_still_write_the_connection_row ... 2026-09-14 08:35:37,852 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [637] 2026-09-14 08:35:37,862 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [575] 2026-09-14 08:35:37,905 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:35:46,940 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTheSecretGoesNowhereItShouldNot.test_no_credential_of_any_kind_reaches_a_technical_record ... 2026-09-14 08:35:46,995 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection se9edcb342b26414496e. 2026-09-14 08:35:47,007 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [140] 2026-09-14 08:35:47,014 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [638] 2026-09-14 08:35:47,022 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [578] 2026-09-14 08:35:47,029 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:47,127 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [142] 2026-09-14 08:35:47,131 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [639] 2026-09-14 08:35:47,137 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [581] 2026-09-14 08:35:47,200 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:35:56,524 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:56,603 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sb9dfcb1ffa9e4fbb8ed. 2026-09-14 08:35:56,617 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [143] 2026-09-14 08:35:56,628 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [640] 2026-09-14 08:35:56,643 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [584] 2026-09-14 08:35:56,647 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:56,736 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [145] 2026-09-14 08:35:56,748 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [641] 2026-09-14 08:35:56,759 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [587] 2026-09-14 08:35:56,766 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:56,874 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s4f53c704c37a46a4b3f. 2026-09-14 08:35:56,887 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [146] 2026-09-14 08:35:56,896 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [642] 2026-09-14 08:35:56,904 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [590] 2026-09-14 08:35:56,908 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:56,981 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s01e0ff24e76a4316b60. 2026-09-14 08:35:56,983 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection scea21cc3ef6542c5b77. 2026-09-14 08:35:57,002 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [149] 2026-09-14 08:35:57,018 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [644] 2026-09-14 08:35:57,032 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [594] 2026-09-14 08:35:57,045 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [148] 2026-09-14 08:35:57,060 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [643] 2026-09-14 08:35:57,069 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [593] 2026-09-14 08:35:57,079 100 INFO rb-c8c5bd7-224824-415386 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-14 08:35:57,153 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s2f52003775944e5f9f9. 2026-09-14 08:35:57,161 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [152] 2026-09-14 08:35:57,168 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [645] 2026-09-14 08:35:57,178 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [597] 2026-09-14 08:35:57,233 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:36:06,256 100 INFO rb-c8c5bd7-224824-415386 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-14 08:36:06,351 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [646] 2026-09-14 08:36:06,358 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [599] 2026-09-14 08:36:06,428 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:36:15,673 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestCommittedTokenSurvivesTheRequestS19a.test_a_committed_refresh_survives_the_request_being_undone ... 2026-09-14 08:36:15,719 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [154] 2026-09-14 08:36:15,723 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [647] 2026-09-14 08:36:15,729 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [601] 2026-09-14 08:36:15,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:36:25,117 100 INFO rb-c8c5bd7-224824-415386 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-14 08:36:25,189 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-14 08:36:25,201 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-14 08:36:25,206 100 INFO rb-c8c5bd7-224824-415386 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-14 08:36:25,234 100 INFO rb-c8c5bd7-224824-415386 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-14 08:36:25,260 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-14 08:36:25,272 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-14 08:36:25,286 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-14 08:36:25,289 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-14 08:36:25,291 100 INFO rb-c8c5bd7-224824-415386 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-14 08:36:25,360 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-14 08:36:25,388 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-14 08:36:25,404 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-14 08:36:25,429 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-14 08:36:25,436 100 INFO rb-c8c5bd7-224824-415386 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-14 08:36:25,491 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:36:34,309 100 INFO rb-c8c5bd7-224824-415386 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-14 08:36:34,395 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowIsOnePerServerS19a.test_a_token_row_cannot_exist_without_a_connection ... 2026-09-14 08:36:34,411 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowIsOnePerServerS19a.test_deleting_a_connection_takes_its_credential_with_it ... 2026-09-14 08:36:34,478 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1960 deleted viin.ai.mcp.oauth.token records with IDs: [165] 2026-09-14 08:36:34,515 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1960 deleted viin.ai.mcp.server records with IDs: [657] 2026-09-14 08:36:34,552 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:36:43,830 100 INFO rb-c8c5bd7-224824-415386 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-14 08:36:43,865 100 INFO rb-c8c5bd7-224824-415386 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-14 08:36:43,883 100 INFO rb-c8c5bd7-224824-415386 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-14 08:36:43,895 100 INFO rb-c8c5bd7-224824-415386 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-14 08:36:43,912 100 INFO rb-c8c5bd7-224824-415386 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-14 08:36:43,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:36:53,228 100 INFO rb-c8c5bd7-224824-415386 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-14 08:36:53,317 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [166] 2026-09-14 08:36:53,326 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [658] 2026-09-14 08:36:53,333 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [616] 2026-09-14 08:36:53,336 100 INFO rb-c8c5bd7-224824-415386 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-14 08:36:54,421 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [659] 2026-09-14 08:36:54,438 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [618] 2026-09-14 08:36:54,501 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:37:04,067 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:04,111 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1977 deleted viin.ai.mcp.oauth.token records with IDs: [167] 2026-09-14 08:37:04,132 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1977 deleted viin.ai.mcp.server records with IDs: [660] 2026-09-14 08:37:04,134 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestRevokingAConnectionRevokesItsCredentialD30.test_revoking_a_connection_destroys_its_credential ... 2026-09-14 08:37:04,170 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1978 deleted viin.ai.mcp.oauth.token records with IDs: [168] 2026-09-14 08:37:04,190 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1978 deleted viin.ai.mcp.server records with IDs: [661] 2026-09-14 08:37:04,192 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestRevokingAConnectionRevokesItsCredentialD30.test_revoking_one_connection_leaves_another_connections_credential ... 2026-09-14 08:37:04,237 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1978 deleted viin.ai.mcp.oauth.token records with IDs: [169] 2026-09-14 08:37:04,263 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1978 deleted viin.ai.mcp.server records with IDs: [662] 2026-09-14 08:37:04,265 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:04,301 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1978 deleted viin.ai.mcp.oauth.token records with IDs: [171, 172] 2026-09-14 08:37:04,321 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1978 deleted viin.ai.mcp.server records with IDs: [664, 665] 2026-09-14 08:37:04,371 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:37:13,871 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:13,912 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: ====================================================================== 2026-09-14 08:37:13,912 100 _ERROR rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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-14 08:37:13,914 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:13,914 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:13,942 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: ====================================================================== 2026-09-14 08:37:13,942 100 _ERROR rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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-14 08:37:13,944 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:13,944 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:13,967 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: ====================================================================== 2026-09-14 08:37:13,967 100 ERROR rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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-14 08:37:13,968 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:14,037 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: ====================================================================== 2026-09-14 08:37:14,037 100 _ERROR rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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-14 08:37:14,038 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:14,038 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:14,106 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: ====================================================================== 2026-09-14 08:37:14,106 100 _ERROR rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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-14 08:37:14,107 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:14,107 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:14,208 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: ====================================================================== 2026-09-14 08:37:14,208 100 ERROR rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/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-14 08:37:14,209 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:14,277 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:37:22,614 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:22,656 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:22,687 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:22,785 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:37:32,540 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:32,564 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:32,573 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:32,640 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:37:42,365 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:42,552 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [180] 2026-09-14 08:37:42,567 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [677] 2026-09-14 08:37:42,576 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [638] 2026-09-14 08:37:42,586 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [56] 2026-09-14 08:37:42,590 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:42,761 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [181] 2026-09-14 08:37:42,766 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [678] 2026-09-14 08:37:42,779 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [641] 2026-09-14 08:37:42,798 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [57] 2026-09-14 08:37:42,852 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:37:52,380 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:52,488 100 INFO rb-c8c5bd7-224824-415386 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-14 08:37:52,574 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:38:02,485 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:02,731 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [182] 2026-09-14 08:38:02,737 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [687] 2026-09-14 08:38:02,745 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [652] 2026-09-14 08:38:02,754 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [59, 58] 2026-09-14 08:38:02,757 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:02,965 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [184] 2026-09-14 08:38:02,971 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [688] 2026-09-14 08:38:02,978 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [655] 2026-09-14 08:38:02,989 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [61, 60] 2026-09-14 08:38:02,993 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:03,153 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [186] 2026-09-14 08:38:03,158 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [689] 2026-09-14 08:38:03,186 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [658] 2026-09-14 08:38:03,201 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [63, 62] 2026-09-14 08:38:03,203 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:03,347 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [188] 2026-09-14 08:38:03,354 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [690] 2026-09-14 08:38:03,360 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [661] 2026-09-14 08:38:03,368 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [65, 64] 2026-09-14 08:38:03,376 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_the_connection_is_left_connected_through_the_whole_recovery ... 2026-09-14 08:38:03,552 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [190] 2026-09-14 08:38:03,568 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [691] 2026-09-14 08:38:03,584 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [664] 2026-09-14 08:38:03,600 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [67, 66] 2026-09-14 08:38:03,649 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:38:11,975 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:12,121 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [192] 2026-09-14 08:38:12,127 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [692] 2026-09-14 08:38:12,135 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [667] 2026-09-14 08:38:12,147 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [68] 2026-09-14 08:38:12,151 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:12,284 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [194] 2026-09-14 08:38:12,288 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [693] 2026-09-14 08:38:12,297 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [670] 2026-09-14 08:38:12,305 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [69] 2026-09-14 08:38:12,310 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:12,478 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [196] 2026-09-14 08:38:12,484 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [694] 2026-09-14 08:38:12,490 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [673] 2026-09-14 08:38:12,497 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [70] 2026-09-14 08:38:12,533 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:38:21,668 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:21,864 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [198] 2026-09-14 08:38:21,870 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [695] 2026-09-14 08:38:21,877 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [676] 2026-09-14 08:38:21,885 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [71] 2026-09-14 08:38:21,892 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestBothFamiliesHealThemselves.test_an_application_connection_heals_itself_holding_no_renewal_credential ... 2026-09-14 08:38:22,099 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [199] 2026-09-14 08:38:22,113 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [696] 2026-09-14 08:38:22,117 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [679] 2026-09-14 08:38:22,124 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [73, 72] 2026-09-14 08:38:22,220 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:38:30,687 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:30,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection se6942ce10e984aedac4. 2026-09-14 08:38:30,902 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [201] 2026-09-14 08:38:30,908 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [697] 2026-09-14 08:38:30,920 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [682] 2026-09-14 08:38:30,929 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [74] 2026-09-14 08:38:30,938 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:31,062 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [202] 2026-09-14 08:38:31,069 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [698] 2026-09-14 08:38:31,078 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [685] 2026-09-14 08:38:31,086 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [75] 2026-09-14 08:38:31,091 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:31,230 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [203] 2026-09-14 08:38:31,235 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [699] 2026-09-14 08:38:31,241 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [688] 2026-09-14 08:38:31,249 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [76] 2026-09-14 08:38:31,302 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:38:40,625 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestTheCredentialThatReachesTheService.test_a_connection_a_person_authorized_presents_its_permission ... 2026-09-14 08:38:40,715 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [205] 2026-09-14 08:38:40,718 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [700] 2026-09-14 08:38:40,723 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [691] 2026-09-14 08:38:40,729 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [77] 2026-09-14 08:38:40,732 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:40,823 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [206] 2026-09-14 08:38:40,827 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [701] 2026-09-14 08:38:40,834 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [694] 2026-09-14 08:38:40,842 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [78] 2026-09-14 08:38:40,845 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:40,970 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [207] 2026-09-14 08:38:40,976 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [702] 2026-09-14 08:38:40,985 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [697] 2026-09-14 08:38:41,002 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [79] 2026-09-14 08:38:41,005 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:41,105 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [208] 2026-09-14 08:38:41,108 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [703] 2026-09-14 08:38:41,115 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [700] 2026-09-14 08:38:41,122 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [80] 2026-09-14 08:38:41,125 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:41,263 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [210] 2026-09-14 08:38:41,268 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [704] 2026-09-14 08:38:41,278 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [703] 2026-09-14 08:38:41,291 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [81] 2026-09-14 08:38:41,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:38:50,504 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:50,770 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [212] 2026-09-14 08:38:50,779 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [705] 2026-09-14 08:38:50,785 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [706] 2026-09-14 08:38:50,795 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [83, 82] 2026-09-14 08:38:50,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:38:59,861 100 INFO rb-c8c5bd7-224824-415386 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-14 08:38:59,880 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_an_approval_that_states_no_header_name_pre_fills_none ... 2026-09-14 08:38:59,985 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_an_approved_service_can_record_the_header_the_vendor_documents ... 2026-09-14 08:38:59,996 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:00,084 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:00,164 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:39:09,036 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:09,079 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:09,113 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:09,204 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:39:18,175 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_a_new_connection_negotiates_instead_of_arriving_pinned ... 2026-09-14 08:39:18,200 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:18,277 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2059, model: viin.ai.mcp.server 2026-09-14 08:39:18,283 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:18,348 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:18,349 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:18,350 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:18,351 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:18,370 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:18,387 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:18,485 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:39:26,887 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:26,917 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:26,979 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:39:35,407 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:35,460 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:35,531 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 2072, model: viin.ai.mcp.server, fields: mcp_session_id 2026-09-14 08:39:35,547 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 2072, model: viin.ai.mcp.server, fields: mcp_session_id 2026-09-14 08:39:35,551 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:35,569 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:35,604 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:39:44,954 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_bounded_remote_answer_is_still_inside_the_sandbox ... 2026-09-14 08:39:45,083 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_real_error_message_is_still_fenced ... 2026-09-14 08:39:45,086 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_remote_answer_reaches_the_model_inside_the_sandbox ... 2026-09-14 08:39:45,087 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_every_falsy_answer_is_still_fenced ... 2026-09-14 08:39:45,088 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_the_empty_error_marker_is_still_not_fenced ... 2026-09-14 08:39:45,091 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:45,127 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:39:54,406 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:54,484 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_a_giant_key_outside_the_content_list_is_bounded ... 2026-09-14 08:39:54,526 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:54,581 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_a_very_long_plain_string_answer_is_bounded ... 2026-09-14 08:39:54,621 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:54,688 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:54,689 100 INFO rb-c8c5bd7-224824-415386 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-14 08:39:54,768 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:40:03,536 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:03,653 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:40:12,710 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:12,760 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:12,790 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:12,817 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:12,878 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:40:20,926 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:20,965 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:21,020 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:40:29,955 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:30,015 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:30,120 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:40:39,012 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:39,066 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:39,115 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:39,155 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:39,253 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:40:49,458 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:49,492 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:49,501 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:49,552 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:49,563 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:49,601 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 08:40:59,373 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:59,779 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:59,816 100 INFO rb-c8c5bd7-224824-415386 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-14 08:40:59,911 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 08:41:09,525 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:09,542 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:09,601 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 08:41:19,496 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:20,039 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:20,518 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:21,024 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:21,425 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:21,907 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:41:32,340 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:32,751 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:33,041 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:33,337 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:33,752 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:41:43,956 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:44,287 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:44,601 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:44,954 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:41:53,556 100 INFO rb-c8c5bd7-224824-415386 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-14 08:41:53,631 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_each_disjunction_refusal_counts_towards_what_the_server_reports ... 2026-09-14 08:41:53,664 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_the_refusal_names_the_construct_and_the_tool ... 2026-09-14 08:41:53,745 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:42:01,904 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:01,933 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:01,960 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:02,010 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:42:09,992 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheRefusalCountDescribesThisReadOnly.test_a_service_that_fixed_its_schemas_stops_reporting_refusals ... 2026-09-14 08:42:10,061 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheRefusalCountDescribesThisReadOnly.test_one_services_refusals_never_zero_another_services ... 2026-09-14 08:42:10,134 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:42:18,346 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_legal_property_key_is_accepted_unchanged ... 2026-09-14 08:42:18,407 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:18,441 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_normalized_schema_records_what_was_done_to_it ... 2026-09-14 08:42:18,480 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:18,513 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_reference_to_a_missing_definition_drops_the_tool ... 2026-09-14 08:42:18,547 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:18,581 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:18,626 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_top_level_allof_is_flattened_into_one_schema ... 2026-09-14 08:42:18,666 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:18,699 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:18,732 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_each_refusal_counts_towards_what_the_server_reports_dropped ... 2026-09-14 08:42:18,775 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_normalizing_an_already_normalized_schema_changes_nothing ... 2026-09-14 08:42:18,849 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:42:27,132 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:27,182 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:27,215 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:27,290 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:42:35,255 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:36,085 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:36,831 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:37,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary_r10a: Starting TestMcpServerCompanyBoundaryR10a.test_the_boundary_holds_in_both_directions ... 2026-09-14 08:42:38,733 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:42:46,850 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:46,900 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormCarriesOauthFieldsS15A.test_the_client_secret_is_masked_on_screen ... 2026-09-14 08:42:46,995 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:42:54,808 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:54,836 100 INFO rb-c8c5bd7-224824-415386 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-14 08:42:54,894 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:43:02,824 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:02,884 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:02,939 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:03,007 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:43:10,245 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormRecordedFactsAreReadOnlyS15A.test_recorded_oauth_facts_cannot_be_typed_over ... 2026-09-14 08:43:10,311 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:43:17,839 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:17,918 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:17,959 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormRendersForBothPersonasS15A.test_the_form_renders_for_a_system_administrator ... 2026-09-14 08:43:18,003 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:18,094 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:43:25,673 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:25,719 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:25,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:43:33,152 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:33,201 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:33,236 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthAdminSurfaceExistsS15B.test_an_administrator_can_take_a_granted_permission_back ... 2026-09-14 08:43:33,272 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:33,335 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:43:40,612 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsAreBoundToAuthTypeS15B.test_endpoint_discovery_is_reachable_in_both_oauth_modes ... 2026-09-14 08:43:40,659 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:40,694 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:40,735 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:40,798 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:43:49,247 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:49,298 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:49,386 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:43:57,016 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:57,071 100 INFO rb-c8c5bd7-224824-415386 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-14 08:43:57,155 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:44:05,329 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:05,373 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:05,425 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:44:12,712 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:12,732 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:12,766 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:44:20,402 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:20,483 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:20,596 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_the_edges_of_every_permitted_range_are_permitted ... 2026-09-14 08:44:20,627 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [804] 2026-09-14 08:44:20,640 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [805] 2026-09-14 08:44:20,649 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [806] 2026-09-14 08:44:20,658 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [807] 2026-09-14 08:44:20,666 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [808] 2026-09-14 08:44:20,674 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [809] 2026-09-14 08:44:20,683 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [810] 2026-09-14 08:44:20,691 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [811] 2026-09-14 08:44:20,703 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [812] 2026-09-14 08:44:20,711 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [813] 2026-09-14 08:44:20,718 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [814] 2026-09-14 08:44:20,725 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [815] 2026-09-14 08:44:20,727 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:20,752 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [816] 2026-09-14 08:44:20,766 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [817] 2026-09-14 08:44:20,772 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [818] 2026-09-14 08:44:20,778 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [819] 2026-09-14 08:44:20,779 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:20,816 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_two_approved_services_can_never_share_a_code ... 2026-09-14 08:44:20,873 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_two_servers_can_never_share_an_identifier ... 2026-09-14 08:44:21,007 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:44:28,556 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpCredentialIndicatorS3.test_a_system_administrator_can_still_read_the_credential ... 2026-09-14 08:44:28,588 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:28,661 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 2294, model: viin.ai.mcp.server, fields: auth_token 2026-09-14 08:44:28,670 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 2294, model: viin.ai.mcp.server, fields: auth_token 2026-09-14 08:44:28,673 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpCredentialIndicatorS3.test_the_credential_indicator_works_before_the_server_is_saved ... 2026-09-14 08:44:28,679 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:28,741 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:44:36,052 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:36,082 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDefaultsS3.test_a_new_connection_arrives_with_the_shipped_operating_limits ... 2026-09-14 08:44:36,105 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDefaultsS3.test_a_new_connection_is_not_loaded_into_every_conversation ... 2026-09-14 08:44:36,183 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:44:43,339 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:43,404 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:43,473 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:43,540 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:43,559 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_a_public_destination_is_accepted ... 2026-09-14 08:44:43,576 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:43,676 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:43,730 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_no_private_or_link_local_destination_can_be_saved ... 2026-09-14 08:44:43,814 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_only_http_and_https_destinations_are_accepted ... 2026-09-14 08:44:43,878 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_saving_a_connection_never_waits_on_a_name_lookup ... 2026-09-14 08:44:43,901 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:44,003 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:44:51,549 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpMultiCompanyS3.test_a_company_cannot_see_another_companys_server ... 2026-09-14 08:44:51,623 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:51,633 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpMultiCompanyS3.test_a_shared_server_is_visible_to_every_company ... 2026-09-14 08:44:51,665 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:52,158 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-14 08:44:59,456 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpPrivateNetworkEscapeHatchS3.test_a_system_administrator_may_deliberately_reach_a_private_network ... 2026-09-14 08:44:59,531 100 INFO rb-c8c5bd7-224824-415386 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-14 08:44:59,584 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 2319, model: viin.ai.mcp.server, fields: allow_private_networks 2026-09-14 08:44:59,595 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2319, model: viin.ai.mcp.server 2026-09-14 08:44:59,596 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: create, uid: 2319, model: viin.ai.mcp.server, fields: allow_private_networks 2026-09-14 08:44:59,599 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpPrivateNetworkEscapeHatchS3.test_the_confirmation_bypass_is_a_system_administrator_flag_too ... 2026-09-14 08:44:59,650 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2319, model: viin.ai.mcp.server 2026-09-14 08:44:59,660 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpPrivateNetworkEscapeHatchS3.test_the_escape_hatch_is_shut_unless_somebody_opens_it ... 2026-09-14 08:44:59,704 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:45:07,054 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_connection_nobody_has_dialled_is_offered ... 2026-09-14 08:45:07,093 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_connection_that_failed_long_ago_is_offered_again ... 2026-09-14 08:45:07,124 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:07,156 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:07,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_switched_off_connection_is_never_offered ... 2026-09-14 08:45:07,198 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_working_connection_is_offered ... 2026-09-14 08:45:07,220 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_an_archived_connection_is_never_offered ... 2026-09-14 08:45:07,241 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_the_moment_a_connection_changed_state_is_recorded ... 2026-09-14 08:45:07,257 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:07,269 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68047] 2026-09-14 08:45:07,269 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [28] 2026-09-14 08:45:07,296 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:07,320 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:07,357 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:45:07,360 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset_r10: Starting TestMcpResponseDetailUndeclaredCharsetB8.test_html_error_body_undeclared_charset_stays_legible ... 2026-09-14 08:45:07,368 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:45:07,382 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset_r10: Starting TestMcpSseDecodeDeclaredCharsetB2.test_declared_charset_is_honoured_over_any_default ... 2026-09-14 08:45:07,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:45:07,395 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset_r10: Starting TestMcpSseDecodeUndeclaredCharsetB1.test_charset_less_event_stream_result_value_survives_intact ... 2026-09-14 08:45:07,403 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:45:07,405 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:07,411 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:45:07,413 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpCaptureFidelityS26.test_the_capture_carries_exactly_one_json_rpc_response ... 2026-09-14 08:45:07,417 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpCaptureFidelityS26.test_the_capture_is_a_genuine_streamable_http_handshake ... 2026-09-14 08:45:07,418 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:07,418 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:07,419 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:07,425 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:45:14,713 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:14,755 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:14,790 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:14,819 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:14,945 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:45:21,865 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:21,962 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:45:28,920 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpJsonIsStillReadS26.test_a_json_body_is_still_read_as_json ... 2026-09-14 08:45:29,005 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:45:36,160 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:36,253 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:45:43,858 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:43,940 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:45:53,126 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:53,419 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:54,499 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:54,950 100 INFO rb-c8c5bd7-224824-415386 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-14 08:45:55,421 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:46:03,717 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:03,741 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:03,753 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:03,760 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:03,802 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:46:13,181 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestTheStreamingSeamIsAGenerator.test_nothing_happens_until_the_stream_is_consumed ... 2026-09-14 08:46:13,245 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:46:22,536 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestTheTwoEntryPointsAgree.test_the_two_seams_agree_on_the_empty_road ... 2026-09-14 08:46:22,566 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestTheTwoEntryPointsAgree.test_the_two_seams_agree_when_the_budget_is_exceeded ... 2026-09-14 08:46:22,741 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:46:32,412 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:32,837 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:33,224 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:33,633 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:34,041 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:46:43,247 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:43,580 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:43,938 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-14 08:46:51,453 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:51,509 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:51,539 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:51,542 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:51,577 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:46:59,410 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:59,448 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:59,458 100 INFO rb-c8c5bd7-224824-415386 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-14 08:46:59,528 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:47:07,944 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:07,973 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:08,033 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:08,038 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:08,082 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:47:16,371 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:16,426 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:16,531 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:47:24,731 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:24,769 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:24,865 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:24,929 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:25,029 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:47:32,687 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:32,746 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:32,795 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolIdentifierPrefixGateS7.test_a_real_external_tool_keeps_using_the_prefix ... 2026-09-14 08:47:32,818 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:32,921 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:47:41,089 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:41,176 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:47:49,463 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:49,494 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:49,510 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:49,536 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:49,554 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:49,591 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_the_running_prompt_cost_total_is_measured_not_stored ... 2026-09-14 08:47:49,668 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_the_tool_search_setting_offers_exactly_three_choices ... 2026-09-14 08:47:49,689 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_the_tool_search_setting_ships_deciding_for_itself ... 2026-09-14 08:47:49,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:47:57,999 100 INFO rb-c8c5bd7-224824-415386 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-14 08:47:58,067 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:48:06,148 100 INFO rb-c8c5bd7-224824-415386 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-14 08:48:06,228 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_a_discovered_external_tool_arrives_switched_off ... 2026-09-14 08:48:06,268 100 INFO rb-c8c5bd7-224824-415386 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-14 08:48:06,317 100 INFO rb-c8c5bd7-224824-415386 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-14 08:48:06,360 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_an_external_tool_is_not_assumed_safe_to_repeat ... 2026-09-14 08:48:06,404 100 INFO rb-c8c5bd7-224824-415386 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-14 08:48:06,452 100 INFO rb-c8c5bd7-224824-415386 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-14 08:48:06,523 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:48:14,703 100 INFO rb-c8c5bd7-224824-415386 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-14 08:48:20,537 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12750] 2026-09-14 08:48:20,537 100 INFO rb-c8c5bd7-224824-415386 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-14 08:48:20,575 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompanyS14.test_an_archived_companys_retention_window_still_counts ... 2026-09-14 08:48:26,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompanyS14.test_another_companys_long_window_keeps_the_tool ... 2026-09-14 08:48:32,323 100 INFO rb-c8c5bd7-224824-415386 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-14 08:48:38,080 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:48:45,911 100 INFO rb-c8c5bd7-224824-415386 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-14 08:48:45,937 100 INFO rb-c8c5bd7-224824-415386 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-14 08:48:45,942 100 INFO rb-c8c5bd7-224824-415386 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-14 08:48:45,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:48:54,077 100 INFO rb-c8c5bd7-224824-415386 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-14 08:48:54,169 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheckS14.test_a_many2many_this_module_never_heard_of_is_honoured ... 2026-09-14 08:48:59,747 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheckS14.test_a_many2one_this_module_never_heard_of_is_honoured ... 2026-09-14 08:49:05,692 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:09,212 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12756] 2026-09-14 08:49:09,212 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:12,029 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:15,189 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12757] 2026-09-14 08:49:15,189 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:18,118 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:49:26,734 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcNeverPermitsEverybodyS14.test_no_privilege_check_in_this_module_permits_everybody ... 2026-09-14 08:49:27,845 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcNeverPermitsEverybodyS14.test_the_detector_sees_the_defect_it_is_looking_for ... 2026-09-14 08:49:27,884 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:49:35,953 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_a_tool_one_day_inside_the_window_is_kept ... 2026-09-14 08:49:36,009 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_a_tool_one_day_past_the_window_is_reaped ... 2026-09-14 08:49:36,092 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12759] 2026-09-14 08:49:36,092 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:36,098 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:36,169 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12760] 2026-09-14 08:49:36,169 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:36,174 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_the_audit_trail_survives_the_tool_it_names ... 2026-09-14 08:49:36,268 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12761] 2026-09-14 08:49:36,268 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:36,276 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_the_reaper_reports_how_many_rows_it_removed ... 2026-09-14 08:49:36,358 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12762, 12764, 12763] 2026-09-14 08:49:36,358 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:36,363 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:36,445 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12767] 2026-09-14 08:49:36,446 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:36,502 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:49:44,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_hand_written_local_action_is_never_reaped ... 2026-09-14 08:49:44,667 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:44,723 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:44,809 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:44,848 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_tool_hidden_only_recently_is_never_reaped ... 2026-09-14 08:49:44,889 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_tool_still_on_offer_is_never_reaped ... 2026-09-14 08:49:44,932 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:45,004 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12775] 2026-09-14 08:49:45,004 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:45,050 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:49:53,311 100 INFO rb-c8c5bd7-224824-415386 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-14 08:49:53,463 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:50:02,043 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:02,111 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_a_local_tool_identifier_resolves_to_nothing ... 2026-09-14 08:50:02,117 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:02,138 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:02,191 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:02,209 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:02,242 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:02,279 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:02,301 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:02,339 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:02,453 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:50:11,757 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:11,939 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [84] 2026-09-14 08:50:11,941 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:12,055 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [85] 2026-09-14 08:50:12,057 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:12,189 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [86] 2026-09-14 08:50:12,191 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpCredentialNeverReachesTheRecordS4.test_the_transport_widens_what_is_masked_and_never_narrows_it ... 2026-09-14 08:50:12,229 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:50:20,088 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpDialledAddressIsTheJudgedAddressS4.test_a_name_that_answers_publicly_is_dialled_normally ... 2026-09-14 08:50:20,165 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [87] 2026-09-14 08:50:20,167 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:20,231 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpDialledAddressIsTheJudgedAddressS4.test_a_private_address_spelled_as_a_number_is_never_dialled ... 2026-09-14 08:50:20,339 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:20,407 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [88] 2026-09-14 08:50:20,448 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:50:28,057 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:28,178 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [89] 2026-09-14 08:50:28,180 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpRedirectDestinationGateS4.test_a_redirect_that_stays_on_an_approved_host_is_followed ... 2026-09-14 08:50:28,284 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_mcp_transport: s8aa57dda37114438b80 redirected an MCP request to an approved destination; following it. 2026-09-14 08:50:28,327 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [91, 90] 2026-09-14 08:50:28,329 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:28,391 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [92] 2026-09-14 08:50:28,427 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:50:36,029 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:36,146 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [93] 2026-09-14 08:50:36,148 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:36,220 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [94] 2026-09-14 08:50:36,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_shortening_a_connections_answer_budget_shortens_what_the_wire_gets ... 2026-09-14 08:50:36,309 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [95] 2026-09-14 08:50:36,311 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_the_budget_is_a_pair_not_one_number ... 2026-09-14 08:50:36,410 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [96] 2026-09-14 08:50:36,413 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_the_transport_passes_the_budget_it_is_handed_straight_through ... 2026-09-14 08:50:36,496 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [97] 2026-09-14 08:50:36,530 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:50:44,945 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_a_connection_configured_for_http_resolves_to_the_http_transport ... 2026-09-14 08:50:44,977 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_asking_for_a_transport_nobody_built_is_refused_not_guessed ... 2026-09-14 08:50:45,023 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:45,024 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:45,025 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_the_transport_a_connection_uses_is_decided_per_connection ... 2026-09-14 08:50:45,044 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_the_word_the_protocol_uses_reaches_the_same_transport ... 2026-09-14 08:50:45,093 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:50:54,055 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:59,758 100 INFO rb-c8c5bd7-224824-415386 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-14 08:50:59,794 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_answer_bug1: Starting TestAHiddenAssistantStillResolvesItsServicesBug1.test_the_hidden_assistant_still_offers_its_external_tool ... 2026-09-14 08:51:05,390 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:05,422 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:05,452 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:05,515 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 08:51:14,539 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:14,765 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:14,949 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:15,144 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:15,484 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 08:51:24,145 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:24,244 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form_bug1: Starting TestEmployeeCanOpenTheAssistantFormBug1.test_a_configurator_still_sees_the_tools_page ... 2026-09-14 08:51:24,308 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:24,357 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:24,420 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:24,549 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 08:51:32,295 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:32,345 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:32,382 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:32,411 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:32,448 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:32,491 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:32,551 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2579 deleted viin.ai.mcp.server records with IDs: [1013] 2026-09-14 08:51:32,566 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_free_tool_calls_never_consume_the_daily_spending_budget ... 2026-09-14 08:51:32,704 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:32,729 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:32,765 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:32,800 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:32,871 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:51:40,753 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:40,847 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:51:50,188 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:50,213 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:50,267 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:51:59,063 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:59,119 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:59,150 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:59,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:51:59,291 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_attachment_stamped_on_create ... 2026-09-14 08:51:59,292 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:51:59,306 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_extract_text_delegates_to_media ... 2026-09-14 08:51:59,307 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:51:59,327 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_extract_via_ocr_refreshes_stale_attachment ... 2026-09-14 08:51:59,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:51:59,345 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:51:59,353 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_pdf_ocr_source_uses_pdf_page_media_type ... 2026-09-14 08:51:59,353 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:51:59,368 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_cost_cap_exceeded_defers_to_pending_not_permanent_error ... 2026-09-14 08:51:59,369 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:51:59,383 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_dedup_holds_for_company_empty_shared_media ... 2026-09-14 08:51:59,383 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:51:59,388 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:51:59,403 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_no_api_key_config_gap_clean_error ... 2026-09-14 08:51:59,407 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:51:59,422 100 INFO rb-c8c5bd7-224824-415386 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-14 08:51:59,423 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_ocrs_once_then_dedups_by_sha256 ... 2026-09-14 08:51:59,423 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:51:59,433 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:51:59,446 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_provider_failure_sets_error_not_stuck ... 2026-09-14 08:51:59,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:51:59,463 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_reindex_same_file_does_not_recall_vendor ... 2026-09-14 08:51:59,464 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:51:59,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_self_hosted_keyless_provider_reaches_ocr_and_completes ... 2026-09-14 08:51:59,513 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:51:59,526 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_source_type_adds_image_and_pdf_ocr ... 2026-09-14 08:51:59,536 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-14 08:52:07,130 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 08:52:07,139 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media_acl: Starting TestMediaSourcedChunkACL.test_media_sourced_chunk_respects_record_acl ... 2026-09-14 08:52:07,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 08:52:07,399 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_a_document_read_through_extraction_is_equally_unreadable ... 2026-09-14 08:52:07,491 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [98] 2026-09-14 08:52:07,493 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_a_failing_vendor_response_is_still_recorded ... 2026-09-14 08:52:07,566 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [99] 2026-09-14 08:52:07,568 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:07,687 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [100] 2026-09-14 08:52:07,689 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:07,747 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [101] 2026-09-14 08:52:07,749 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:07,812 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [102] 2026-09-14 08:52:07,814 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_an_ordinary_answer_is_still_recorded_in_full ... 2026-09-14 08:52:07,871 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [103] 2026-09-14 08:52:07,873 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:07,954 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [104] 2026-09-14 08:52:07,956 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:08,080 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [105] 2026-09-14 08:52:08,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:08,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_media_spend_attribution: Starting TestMediaSpendAttribution.test_transcribing_a_knowledge_recording_leaves_reportable_spend ... 2026-09-14 08:52:08,243 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [106] 2026-09-14 08:52:08,251 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:52:09,396 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 422 and Message-Id '<748122954347554.1789375929.357773542404175-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 08:52:09,396 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:52:09,409 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [422] 2026-09-14 08:52:09,441 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112102] 2026-09-14 08:52:09,441 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:52:09,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:52:10,120 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 423 and Message-Id '<762735828903816.1789375930.084539890289307-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 08:52:10,120 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:52:10,129 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [423] 2026-09-14 08:52:10,146 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112104] 2026-09-14 08:52:10,147 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:52:10,153 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:52:10,844 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 424 and Message-Id '<423835687861005.1789375930.815830707550049-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 08:52:10,844 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:52:10,853 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [424] 2026-09-14 08:52:10,869 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112106] 2026-09-14 08:52:10,870 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:52:10,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:52:10,954 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:10,978 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:11,002 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:11,028 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 08:52:11,100 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_memory_recall_as_of_filters ... 2026-09-14 08:52:11,114 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_memory_recall_without_as_of_unchanged ... 2026-09-14 08:52:11,129 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_observation_recall_as_of_filters ... 2026-09-14 08:52:11,149 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:11,887 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 425 and Message-Id '<592916486578115.1789375931.859673261642456-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 08:52:11,887 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:52:11,897 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [425] 2026-09-14 08:52:11,909 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112109] 2026-09-14 08:52:11,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:52:11,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:52:12,650 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 426 and Message-Id '<643559780108623.1789375932.628771543502808-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 08:52:12,650 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:52:12,657 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [426] 2026-09-14 08:52:12,669 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112111] 2026-09-14 08:52:12,669 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:52:12,674 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:52:12,716 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_privacy_isolation: Starting TestObservationPrivacyIsolation.test_user_b_recall_does_not_surface_user_a_observation ... 2026-09-14 08:52:12,758 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:52:12,872 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_bump_reference_on_multi_record_set_increments_both ... 2026-09-14 08:52:12,885 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_decay_cron_demotes_stale_l1_memory_to_l2 ... 2026-09-14 08:52:12,906 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.viin_ai_memory: viin.ai.memory decay: demoted 1 stale memories 2026-09-14 08:52:12,907 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_observation_private_marker_is_excluded_from_recall ... 2026-09-14 08:52:12,914 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_recalled_l0_identity_is_untrusted_wrapped_in_system_prompt ... 2026-09-14 08:52:13,202 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_recalled_memory_is_untrusted_wrapped_in_system_prompt ... 2026-09-14 08:52:13,475 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_summarize_cron_makes_zero_external_call_when_disallowed ... 2026-09-14 08:52:13,537 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:20,713 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 427 and Message-Id '<599534048909804.1789375940.687521934509277-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 08:52:20,713 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:52:20,737 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [427] 2026-09-14 08:52:20,754 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112327] 2026-09-14 08:52:20,754 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:52:20,760 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:52:21,573 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 428 and Message-Id '<539250704269235.1789375941.543790340423584-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 08:52:21,573 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:52:21,587 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [428] 2026-09-14 08:52:21,607 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112329] 2026-09-14 08:52:21,607 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:52:21,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:52:22,474 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 429 and Message-Id '<746267265569008.1789375942.447037935256958-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 08:52:22,474 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:52:22,483 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [429] 2026-09-14 08:52:22,494 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112331] 2026-09-14 08:52:22,495 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:52:22,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:52:22,521 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_company_b_user_cannot_see_company_a_memory ... 2026-09-14 08:52:22,536 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_create_succeeds_for_group_user ... 2026-09-14 08:52:22,557 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_is_append_only_for_non_admin ... 2026-09-14 08:52:22,592 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2606, model: viin.ai.memory.observation 2026-09-14 08:52:22,593 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_write_blocked_for_group_user ... 2026-09-14 08:52:22,610 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2606, model: viin.ai.memory.observation 2026-09-14 08:52:22,611 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_promotion_log_create_blocked_for_group_user ... 2026-09-14 08:52:22,624 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2606, model: viin.ai.memory.promotion.log 2026-09-14 08:52:22,625 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_same_company_other_user_cannot_see_private_memory ... 2026-09-14 08:52:22,676 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 08:52:23,387 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:23,638 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:52:24,719 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:24,740 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:24,907 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_menu_app_identity_w1: Starting TestMenuAppIdentityW1.test_feedback_categories_reseats_to_100_without_regressing_access ... 2026-09-14 08:52:25,187 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 08:52:26,173 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_configuration_menu_declares_base_group_system_branch ... 2026-09-14 08:52:26,192 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_group_admin_only_user_still_reaches_configuration ... 2026-09-14 08:52:26,266 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_plain_user_sees_ai_app_root ... 2026-09-14 08:52:26,343 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_plain_user_still_cannot_reach_configuration ... 2026-09-14 08:52:26,420 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 08:52:27,187 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:27,422 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:52:27,426 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_menu_reporting_reseat: Starting TestMenuReportingReseat.test_dashboard_reseats_to_reporting_bucket_seq_1 ... 2026-09-14 08:52:27,429 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_menu_reporting_reseat: Starting TestMenuReportingReseat.test_feedback_reseats_to_reporting_bucket_seq_50 ... 2026-09-14 08:52:27,439 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:28,132 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_menu_reshape_w1: Starting TestMenuReshapeW1.test_agents_sequence_moves_to_30_below_operations ... 2026-09-14 08:52:28,159 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:52:28,162 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_menu_skill_seq_w1: Starting TestMenuSkillSeqW1.test_ai_skill_packs_menu_moves_to_seat_71 ... 2026-09-14 08:52:28,165 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_menu_skill_seq_w1: Starting TestMenuSkillSeqW1.test_ai_skills_menu_moves_to_seat_70 ... 2026-09-14 08:52:28,173 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:28,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_default_empty_content_repr_emits_empty_string ... 2026-09-14 08:52:28,253 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_non_empty_content_unaffected_by_null_knob ... 2026-09-14 08:52:28,291 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_non_empty_content_unaffected_by_omit_knob ... 2026-09-14 08:52:28,324 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_null_empty_content_repr_emits_none ... 2026-09-14 08:52:28,362 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_omit_empty_content_repr_drops_content_key ... 2026-09-14 08:52:28,398 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:28,401 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_blank_finish_path_on_incoming_row_raises_validation_error ... 2026-09-14 08:52:28,435 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_incoherent_incoming_shape_combo_raises_validation_error ... 2026-09-14 08:52:28,448 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_incoming_row_for_unsupported_protocol_raises_validation_error ... 2026-09-14 08:52:28,459 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_missing_incoming_shapes_raises_validation_error ... 2026-09-14 08:52:28,471 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_unknown_response_text_shape_raises_write_error ... 2026-09-14 08:52:28,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:28,508 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataDrivenProof.test_data_driven_proof_editing_args_path_changes_parse ... 2026-09-14 08:52:28,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:28,566 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_anthropic_incoming_data_path_returns_canonical_dict ... 2026-09-14 08:52:28,571 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_anthropic_incoming_stop_reason_terminal_text ... 2026-09-14 08:52:28,574 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_google_incoming_data_path_returns_canonical_dict ... 2026-09-14 08:52:28,578 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_openai_incoming_data_path_returns_canonical_dict ... 2026-09-14 08:52:28,589 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:28,620 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingPerVendorOverride.test_per_vendor_incoming_override_wins_over_protocol_default ... 2026-09-14 08:52:28,627 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingPerVendorOverride.test_resolve_no_direction_still_returns_outgoing_row ... 2026-09-14 08:52:28,638 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:28,641 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_anthropic_native ... 2026-09-14 08:52:28,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_google_native ... 2026-09-14 08:52:28,646 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_openai_compat ... 2026-09-14 08:52:28,648 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_rows_present_for_all_three_protocols ... 2026-09-14 08:52:28,659 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:28,693 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingUsageLogNonRegression.test_usage_log_written_after_data_driven_normalizer ... 2026-09-14 08:52:28,718 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:28,728 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_adapter_defaults_are_whitelist_valid_and_coherent ... 2026-09-14 08:52:28,729 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_accepts_coherent_rows ... 2026-09-14 08:52:28,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_rejects_incoherent_system_strategy ... 2026-09-14 08:52:28,751 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_rejects_incoherent_system_strategy_anthropic ... 2026-09-14 08:52:28,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:28,772 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_accepts_known_shapes ... 2026-09-14 08:52:28,778 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_rejects_unknown_assistant_shape ... 2026-09-14 08:52:28,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_rejects_unknown_tool_result_shape ... 2026-09-14 08:52:28,811 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:28,814 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterSeed.test_resolve_returns_one_row_per_protocol ... 2026-09-14 08:52:28,820 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterSeed.test_seed_rows_present_after_install ... 2026-09-14 08:52:28,827 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:28,873 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_anthropic_system_top_level ... 2026-09-14 08:52:28,889 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_google_system_instruction ... 2026-09-14 08:52:28,920 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_openai_no_duplicate_system_kwarg_wins ... 2026-09-14 08:52:28,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_openai_system_head_message ... 2026-09-14 08:52:28,980 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_system_strategy_is_data_driven ... 2026-09-14 08:52:29,021 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:29,070 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestUsageLogOnAdaptedCall.test_one_usage_log_row_per_adapted_call ... 2026-09-14 08:52:29,098 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:29,152 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeAnthropic.test_anthropic_turn2_assistant_and_result_blocks ... 2026-09-14 08:52:29,181 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:29,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeDataDriven.test_editing_adapter_row_changes_built_payload ... 2026-09-14 08:52:29,265 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:29,316 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeGoogle.test_google_turn2_function_call_and_response_present ... 2026-09-14 08:52:29,350 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:29,401 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeOpenAI.test_openai_turn2_assistant_tool_calls_and_fanout ... 2026-09-14 08:52:29,428 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:29,479 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_anthropic_passthrough ... 2026-09-14 08:52:29,502 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_google_passthrough ... 2026-09-14 08:52:29,533 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_openai_passthrough ... 2026-09-14 08:52:29,571 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:29,621 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeVendorOverride.test_vendor_override_beats_protocol_default ... 2026-09-14 08:52:29,646 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:29,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_set_routes_to_registered_handler_no_network ... 2026-09-14 08:52:29,677 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_set_without_handler_fails_closed ... 2026-09-14 08:52:29,687 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_unset_is_a_pure_passthrough ... 2026-09-14 08:52:29,705 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:29,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_a_real_run_updates_the_discoverability_state ... 2026-09-14 08:52:30,116 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_pin_honoured_shows_no_substitution ... 2026-09-14 08:52:30,124 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:30,161 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_substitution_exposes_the_answering_providers_data_residency ... 2026-09-14 08:52:30,187 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_substitution_is_recorded_with_the_answering_model_and_provider ... 2026-09-14 08:52:30,226 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_unpinned_agent_is_not_reported_as_a_substitution ... 2026-09-14 08:52:30,263 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:30,309 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointCostCapParity.test_narrate_cap_breach_returns_budget_exceeded_not_raw_error ... 2026-09-14 08:52:30,871 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:52:30,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:52:30,892 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:52:31,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.controllers.search_controller: viin_ai.narrate: summarize refused - AI budget limit reached: Daily AI spend limit reached. 2026-09-14 08:52:31,096 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:52:31] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 20 0.012 0.197 2026-09-14 08:52:31,097 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_narrate_endpoint.TestNarrateEndpointCostCapParity: waiting for threads: [] 2026-09-14 08:52:31,105 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:31,143 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointSecurity.test_anonymous_narrate_rejected ... 2026-09-14 08:52:31,149 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:52:31,325 100 INFO rb-c8c5bd7-224824-415386 odoo.http: Session expired 2026-09-14 08:52:31,325 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:52:31] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 10 0.003 0.176 2026-09-14 08:52:31,327 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_narrate_endpoint.TestNarrateEndpointSecurity: waiting for threads: [] 2026-09-14 08:52:31,329 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointSecurity.test_authenticated_user_gets_narrative ... 2026-09-14 08:52:31,829 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:52:31,832 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:52:31,845 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:52:32,066 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:52:32] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 20 0.018 0.205 2026-09-14 08:52:32,067 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_narrate_endpoint.TestNarrateEndpointSecurity: waiting for threads: [] 2026-09-14 08:52:32,077 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:32,133 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestSearchTranslateContractPreserved.test_search_translate_aggregation_response_shape_stable ... 2026-09-14 08:52:32,653 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:52:32,655 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:52:32,666 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:52:32,895 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:52:32] "POST /viin_ai/search/translate HTTP/1.1" 200 - 12 0.007 0.224 2026-09-14 08:52:32,896 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_narrate_endpoint.TestSearchTranslateContractPreserved: waiting for threads: [] 2026-09-14 08:52:32,906 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:32,939 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_narrate_stub: Starting TestNarrateEndpointStubbed.test_narrate_path_gates_model_read_access_before_any_llm_call ... 2026-09-14 08:52:33,382 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 430 and Message-Id '<317001039707142.1789375953.351748466491699-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*******************ss@local.test'" successfully sent 2026-09-14 08:52:33,382 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:52:33,391 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [430] 2026-09-14 08:52:33,403 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112386] 2026-09-14 08:52:33,404 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:52:33,410 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:52:33,434 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2621, model: ir.config_parameter 2026-09-14 08:52:33,437 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_narrate_stub: Starting TestNarrateEndpointStubbed.test_narrate_path_produces_narrative_offline ... 2026-09-14 08:52:33,456 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:52:33,503 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_deidentifies_labels_before_provider_call ... 2026-09-14 08:52:33,508 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_formats_large_numbers_to_avoid_cccd_false_positive ... 2026-09-14 08:52:33,515 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_uses_the_call_completion_guard_seam ... 2026-09-14 08:52:33,528 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:33,567 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:33,568 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:33,583 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:34,313 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:34,326 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:43,855 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:43,880 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:43,934 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-14 08:52:43,938 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:45,142 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestNoConstraintNamesANonField.test_the_guard_actually_reads_this_module_s_constraints ... 2026-09-14 08:52:45,407 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:45,762 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:45,785 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:45,787 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:45,803 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:52:45,904 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_anthropic_text_emits_terminal_stop_reason ... 2026-09-14 08:52:45,907 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_anthropic_tool_use_emits_tool_use_stop_reason ... 2026-09-14 08:52:45,911 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_gemini_function_call_emits_tool_use_stop_reason ... 2026-09-14 08:52:45,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_gemini_text_emits_terminal_stop_reason ... 2026-09-14 08:52:45,918 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_openai_text_emits_terminal_stop_reason ... 2026-09-14 08:52:45,921 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_openai_tool_call_emits_tool_use_stop_reason ... 2026-09-14 08:52:45,931 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:45,971 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_anthropic_tool_call_shape_has_top_level_arguments ... 2026-09-14 08:52:45,974 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_anthropic_tool_call_shape_has_top_level_name ... 2026-09-14 08:52:45,977 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_google_native_tool_call_shape_control ... 2026-09-14 08:52:45,981 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_openai_tool_call_shape_has_top_level_arguments ... 2026-09-14 08:52:45,984 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_openai_tool_call_shape_has_top_level_name ... 2026-09-14 08:52:45,994 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:46,033 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:46,052 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ocr_cost_reporting: Starting TestOcrCostReporting.test_a_scan_reports_the_price_it_was_billed_at ... 2026-09-14 08:52:46,097 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:46,100 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:46,105 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_open_chat_cta_opens_chat_client_action_when_chat_resolvable ... 2026-09-14 08:52:46,113 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_overview_action_help_nonempty ... 2026-09-14 08:52:46,116 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_overview_action_is_agent_kanban ... 2026-09-14 08:52:46,119 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_overview_menu_resolves_at_root_seq_0 ... 2026-09-14 08:52:46,128 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:46,174 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_concurrent_writes_same_record ... 2026-09-14 08:52:46,475 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallel_tool_execution ... 2026-09-14 08:52:47,062 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallelism_1_uses_sequential ... 2026-09-14 08:52:47,418 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_serialization_failure_propagates ... 2026-09-14 08:52:47,690 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_user_error_becomes_tool_error ... 2026-09-14 08:52:47,917 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:47,971 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_pause_for_confirmation_still_surfaces_earlier_iterations_data ... 2026-09-14 08:52:48,262 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:48,608 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_paused_run_never_leaks_the_internal_unresolved_marker ... 2026-09-14 08:52:48,966 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:49,321 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:55,704 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:55,970 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_datetime_window_is_naive_utc_and_half_open ... 2026-09-14 08:52:55,985 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:56,075 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_fiscal_year_record_wins_over_the_company_fields ... 2026-09-14 08:52:56,098 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_malformed_last_n_days_is_refused ... 2026-09-14 08:52:56,150 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_non_january_financial_year_wins_over_the_calendar_year ... 2026-09-14 08:52:56,172 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:56,198 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:56,241 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_every_token_resolves_to_the_window_the_design_states ... 2026-09-14 08:52:56,267 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:56,279 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:56,291 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_quarters_stay_calendar_quarters_even_under_a_fiscal_year ... 2026-09-14 08:52:56,303 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_boundaries_of_last_n_days_are_accepted ... 2026-09-14 08:52:56,315 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:56,317 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_leap_day_itself_resolves_as_a_day ... 2026-09-14 08:52:56,329 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_period_anchor_and_the_cost_ledger_day_agree ... 2026-09-14 08:52:56,341 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_timezone_is_read_with_the_callers_rights_set_aside ... 2026-09-14 08:52:56,741 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_vocabulary_is_non_empty_and_states_the_parameterised_form ... 2026-09-14 08:52:56,743 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:56,743 100 INFO rb-c8c5bd7-224824-415386 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-14 08:52:56,803 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:52:56,808 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_phase1_e2e: Starting TestPhase1E2E.test_mock_provider_call_creates_usage_log_and_trace ... 2026-09-14 08:52:56,906 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_phase1_e2e: Starting TestPhase1E2E.test_seed_100_logs_visible_in_pivot ... 2026-09-14 08:52:57,043 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_phase1_e2e: Starting TestPhase1E2E.test_teardown_cleanup ... 2026-09-14 08:52:57,099 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:52:57,145 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_acl_usage_log_user_sees_only_own ... 2026-09-14 08:52:57,913 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_api_key_not_in_request_headers ... 2026-09-14 08:52:57,941 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_data_residency_enforced ... 2026-09-14 08:52:58,006 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_default_headers_always_masked ... 2026-09-14 08:52:58,064 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_residency_conflicting_provider_filtered_by_allow_list ... 2026-09-14 08:52:58,114 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_vendor_specific_header_masking ... 2026-09-14 08:52:58,162 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:52:58,637 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 431 and Message-Id '<657736271154894.1789375978.609174251556396-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'**********ar@local.test'" successfully sent 2026-09-14 08:52:58,637 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:52:58,644 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [431] 2026-09-14 08:52:58,661 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112849] 2026-09-14 08:52:58,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:52:58,666 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:52:58,684 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario1_every_internal_user_is_offered_the_same_tools ... 2026-09-14 08:52:58,707 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario1b_group_member_executes_tool_nonmember_cannot ... 2026-09-14 08:52:59,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 432 and Message-Id '<144010004926514.1789375979.460369110107422-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****************er@local.test'" successfully sent 2026-09-14 08:52:59,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:52:59,498 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [432] 2026-09-14 08:52:59,510 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112851] 2026-09-14 08:52:59,510 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:52:59,516 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:52:59,911 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 433 and Message-Id '<055482889304024.1789375979.882131099700928-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*******************er@local.test'" successfully sent 2026-09-14 08:52:59,911 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:52:59,920 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [433] 2026-09-14 08:52:59,931 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112853] 2026-09-14 08:52:59,931 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:52:59,937 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:53:00,457 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2635, model: res.partner 2026-09-14 08:53:00,464 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario2_rag_acl_cross_company ... 2026-09-14 08:53:06,517 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario4_budget_exceeded_end_to_end ... 2026-09-14 08:53:06,906 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 08:53:06,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_missing_extension_create_failure_raises_actionable_usererror ... 2026-09-14 08:53:06,913 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_missing_extension_create_succeeds_silently ... 2026-09-14 08:53:06,914 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_skip_if_present_never_attempts_create ... 2026-09-14 08:53:06,914 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_vector_extension_present_reports_false_when_no_row ... 2026-09-14 08:53:06,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_vector_extension_present_reports_true_when_row_found ... 2026-09-14 08:53:06,922 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:06,963 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_a_silent_vendor_leaves_the_connection_making_no_claim ... 2026-09-14 08:53:06,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_an_explicit_residency_is_never_overridden_by_the_vendor ... 2026-09-14 08:53:07,024 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_api_key_not_leaked_to_log ... 2026-09-14 08:53:07,112 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_4xx_raises_and_logs_the_vendors_reason_for_the_administrator ... 2026-09-14 08:53:07,183 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_no_chat_capability_raises ... 2026-09-14 08:53:07,217 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_unreachable_raises ... 2026-09-14 08:53:07,260 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_with_mock_openai ... 2026-09-14 08:53:07,289 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_embedding_with_mock ... 2026-09-14 08:53:07,314 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_ocr_refuses_without_vision_capability ... 2026-09-14 08:53:07,326 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_transcription_refuses_without_audio_capability ... 2026-09-14 08:53:07,336 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_vision_refuses_without_vision_capability ... 2026-09-14 08:53:07,347 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_capabilities_has_capability ... 2026-09-14 08:53:07,348 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_completion_url_default_and_override ... 2026-09-14 08:53:07,355 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_embedding_url_requires_endpoint_for_ollama ... 2026-09-14 08:53:07,386 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_extract_error_per_protocol ... 2026-09-14 08:53:07,438 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_get_auth_headers_no_key_raises ... 2026-09-14 08:53:07,468 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_get_auth_headers_per_type ... 2026-09-14 08:53:07,504 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_readable_by_non_system_user ... 2026-09-14 08:53:08,261 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 2636, model: viin.ai.provider, fields: api_key 2026-09-14 08:53:08,270 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_with_key ... 2026-09-14 08:53:08,306 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_without_key ... 2026-09-14 08:53:08,339 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_new_connection_takes_its_residency_from_the_vendor ... 2026-09-14 08:53:08,406 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_prepare_log_values_stub_passthrough ... 2026-09-14 08:53:08,411 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_provider_fields_present ... 2026-09-14 08:53:08,411 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_provider_inherits_mixin_and_thread ... 2026-09-14 08:53:08,412 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_repointing_the_vendor_keeps_a_label_the_admin_chose ... 2026-09-14 08:53:08,436 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_repointing_the_vendor_re_derives_a_label_nobody_chose ... 2026-09-14 08:53:08,474 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_sensitive_headers_extension ... 2026-09-14 08:53:08,510 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_supports_streaming_compute ... 2026-09-14 08:53:08,526 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:53:08,530 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProviderApiKeyAclCacheLeak.test_has_api_key_compute_does_not_cache_api_key ... 2026-09-14 08:53:08,561 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider: Starting TestProviderApiKeyAclCacheLeak.test_is_usable_does_not_cache_api_key ... 2026-09-14 08:53:08,610 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:08,668 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_a_chat_capable_provider_is_still_probed_through_its_chat_model ... 2026-09-14 08:53:08,700 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_error_notification_is_sticky_so_admin_can_read_it ... 2026-09-14 08:53:08,711 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_list_models_degrades_to_empty_on_failure ... 2026-09-14 08:53:08,715 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_list_models_dispatch_by_protocol_not_name ... 2026-09-14 08:53:08,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_no_chat_model_configured_returns_error ... 2026-09-14 08:53:08,796 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_does_not_raise_on_vendor_error ... 2026-09-14 08:53:08,849 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_writes_usage_log_on_error ... 2026-09-14 08:53:08,933 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_writes_usage_log_on_success ... 2026-09-14 08:53:08,981 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_reachable_provider_never_leaks_api_key ... 2026-09-14 08:53:08,985 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://api.openai.com/v1/models 2026-09-14 08:53:09,044 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_reachable_provider_surfaces_success_notification ... 2026-09-14 08:53:09,048 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://api.openai.com/v1/models 2026-09-14 08:53:09,107 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_success_message_lists_vendor_models_when_available ... 2026-09-14 08:53:09,158 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_unreachable_provider_returns_error_not_raise ... 2026-09-14 08:53:09,165 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_vendor_error_echoing_api_key_does_not_leak_it ... 2026-09-14 08:53:09,228 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:09,235 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_chat_resolution_skips_embedding_only_default ... 2026-09-14 08:53:09,265 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_company_a_default_never_resolves_for_company_b_user ... 2026-09-14 08:53:16,084 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_company_pin_wins_over_shared_pin ... 2026-09-14 08:53:16,127 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_full_precedence_chain_degrades_per_tier ... 2026-09-14 08:53:16,180 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_low_priv_resolved_provider_does_not_leak_api_key ... 2026-09-14 08:53:16,602 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 2638, model: viin.ai.provider, fields: api_key 2026-09-14 08:53:16,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_low_priv_user_can_resolve_default_without_access_error ... 2026-09-14 08:53:16,990 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_no_pin_falls_back_to_first_active_no_raise ... 2026-09-14 08:53:17,021 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_non_system_user_cannot_write_is_default ... 2026-09-14 08:53:17,445 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2640, model: viin.ai.provider 2026-09-14 08:53:17,448 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_resolver_returns_pinned_default_over_sequence ... 2026-09-14 08:53:17,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_selection_makes_no_llm_call_resolved_call_still_logs_usage ... 2026-09-14 08:53:17,559 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_setting_default_unsets_prior_default_same_company ... 2026-09-14 08:53:17,614 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_sudo_resolver_still_isolates_company_a_default_from_company_b ... 2026-09-14 08:53:24,265 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_sudo_tier3_does_not_leak_company_a_provider_to_company_b ... 2026-09-14 08:53:30,656 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_two_defaults_one_company_raises_integrity_error ... 2026-09-14 08:53:30,706 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 08:53:30,710 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_degovern_r4: Starting TestProviderGroupGateRemoved.test_removing_the_gate_took_no_real_restriction_with_it ... 2026-09-14 08:53:31,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_degovern_r4: Starting TestProviderGroupGateRemoved.test_the_unenforced_provider_group_gate_is_gone ... 2026-09-14 08:53:31,495 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:53:31,499 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_degovern_r4: Starting TestResidencyAllowListSurvivesTheSweep.test_every_resolver_still_accepts_a_caller_supplied_allow_list ... 2026-09-14 08:53:31,500 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:31,656 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:31,684 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:31,738 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_demo_seed_f2: Starting TestDemoSeedNeverWinsResolution.test_a_demo_seeded_provider_never_wins_the_default_resolution ... 2026-09-14 08:53:31,788 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_demo_seed_f2: Starting TestDemoSeedNeverWinsResolution.test_excluding_demo_seeds_leaves_the_surviving_tier_order_intact ... 2026-09-14 08:53:31,842 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:31,845 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_default_provider_alone_is_still_allowed ... 2026-09-14 08:53:31,875 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_demo_seed_provider_alone_is_still_allowed ... 2026-09-14 08:53:31,903 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:31,914 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:31,952 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:31,986 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:31,995 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestEmbeddingProvenanceInterface.test_provenance_survives_being_handed_the_model_by_name ... 2026-09-14 08:53:32,013 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,039 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:32,091 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,102 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,111 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,142 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,170 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_ollama_native_embedding_answer_is_understood ... 2026-09-14 08:53:32,171 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,199 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_unrecognised_embedding_body_is_refused_not_emptied ... 2026-09-14 08:53:32,219 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:32,304 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,338 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,360 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,384 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,426 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:32,468 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,477 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,496 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:32,530 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,555 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,595 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,637 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:32,678 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,782 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:32,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_no_vendor_internal_model_name_reaches_the_end_user ... 2026-09-14 08:53:33,082 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_the_administrator_log_still_carries_all_three_identifier_classes ... 2026-09-14 08:53:33,160 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_the_vendors_actionable_diagnosis_still_reaches_the_end_user ... 2026-09-14 08:53:33,313 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:33,349 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:33,402 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:33,428 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:33,474 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:33,506 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:39,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_a_connection_nobody_can_use_is_offered_at_no_level ... 2026-09-14 08:53:39,965 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:39,971 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_a_restricted_request_can_only_be_offered_what_it_allows ... 2026-09-14 08:53:39,976 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_every_connection_that_could_answer_is_offered_in_precedence_order ... 2026-09-14 08:53:39,981 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:39,991 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_one_companys_connection_is_never_offered_to_another_company ... 2026-09-14 08:53:39,995 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:40,019 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:40,069 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:40,108 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:40,464 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestProviderSelectionNonRegression.test_an_ordinary_employee_can_still_have_a_request_routed ... 2026-09-14 08:53:40,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:53:40,841 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:40,848 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429); re-offering in 0.64s (attempt 1 of 4) 2026-09-14 08:53:40,855 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:40,894 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_credential_error_is_not_retried ... 2026-09-14 08:53:40,934 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_first_time_answer_records_zero_retries_explicitly ... 2026-09-14 08:53:40,963 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_genuine_throttle_still_retries_the_full_ladder ... 2026-09-14 08:53:41,049 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,051 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,127 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,188 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_rate_limited_call_is_retried_rather_than_raised ... 2026-09-14 08:53:41,212 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429); re-offering in 0.12s (attempt 1 of 4) 2026-09-14 08:53:41,222 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,243 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429); re-offering in 0.48s (attempt 1 of 4) 2026-09-14 08:53:41,250 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,275 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429); re-offering in 0.13s (attempt 1 of 4) 2026-09-14 08:53:41,276 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429); re-offering in 1.77s (attempt 2 of 4) 2026-09-14 08:53:41,284 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_server_supplied_retry_after_is_honoured_and_clamped ... 2026-09-14 08:53:41,302 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429); re-offering in 60.00s (attempt 1 of 4) 2026-09-14 08:53:41,309 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_successful_call_is_unchanged_by_the_retry_wrap ... 2026-09-14 08:53:41,363 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_terminal_billing_refusal_is_attempted_once_not_retried ... 2026-09-14 08:53:41,405 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,424 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,431 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,453 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,462 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,468 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_all_five_vendor_paths_are_sanitised_not_only_completion ... 2026-09-14 08:53:41,662 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,681 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,689 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_an_unparseable_body_yields_a_code_authored_sentence ... 2026-09-14 08:53:41,738 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,786 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,858 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_the_backoff_ladder_is_imported_and_never_re_declared ... 2026-09-14 08:53:41,859 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,885 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,892 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:41,943 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:42,001 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:42,045 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_resolver: Starting TestSearchGetProviderResolver.test_no_pin_falls_back_to_first_active ... 2026-09-14 08:53:42,049 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_resolver: Starting TestSearchGetProviderResolver.test_pinned_default_wins ... 2026-09-14 08:53:42,069 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:42,075 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_chat_pin_does_not_affect_embedding_capability_routing ... 2026-09-14 08:53:42,144 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_cloud_provider_no_key_still_raises_non_regression ... 2026-09-14 08:53:42,179 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_embedding_available_false_when_no_usable_embedding_provider ... 2026-09-14 08:53:42,224 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_embedding_available_true_when_usable_embedding_provider_exists ... 2026-09-14 08:53:42,252 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_keyless_tier3_provider_is_skipped_returns_empty ... 2026-09-14 08:53:42,265 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_self_hosted_no_key_auth_headers_has_no_auth_keys ... 2026-09-14 08:53:42,299 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_self_hosted_provider_with_no_key_is_usable ... 2026-09-14 08:53:42,334 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_usable_key_wins_over_keyless_seed ... 2026-09-14 08:53:42,392 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:42,432 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:42,435 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:42,466 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:42,501 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:42,515 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:42,547 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:42,560 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_embedding_url_still_works_from_embedding_endpoint_alone ... 2026-09-14 08:53:42,591 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:42,593 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:42,602 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:56,633 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_free_text_comment_is_absent_while_its_existence_is_flagged ... 2026-09-14 08:53:56,694 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_operator_allowed_in_company_a_never_sees_company_b_interactions ... 2026-09-14 08:53:56,742 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_operator_view_is_strict_superset_of_plain_employee_view ... 2026-09-14 08:53:56,801 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_plain_employee_sees_only_own_interactions ... 2026-09-14 08:53:56,838 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_report_company_rule_is_fail_closed ... 2026-09-14 08:53:56,843 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_report_refuses_create_write_and_unlink_for_every_role ... 2026-09-14 08:53:56,932 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2649, model: viin.ai.quality.cost.report 2026-09-14 08:53:56,941 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2649, model: viin.ai.quality.cost.report 2026-09-14 08:53:56,947 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2649, model: viin.ai.quality.cost.report 2026-09-14 08:53:57,010 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 08:53:57,043 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_grouped_cost_totals_partition_without_over_counting ... 2026-09-14 08:53:57,057 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_rated_interaction_without_metered_call_reports_zero_cost ... 2026-09-14 08:53:57,065 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_report_attributes_the_terminal_call_model_and_provider ... 2026-09-14 08:53:57,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_trace_rated_twice_keeps_one_row_and_shows_latest_verdict ... 2026-09-14 08:53:57,108 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:57,136 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_unrated_interaction_still_appears_with_its_cost ... 2026-09-14 08:53:57,161 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:57,202 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportStandalone.test_base_only_sql_renders_correct_rows_and_totals ... 2026-09-14 08:53:57,215 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportStandalone.test_base_sql_and_base_views_never_name_agent_id ... 2026-09-14 08:53:57,233 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:57,267 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentAttribution.test_grouping_by_agent_partitions_cost_per_agent ... 2026-09-14 08:53:57,287 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentAttribution.test_report_names_the_agent_that_ran_each_interaction ... 2026-09-14 08:53:57,312 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:57,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentNoInflation.test_adding_the_agent_dimension_changes_no_total ... 2026-09-14 08:53:57,369 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentNoInflation.test_report_reports_the_trace_headers_agent_when_calls_disagree ... 2026-09-14 08:53:57,406 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:57,445 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentViews.test_agent_dimension_is_contributed_by_inheritance_only ... 2026-09-14 08:53:57,455 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentViews.test_list_view_shows_the_agent_column ... 2026-09-14 08:53:57,463 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentViews.test_pivot_offers_agent_as_a_grouping_dimension ... 2026-09-14 08:53:57,467 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:57,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:57,518 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportArchivedAgent.test_archived_agent_lookup_stays_closed_to_a_plain_user ... 2026-09-14 08:53:58,222 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:58,251 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:58,626 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 08:53:58,631 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:58,641 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:58,660 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:58,672 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:58,681 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:58,734 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:58,748 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:58,772 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:58,797 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:58,823 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:58,847 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:58,896 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_image_reading_keeps_the_attribution_it_has_today ... 2026-09-14 08:53:58,940 100 INFO rb-c8c5bd7-224824-415386 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-14 08:53:58,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:53:59,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 434 and Message-Id '<179042540553657.1789376039.708419322967529-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-14 08:53:59,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:53:59,748 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [434] 2026-09-14 08:53:59,763 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [114480] 2026-09-14 08:53:59,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:53:59,770 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:54:00,180 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 435 and Message-Id '<747995418727919.1789376040.154418230056763-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-14 08:54:00,181 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:54:00,190 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [435] 2026-09-14 08:54:00,201 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [114482] 2026-09-14 08:54:00,202 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:54:00,208 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:54:00,230 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_r3_seam_bodies_w5: Starting TestSkillSeamBodiesSupplyRealContent.test_fetch_skill_catalog_lines_returns_discoverable_catalog_lines ... 2026-09-14 08:54:00,243 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:00,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:54:00,263 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_r4_manifest_completeness: Starting TestR4ManifestCompleteness.test_no_orphan_placeholder_xmlid ... 2026-09-14 08:54:00,265 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_r4_manifest_completeness: Starting TestR4ManifestCompleteness.test_no_orphan_view_data_files_in_manifest ... 2026-09-14 08:54:00,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:00,321 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:00,339 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:00,368 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:00,368 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:00,419 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:00,455 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:00,499 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:00,525 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_every_recordable_kind_is_counted_exactly_as_its_classification_says ... 2026-09-14 08:54:00,575 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_every_recordable_request_kind_is_explicitly_classified ... 2026-09-14 08:54:00,576 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_external_tool_time_never_lands_in_the_model_latency_measure ... 2026-09-14 08:54:00,592 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:00,618 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:00,648 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:00,683 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:00,686 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_rag_fold_into_viin_ai: Starting TestRagFoldIntoViinAi.test_relocated_external_ids_resolve_under_viin_ai_namespace ... 2026-09-14 08:54:00,702 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:00,706 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:01,231 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2655, model: res.country 2026-09-14 08:54:01,233 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:01,663 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:02,308 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:54:02,312 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:03,061 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2659, model: res.country 2026-09-14 08:54:03,062 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:03,730 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:54:03,734 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:04,136 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:04,653 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:05,095 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:05,647 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:54:05,704 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_render_skill_manifest_seam: Starting TestRenderSkillManifestSeam.test_assembled_prompt_with_skills_is_byte_identical ... 2026-09-14 08:54:06,025 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_render_skill_manifest_seam: Starting TestRenderSkillManifestSeam.test_render_skill_manifest_default_returns_manifest_text ... 2026-09-14 08:54:06,026 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_render_skill_manifest_seam: Starting TestRenderSkillManifestSeam.test_render_skill_manifest_forwards_kwargs_without_change ... 2026-09-14 08:54:06,035 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:06,074 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_replay_fallback_concurrency: Starting TestReplayFallbackConcurrency.test_fallback_does_not_resolve_preexisting_replay_log ... 2026-09-14 08:54:06,100 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:06,162 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:06,442 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:06,719 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:06,727 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:06,747 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:06,750 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:06,754 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_an_ok_envelope_carries_its_payload_and_states_no_reason ... 2026-09-14 08:54:06,755 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_an_unrecognised_status_raises_instead_of_falling_back ... 2026-09-14 08:54:06,755 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_every_status_in_the_vocabulary_yields_all_three_keys ... 2026-09-14 08:54:06,756 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:06,756 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_the_vocabulary_is_closed_and_holds_exactly_the_named_statuses ... 2026-09-14 08:54:06,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_the_vocabulary_supersets_the_shipped_delegation_statuses ... 2026-09-14 08:54:06,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:06,767 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_a_map_covering_every_status_is_reported_as_complete ... 2026-09-14 08:54:06,768 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_a_map_missing_a_status_is_reported_as_incomplete ... 2026-09-14 08:54:06,768 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:06,772 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_an_installed_consumer_is_discovered_not_silently_skipped ... 2026-09-14 08:54:06,778 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_every_registered_consumer_map_covers_every_status ... 2026-09-14 08:54:06,781 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_mapping_an_unrecognised_status_raises_rather_than_defaulting ... 2026-09-14 08:54:06,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_the_vocabulary_supersets_the_shipped_delegation_statuses ... 2026-09-14 08:54:06,790 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:06,825 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_acl_excludes_chunk_from_record_the_user_cannot_read ... 2026-09-14 08:54:13,617 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_min_score_excludes_low_scoring_chunk ... 2026-09-14 08:54:13,646 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_index_when_no_source_is_indexed ... 2026-09-14 08:54:13,655 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_match_when_nothing_scores_above_floor ... 2026-09-14 08:54:13,681 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_provider_reported_before_reaching_embedding_or_search ... 2026-09-14 08:54:13,702 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_ok_returns_matching_chunk_and_model ... 2026-09-14 08:54:13,730 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_retrieve_for_query_forwards_agent_id_to_recording_call ... 2026-09-14 08:54:13,767 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_retrieve_for_query_persists_trace_id_on_usage_log ... 2026-09-14 08:54:13,818 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:54:13,822 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:13,823 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:13,824 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestRetrieveStatusMapIsComplete.test_the_map_translates_the_statuses_it_carries ... 2026-09-14 08:54:13,831 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:13,840 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:13,850 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:13,853 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestTheTwoVocabulariesCannotDrift.test_the_shared_vocabulary_strictly_supersets_the_delegation_one ... 2026-09-14 08:54:13,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestTheTwoVocabulariesCannotDrift.test_the_status_map_covers_the_delegation_vocabulary_too ... 2026-09-14 08:54:13,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:13,871 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestUnmappedStatusIsRefusedNotRendered.test_an_unmapped_status_refuses_instead_of_returning_no_match ... 2026-09-14 08:54:13,879 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:13,908 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:13,909 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:13,911 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:13,913 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.provider: Provider 326 rate-limited (429); re-offering in 0.38s (attempt 1 of 4) 2026-09-14 08:54:13,913 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.provider: Provider 326 rate-limited (429); re-offering in 0.84s (attempt 2 of 4) 2026-09-14 08:54:13,913 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.provider: Provider 326 rate-limited (429); re-offering in 3.59s (attempt 3 of 4) 2026-09-14 08:54:13,921 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:13,963 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_budget_exceeded_terminal_gains_no_speech_key ... 2026-09-14 08:54:14,284 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:14,608 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_max_tool_calls_terminal_gains_no_speech_key ... 2026-09-14 08:54:14,952 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:15,170 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_ok_terminal_gains_speech_and_nothing_else_changes ... 2026-09-14 08:54:15,490 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_speech_marker_extracted_and_stripped_from_content ... 2026-09-14 08:54:15,843 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_speech_marker_extraction_is_case_insensitive ... 2026-09-14 08:54:16,185 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:16,522 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:16,578 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:16,863 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:17,163 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:17,494 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:17,779 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:18,039 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_run_bookkeeping_never_leaks_to_the_caller ... 2026-09-14 08:54:18,295 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:18,549 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:18,813 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:18,845 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_confirmation_pause_is_not_a_truncation ... 2026-09-14 08:54:18,858 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:19,203 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:19,504 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_plain_turn_reports_exactly_what_it_always_did ... 2026-09-14 08:54:19,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_starved_delegate_marks_the_turn_truncated ... 2026-09-14 08:54:20,133 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_streamed_nested_frame_does_not_close_the_turn ... 2026-09-14 08:54:20,486 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:20,519 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_turn_that_finished_cleanly_is_not_marked_truncated ... 2026-09-14 08:54:20,858 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:21,157 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_both_entry_points_take_the_scope_the_same_way ... 2026-09-14 08:54:21,184 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_iterations_do_not_multiply_across_frames ... 2026-09-14 08:54:21,535 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_one_trace_row_exists_for_a_delegating_turn ... 2026-09-14 08:54:21,813 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_only_the_outermost_frame_closes_the_trace ... 2026-09-14 08:54:22,132 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:22,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_run_streaming_spends_the_same_budget_as_run ... 2026-09-14 08:54:22,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_the_frame_stack_unwinds_even_when_a_frame_raises ... 2026-09-14 08:54:22,884 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_the_turn_totals_include_what_the_delegate_spent ... 2026-09-14 08:54:23,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_tool_calls_do_not_multiply_across_frames ... 2026-09-14 08:54:23,594 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:23,598 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:23,606 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:23,608 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:24,668 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:24,781 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:24,815 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_anonymous_rejected ... 2026-09-14 08:54:24,820 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:24,970 100 INFO rb-c8c5bd7-224824-415386 odoo.http: Session expired 2026-09-14 08:54:24,970 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:24] "POST /viin_ai/search/translate HTTP/1.1" 200 - 10 0.004 0.149 2026-09-14 08:54:24,972 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_after_max_retries ... 2026-09-14 08:54:25,455 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:25,459 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:25,469 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:25,624 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=impossible query xyz after 2 retries 2026-09-14 08:54:25,627 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:25] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.027 0.132 2026-09-14 08:54:25,641 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_returns_nothing_when_nothing_matches ... 2026-09-14 08:54:26,096 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:26,098 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:26,109 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:26,249 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:26,250 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:26] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.007 0.136 2026-09-14 08:54:26,262 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_still_finds_the_record_that_does_match ... 2026-09-14 08:54:26,744 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:26,747 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:26,871 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:27,085 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=zzqfindablepartnerzzq after 2 retries 2026-09-14 08:54:27,087 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:27] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.016 0.203 2026-09-14 08:54:27,094 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_pattern_case_insensitive ... 2026-09-14 08:54:27,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_pattern_ignore_previous ... 2026-09-14 08:54:27,652 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:27,654 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:27,666 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:27,927 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:27] "POST /viin_ai/search/translate HTTP/1.1" 200 - 28 0.041 0.223 2026-09-14 08:54:27,929 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-09-14 08:54:27,935 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_pattern_system_prompt ... 2026-09-14 08:54:28,432 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:28,446 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:28,465 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:28,633 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:28] "POST /viin_ai/search/translate HTTP/1.1" 200 - 28 0.035 0.136 2026-09-14 08:54:28,636 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_wrap_tag_breakout ... 2026-09-14 08:54:28,637 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_missing_model_name_raises_error ... 2026-09-14 08:54:29,132 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:29,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:29,149 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:29,341 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:29] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.019 0.174 2026-09-14 08:54:29,351 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_nl_query_max_length_enforced ... 2026-09-14 08:54:29,873 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:29,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:29,888 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:30,112 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:30] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.008 0.219 2026-09-14 08:54:30,114 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_nl_query_wrapped_in_untrusted_context ... 2026-09-14 08:54:30,680 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:30,683 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:30,694 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:30,935 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:30] "POST /viin_ai/search/translate HTTP/1.1" 200 - 28 0.025 0.219 2026-09-14 08:54:30,936 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-09-14 08:54:30,937 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_retry_success_on_second_call ... 2026-09-14 08:54:31,532 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:31,535 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:31,561 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:31,779 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:31] "POST /viin_ai/search/translate HTTP/1.1" 200 - 28 0.033 0.195 2026-09-14 08:54:31,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_translate_over_daily_cap_surfaces_budget_breach_not_silent_ilike ... 2026-09-14 08:54:32,386 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:32,388 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:32,402 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:32,648 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:32,649 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:32] "POST /viin_ai/search/translate HTTP/1.1" 200 - 26 0.036 0.214 2026-09-14 08:54:32,650 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-09-14 08:54:32,651 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_unknown_model_raises_error ... 2026-09-14 08:54:33,163 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:33,165 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:33,178 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:34,258 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:34] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.012 1.071 2026-09-14 08:54:34,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-09-14 08:54:34,263 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_valid_domain_returned ... 2026-09-14 08:54:34,765 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:34,768 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:34,781 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:35,007 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:35] "POST /viin_ai/search/translate HTTP/1.1" 200 - 28 0.033 0.195 2026-09-14 08:54:35,008 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-09-14 08:54:35,010 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_empty_domain_triggers_fallback ... 2026-09-14 08:54:35,490 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:35,495 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:35,506 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:35,727 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-14 08:54:35,730 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:35] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.025 0.201 2026-09-14 08:54:35,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_invalid_leaf_triggers_fallback ... 2026-09-14 08:54:36,142 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:36,145 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:36,158 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:36,310 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-14 08:54:36,311 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:36] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.010 0.148 2026-09-14 08:54:36,319 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_true_leaf_domain_triggers_fallback ... 2026-09-14 08:54:36,796 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:36,798 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:36,811 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:36,959 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-14 08:54:36,960 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:36] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.009 0.143 2026-09-14 08:54:36,971 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_unreadable_field_triggers_retry_then_fallback ... 2026-09-14 08:54:37,568 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:37,570 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:37,583 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:37,779 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-14 08:54:37,780 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:37] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.009 0.190 2026-09-14 08:54:37,788 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_unsearchable_field_leaf_triggers_fallback ... 2026-09-14 08:54:38,367 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:54:38,369 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:54:38,381 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:54:38,573 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-14 08:54:38,574 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:54:38] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.009 0.185 2026-09-14 08:54:38,587 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:39,542 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_base_admin_and_root_are_group_admin_members ... 2026-09-14 08:54:39,562 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_can_manage_config_records ... 2026-09-14 08:54:39,624 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_cannot_change_an_ai_setting_through_any_surface ... 2026-09-14 08:54:39,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2666, model: res.config.settings 2026-09-14 08:54:39,649 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_user_is_app_scoped_not_system ... 2026-09-14 08:54:39,663 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2666, model: res.config.settings 2026-09-14 08:54:39,664 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_hierarchy_admin_implies_operator_and_user ... 2026-09-14 08:54:39,669 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_cannot_reach_ai_settings ... 2026-09-14 08:54:39,681 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2667, model: res.config.settings 2026-09-14 08:54:39,682 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_cannot_write_config_records ... 2026-09-14 08:54:39,700 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2667, model: viin.ai.provider 2026-09-14 08:54:39,701 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_retains_day_to_day_ops ... 2026-09-14 08:54:39,715 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_menu_visibility_per_role ... 2026-09-14 08:54:39,852 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_no_settings_read_path_bypasses_the_system_gate ... 2026-09-14 08:54:39,870 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2667, model: res.config.settings 2026-09-14 08:54:39,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2668, model: res.config.settings 2026-09-14 08:54:39,892 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 08:54:40,020 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_bypasses_pending_confirmation ... 2026-09-14 08:54:40,068 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_missing_model_skips_gracefully ... 2026-09-14 08:54:40,074 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_missing_prompt_skips_gracefully ... 2026-09-14 08:54:40,080 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_writes_target_field ... 2026-09-14 08:54:40,129 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:40,269 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:40,272 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_settings_company_marker: Starting TestViinAiPerCompanySettingMarker.test_every_per_company_setting_shows_the_company_marker ... 2026-09-14 08:54:40,281 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:40,288 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:40,289 100 INFO rb-c8c5bd7-224824-415386 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-14 08:54:40,298 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:54:53,520 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_sysadmin_opens_settings_and_may_manage_the_firecrawl_key ... 2026-09-14 08:54:53,883 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_tool_parallelism_stays_one_global_value_across_companies ... 2026-09-14 08:54:54,619 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_two_companies_hold_different_caps_through_core_settings ... 2026-09-14 08:54:54,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_zero_hard_cap_is_refused_through_core_settings ... 2026-09-14 08:54:55,681 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 08:55:08,628 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestFirecrawlCredentialAccessW3.test_firecrawl_key_stays_denied_to_users_below_ai_admin ... 2026-09-14 08:55:08,709 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 2674, model: res.company, fields: viin_ai_firecrawl_api_key 2026-09-14 08:55:08,913 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 2676, model: res.company, fields: viin_ai_firecrawl_api_key 2026-09-14 08:55:09,104 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestFirecrawlCredentialAccessW3.test_group_admin_and_group_system_imply_in_exactly_one_direction ... 2026-09-14 08:55:09,116 100 INFO rb-c8c5bd7-224824-415386 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-14 08:55:09,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 08:55:22,255 100 INFO rb-c8c5bd7-224824-415386 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-14 08:55:22,333 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2677, model: res.config.settings 2026-09-14 08:55:22,361 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2678, model: res.config.settings 2026-09-14 08:55:22,390 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2680, model: res.config.settings 2026-09-14 08:55:22,404 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_a_system_administrator_sees_every_governed_setting ... 2026-09-14 08:55:22,605 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_every_governed_setting_is_held_per_company_simultaneously ... 2026-09-14 08:55:22,989 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_save_creates_no_config_parameter_row_for_a_moved_setting ... 2026-09-14 08:55:23,292 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_save_lands_every_governed_setting_on_the_acting_company_only ... 2026-09-14 08:55:23,689 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_the_governed_settings_never_acquire_a_key_field ... 2026-09-14 08:55:23,690 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_the_surface_exposes_every_governed_setting_and_no_new_one ... 2026-09-14 08:55:23,744 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 08:55:30,950 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc1_cross_company_isolation ... 2026-09-14 08:55:31,020 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc2_cross_company_symmetry ... 2026-09-14 08:55:31,039 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc3_global_restricted_by_group ... 2026-09-14 08:55:31,087 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc4_invalid_dim_raises ... 2026-09-14 08:55:31,126 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc5_source_ids_filter ... 2026-09-14 08:55:31,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:55:31,234 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_fetch_seam_r3: Starting TestSkillFetchSeamR3.test_fetch_skill_catalog_lines_base_contract_and_graceful_degradation ... 2026-09-14 08:55:31,243 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_fetch_seam_r3: Starting TestSkillFetchSeamR3.test_fetch_skill_prompt_chunks_base_contract_and_graceful_degradation ... 2026-09-14 08:55:31,247 100 INFO rb-c8c5bd7-224824-415386 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-14 08:55:31,250 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_fetch_seam_r3: Starting TestSkillFetchSeamR3.test_prompt_core_stays_ormcache_decorated_with_five_element_key ... 2026-09-14 08:55:31,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:55:31,263 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_fold_into_viin_ai: Starting TestSkillFoldIntoViinAi.test_relocated_external_ids_resolve_under_viin_ai_namespace ... 2026-09-14 08:55:31,312 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:55:31,723 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 436 and Message-Id '<653472533381546.1789376131.693231821060181-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*********or@local.test'" successfully sent 2026-09-14 08:55:31,723 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:31,733 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [436] 2026-09-14 08:55:31,750 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116239] 2026-09-14 08:55:31,750 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:31,756 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:32,116 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 437 and Message-Id '<750350185106728.1789376132.096361637115479-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*********le@local.test'" successfully sent 2026-09-14 08:55:32,116 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:32,123 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [437] 2026-09-14 08:55:32,131 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116241] 2026-09-14 08:55:32,131 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:32,136 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:32,149 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_absent_l0_renders_empty_no_leak ... 2026-09-14 08:55:32,153 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_byte_identical_and_search_free_without_placeholder ... 2026-09-14 08:55:32,157 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_context_tag_in_role_stripped ... 2026-09-14 08:55:32,194 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_jailbreak_in_role_neutralised ... 2026-09-14 08:55:32,237 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_l0_role_substituted_when_present ... 2026-09-14 08:55:32,250 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_non_whitelisted_key_renders_empty ... 2026-09-14 08:55:32,262 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_substituted_role_reaches_assembled_prompt ... 2026-09-14 08:55:32,422 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_super_first_composition_preserves_surrounding_text ... 2026-09-14 08:55:32,434 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_whitespace_variant_token_is_consumed ... 2026-09-14 08:55:32,454 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:55:33,081 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 438 and Message-Id '<302484528905376.1789376133.060383319854736-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-14 08:55:33,081 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:33,089 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [438] 2026-09-14 08:55:33,099 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116244] 2026-09-14 08:55:33,099 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:33,104 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:33,437 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 439 and Message-Id '<729110685692070.1789376133.413112163543701-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-14 08:55:33,437 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:33,446 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [439] 2026-09-14 08:55:33,456 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116246] 2026-09-14 08:55:33,457 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:33,462 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:33,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestApplicationAppendOnly.test_non_admin_cannot_write_or_unlink_application_row ... 2026-09-14 08:55:33,499 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2686, model: viin.ai.skill.application 2026-09-14 08:55:33,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2686, model: viin.ai.skill.application 2026-09-14 08:55:33,519 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:55:34,289 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 440 and Message-Id '<707987805595091.1789376134.263285398483276-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-14 08:55:34,289 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:34,297 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [440] 2026-09-14 08:55:34,308 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116249] 2026-09-14 08:55:34,308 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:34,314 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:34,672 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 441 and Message-Id '<231024125502551.1789376134.646431922912598-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-14 08:55:34,672 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:34,684 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [441] 2026-09-14 08:55:34,695 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116251] 2026-09-14 08:55:34,696 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:34,710 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:34,735 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestAuditShape.test_two_applied_skills_produce_two_correct_audit_rows ... 2026-09-14 08:55:35,140 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:55:35,970 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 442 and Message-Id '<755835957568064.1789376135.947996616363525-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-14 08:55:35,970 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:35,979 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [442] 2026-09-14 08:55:35,988 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116254] 2026-09-14 08:55:35,989 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:35,994 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:36,439 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 443 and Message-Id '<143193445200413.1789376136.385421991348267-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-14 08:55:36,439 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:36,462 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [443] 2026-09-14 08:55:36,484 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116256] 2026-09-14 08:55:36,484 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:36,491 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:36,526 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestMultiCompanyIsolation.test_company_b_user_cannot_see_company_a_skill_or_binding ... 2026-09-14 08:55:43,574 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 444 and Message-Id '<899269807384645.1789376143.545846223831177-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'***********_b@local.test'" successfully sent 2026-09-14 08:55:43,574 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:43,585 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [444] 2026-09-14 08:55:43,597 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116470] 2026-09-14 08:55:43,598 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:43,604 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:43,709 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 08:55:44,502 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 445 and Message-Id '<173707339477061.1789376144.473793506622314-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-14 08:55:44,502 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:44,512 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [445] 2026-09-14 08:55:44,524 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116473] 2026-09-14 08:55:44,525 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:44,531 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:44,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 446 and Message-Id '<246247020892197.1789376144.884126186370850-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-14 08:55:44,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:44,932 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [446] 2026-09-14 08:55:44,943 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116475] 2026-09-14 08:55:44,944 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:44,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:44,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestOpenStandardConformance.test_invalid_code_format_is_rejected ... 2026-09-14 08:55:44,988 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestOpenStandardConformance.test_over_long_description_is_rejected ... 2026-09-14 08:55:45,007 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:55:45,790 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 447 and Message-Id '<086330774034397.1789376145.768085956573486-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-14 08:55:45,790 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:45,799 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [447] 2026-09-14 08:55:45,811 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116478] 2026-09-14 08:55:45,811 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:45,817 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:46,153 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 448 and Message-Id '<237823897125430.1789376146.129614591598511-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-14 08:55:46,153 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:46,161 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [448] 2026-09-14 08:55:46,171 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116480] 2026-09-14 08:55:46,171 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:46,176 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:46,194 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestProgressiveDisclosureThreeTier.test_only_applied_skills_inject_full_body_then_on_demand_promotion ... 2026-09-14 08:55:46,560 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:55:47,349 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 449 and Message-Id '<044159283535067.1789376147.319216728210449-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-14 08:55:47,349 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:47,358 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [449] 2026-09-14 08:55:47,370 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116483] 2026-09-14 08:55:47,370 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:47,375 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:47,803 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 450 and Message-Id '<550239464835210.1789376147.774451255798340-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-14 08:55:47,804 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:47,814 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [450] 2026-09-14 08:55:47,825 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116485] 2026-09-14 08:55:47,826 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:47,832 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:47,856 100 INFO rb-c8c5bd7-224824-415386 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-14 08:55:48,201 100 INFO rb-c8c5bd7-224824-415386 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-14 08:55:48,461 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2697, model: viin.ai.skill 2026-09-14 08:55:48,474 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:55:49,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 451 and Message-Id '<774960315198967.1789376149.297192335128784-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-14 08:55:49,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:49,337 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [451] 2026-09-14 08:55:49,350 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116488] 2026-09-14 08:55:49,350 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:49,357 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:49,736 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 452 and Message-Id '<988857501699587.1789376149.712853670120239-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-14 08:55:49,737 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:49,745 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [452] 2026-09-14 08:55:49,769 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116490] 2026-09-14 08:55:49,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:49,776 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:49,798 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_cache_hit_no_recomputation_on_second_call ... 2026-09-14 08:55:50,107 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_different_skill_set_produces_different_cache_entry ... 2026-09-14 08:55:50,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_skill_write_invalidates_cache_and_next_run_reflects_change ... 2026-09-14 08:55:50,827 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:55:51,528 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 453 and Message-Id '<536282647534783.1789376151.501570463180542-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-14 08:55:51,528 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:51,538 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [453] 2026-09-14 08:55:51,550 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116493] 2026-09-14 08:55:51,550 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:51,556 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:51,913 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 454 and Message-Id '<719728036521110.1789376151.887635946273804-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-14 08:55:51,913 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:55:51,921 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [454] 2026-09-14 08:55:51,930 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116495] 2026-09-14 08:55:51,931 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:55:51,937 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:55:51,963 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_applied_skill_reaches_every_internal_user_whatever_groups_they_hold ... 2026-09-14 08:55:52,245 100 INFO rb-c8c5bd7-224824-415386 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-14 08:55:52,285 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2701, model: viin.ai.skill 2026-09-14 08:55:52,290 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2701, model: viin.ai.skill 2026-09-14 08:55:52,304 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2701, model: viin.ai.skill 2026-09-14 08:55:52,305 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_on_demand_catalogue_reaches_every_internal_user_whatever_groups_they_hold ... 2026-09-14 08:55:52,586 100 INFO rb-c8c5bd7-224824-415386 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-14 08:55:52,596 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:55:52,621 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_completed_crawl_prunes_vanished_pages ... 2026-09-14 08:55:52,668 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [71] 2026-09-14 08:55:52,670 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_crawl_blocked_before_egress_when_cap_reached ... 2026-09-14 08:55:52,728 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_crawl_fans_config_into_n_draft_sources ... 2026-09-14 08:55:52,755 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_cron_due_check_honors_freshness_days ... 2026-09-14 08:55:52,789 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_freshness_unlinks_vanished_pages_and_guards_concurrent_create ... 2026-09-14 08:55:52,807 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [77] 2026-09-14 08:55:52,808 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_host_base_stripped_and_company_key_in_header ... 2026-09-14 08:55:52,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_non_seeded_url_source_still_scrapes ... 2026-09-14 08:55:52,845 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_one_usage_log_row_per_successful_page ... 2026-09-14 08:55:52,867 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_partial_crawl_does_not_prune_still_live_pages ... 2026-09-14 08:55:52,893 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_seeded_source_is_chunked_without_rescraping ... 2026-09-14 08:55:52,898 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_url_patterns_parser_strips_and_splits ... 2026-09-14 08:55:52,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:55:52,931 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl_bridge: Starting TestSourceCrawlAgentBridge.test_agent_id_propagates_to_every_created_source ... 2026-09-14 08:55:52,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl_bridge: Starting TestSourceCrawlAgentBridge.test_base_path_without_agent_omits_agent_id ... 2026-09-14 08:55:52,982 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:55:58,665 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_credentialed_scheduled_crawl_is_unaffected ... 2026-09-14 08:56:04,714 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_interactive_crawl_still_raises_usererror_when_keyless ... 2026-09-14 08:56:04,767 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_keyless_scheduled_crawl_logs_at_error_not_info ... 2026-09-14 08:56:04,795 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_keyless_scheduled_crawl_sets_visible_error_state ... 2026-09-14 08:56:04,884 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:05,386 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_assemble_system_prompt_signature_has_no_sources_param ... 2026-09-14 08:56:05,403 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_assistant_without_sources_pays_nothing_for_retrieval ... 2026-09-14 08:56:05,762 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_build_prompt_core_cache_key_arity_unchanged ... 2026-09-14 08:56:05,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_retrieved_passage_is_absent_from_the_cached_core ... 2026-09-14 08:56:06,044 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_source_min_score_out_of_achievable_range_is_rejected ... 2026-09-14 08:56:06,072 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_source_top_k_below_one_is_rejected_at_save ... 2026-09-14 08:56:06,100 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_streaming_toggle_on_no_provider_refuses_symmetrically ... 2026-09-14 08:56:06,153 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.agent: viin.ai.agent 371: grounded run refused - no embedding-capable provider configured (trace 59cdd925-04d2-4685-bc40-7d2f81937478) 2026-09-14 08:56:06,307 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_off_no_provider_runs_ungrounded_without_error ... 2026-09-14 08:56:06,613 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_off_offers_sources_as_reference_wrapped_untrusted ... 2026-09-14 08:56:06,843 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_on_matching_document_grounds_the_answer ... 2026-09-14 08:56:07,063 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_on_no_index_refuses_with_one_model_completion ... 2026-09-14 08:56:07,229 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:07,428 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_on_no_provider_refuses_with_one_model_completion ... 2026-09-14 08:56:07,506 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.agent: viin.ai.agent 371: grounded run refused - no embedding-capable provider configured (trace 7ce77737-3ed9-4625-bb58-cee3e5a2a51d) 2026-09-14 08:56:07,697 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_two_sources_blocks_do_not_cross_contaminate_via_the_cache ... 2026-09-14 08:56:08,051 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:56:08,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_non_superuser_run_still_grounds_from_authorised_documents ... 2026-09-14 08:56:08,729 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:08,766 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:08,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_superuser_grounded_streaming_run_refuses_symmetrically ... 2026-09-14 08:56:08,807 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:08,814 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_superuser_reference_run_answers_ungrounded_without_reading_passages ... 2026-09-14 08:56:08,856 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:09,184 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:09,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:56:09,732 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_a_degraded_retrieval_leaves_no_open_trace_header ... 2026-09-14 08:56:09,811 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.agent: viin.ai.agent 373: Sources retrieval failed (embedding endpoint unreachable); the grounded run is refused. 2026-09-14 08:56:09,816 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:09,877 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:09,933 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_grounded_mode_refuses_when_the_embedding_call_fails ... 2026-09-14 08:56:09,998 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.agent: viin.ai.agent 373: Sources retrieval failed (embedding endpoint unreachable); the grounded run is refused. 2026-09-14 08:56:10,004 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:10,062 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.agent: viin.ai.agent 373: Sources retrieval failed (embedding endpoint unreachable); the run continues ungrounded. 2026-09-14 08:56:10,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_streaming_reference_mode_survives_a_transient_embedding_failure ... 2026-09-14 08:56:10,320 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.agent: viin.ai.agent 373: Sources retrieval failed (embedding endpoint unreachable); the run continues ungrounded. 2026-09-14 08:56:10,517 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:56:10,556 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_recording_is_never_sent_once_the_budget_is_spent ... 2026-09-14 08:56:10,593 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:10,694 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10561] 2026-09-14 08:56:10,696 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_refused_spoken_request_still_leaves_a_row_saying_so ... 2026-09-14 08:56:10,783 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10562] 2026-09-14 08:56:10,785 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_spoken_request_never_costs_nothing ... 2026-09-14 08:56:10,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_spoken_request_stays_attached_to_the_conversation_it_served ... 2026-09-14 08:56:10,894 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_every_spoken_row_says_which_kind_of_request_it_was ... 2026-09-14 08:56:10,937 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:10,964 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_listening_and_reading_aloud_stay_two_separate_jobs ... 2026-09-14 08:56:11,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_listening_is_charged_by_how_long_the_recording_was ... 2026-09-14 08:56:11,034 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_reading_aloud_is_charged_by_how_much_text_was_spoken ... 2026-09-14 08:56:11,069 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_speaking_spends_the_same_daily_budget_typing_asks_for ... 2026-09-14 08:56:11,160 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_typing_spends_the_same_daily_budget_speaking_asks_for ... 2026-09-14 08:56:11,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:11,319 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_recording_reaches_the_vendor_and_never_the_record ... 2026-09-14 08:56:11,390 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [110] 2026-09-14 08:56:11,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_carries_its_audio_under_one_agreed_name ... 2026-09-14 08:56:11,475 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [111] 2026-09-14 08:56:11,476 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_keeps_everything_else_it_already_carried ... 2026-09-14 08:56:11,584 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [112] 2026-09-14 08:56:11,588 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:11,760 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [113] 2026-09-14 08:56:11,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_still_comes_back_as_audio_to_play ... 2026-09-14 08:56:11,870 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [114] 2026-09-14 08:56:11,879 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:12,018 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [115] 2026-09-14 08:56:12,023 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:12,111 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [116] 2026-09-14 08:56:12,121 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:12,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_connection_that_cannot_speak_refuses_to_read_aloud ... 2026-09-14 08:56:12,199 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_language_the_chosen_ears_cannot_serve_is_refused ... 2026-09-14 08:56:12,219 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_protocol_we_cannot_listen_over_says_which_protocol ... 2026-09-14 08:56:12,262 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_protocol_we_cannot_read_aloud_over_says_which_protocol ... 2026-09-14 08:56:12,305 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:12,401 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_the_same_ears_still_serve_the_language_they_do_declare ... 2026-09-14 08:56:12,509 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:12,525 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_every_shared_concept_still_exists_in_its_sole_owner ... 2026-09-14 08:56:12,534 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_no_shared_concept_is_declared_twice ... 2026-09-14 08:56:12,543 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_the_controller_delegates_the_validator_to_the_service_model ... 2026-09-14 08:56:12,544 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_the_controller_reaches_the_shared_declarations_by_import ... 2026-09-14 08:56:12,555 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:12,592 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_streaming_adapter_guard: Starting TestStreamingAdapterGuard.test_streaming_payload_is_wire_shaped ... 2026-09-14 08:56:12,918 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:12,922 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_agent_schedule_ids_field_accessible ... 2026-09-14 08:56:12,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_approval_chain_crud_still_works ... 2026-09-14 08:56:12,931 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_approval_chain_stub_has_no_rogue_fields ... 2026-09-14 08:56:12,932 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_no_tool_carries_an_approval_chain_anchor ... 2026-09-14 08:56:12,933 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_schedule_crud_still_works ... 2026-09-14 08:56:12,940 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_schedule_stub_has_no_rogue_fields ... 2026-09-14 08:56:12,941 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_viin_ai_approval_chain_model_resolves ... 2026-09-14 08:56:12,941 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_viin_ai_schedule_model_resolves ... 2026-09-14 08:56:12,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:12,993 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_supported_dims: Starting TestSupportedDimensions.test_a_1024_dimension_model_produces_a_searchable_index ... 2026-09-14 08:56:13,027 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:13,036 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:13,129 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1024_idx 2026-09-14 08:56:13,159 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_supported_dims: Starting TestSupportedDimensions.test_no_shipped_text_advertises_an_unsupported_dimension ... 2026-09-14 08:56:13,166 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:13,259 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:13,265 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:13,351 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1024_idx 2026-09-14 08:56:13,372 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_supported_dims: Starting TestSupportedDimensions.test_the_supported_dimension_set_is_declared_exactly_once ... 2026-09-14 08:56:13,733 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:13,738 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:13,751 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:13,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_system_prompt_permission_hidden_data_p1a: Starting TestSystemPromptCoversPermissionHiddenData.test_the_prompt_says_hidden_data_still_exists ... 2026-09-14 08:56:13,783 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:14,231 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:14,255 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:14,257 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_allowlist_bypass_prevented: Starting TestNoPerAgentToolAllowlistSurvives.test_no_execution_guard_reads_a_per_agent_tool_allowlist ... 2026-09-14 08:56:14,257 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:14,309 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:56:14,408 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:14,750 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:15,063 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:15,433 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:15,803 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:16,963 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:17,289 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:17,627 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:18,025 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:18,374 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_the_two_boolean_answers_are_treated_alike ... 2026-09-14 08:56:18,815 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:34,443 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:34,476 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:34,604 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:34,656 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:56:34,705 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:34,758 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [142] 2026-09-14 08:56:34,760 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:34,825 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [143] 2026-09-14 08:56:34,826 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:34,850 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [145] 2026-09-14 08:56:34,851 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:34,932 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [148, 147] 2026-09-14 08:56:34,935 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:34,974 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [151] 2026-09-14 08:56:34,975 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:34,989 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [153] 2026-09-14 08:56:34,998 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:35,021 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:35,128 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [157, 156, 155, 154] 2026-09-14 08:56:35,131 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:35,411 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [161, 160, 159, 158] 2026-09-14 08:56:35,412 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:35,437 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [165, 164, 163, 162] 2026-09-14 08:56:35,439 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:35,481 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [169, 168] 2026-09-14 08:56:35,493 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [167, 166] 2026-09-14 08:56:35,503 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:35,551 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:35,970 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [171, 170] 2026-09-14 08:56:35,974 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:36,428 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [173, 172] 2026-09-14 08:56:36,442 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:36,445 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:36,475 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [174] 2026-09-14 08:56:36,477 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:36,527 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10586] 2026-09-14 08:56:36,537 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [175] 2026-09-14 08:56:36,538 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:36,557 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [176] 2026-09-14 08:56:36,565 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:38,345 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:38,359 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:38,380 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:38,384 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_falsy_input_returns_empty_string ... 2026-09-14 08:56:38,385 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_strips_html_tags_from_payload_value ... 2026-09-14 08:56:38,386 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_visually_empty_richtext_strips_to_empty ... 2026-09-14 08:56:38,394 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:38,506 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:38,540 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:38,541 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_decimal_reaches_the_envelope_as_a_number ... 2026-09-14 08:56:38,542 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_json_native_payload_is_handed_through_untouched ... 2026-09-14 08:56:38,544 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:38,545 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_tool_payload_survives_the_replay_encoder ... 2026-09-14 08:56:38,546 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_bytes_reach_the_envelope_as_decoded_text ... 2026-09-14 08:56:38,547 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_coercion_preserves_the_shape_replay_depends_on ... 2026-09-14 08:56:38,547 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_envelope_around_the_payload_is_unchanged ... 2026-09-14 08:56:38,548 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_fixture_really_carries_types_json_cannot_encode ... 2026-09-14 08:56:38,557 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:38,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_anthropic_native_does_not_mutate_canonical_tool ... 2026-09-14 08:56:38,618 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_google_native_does_not_mutate_canonical_tool ... 2026-09-14 08:56:38,621 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_openai_compat_does_not_mutate_canonical_tool ... 2026-09-14 08:56:38,631 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:38,678 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_function_call_extracted_to_tool_calls ... 2026-09-14 08:56:38,683 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_function_call_id_present ... 2026-09-14 08:56:38,691 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_text_and_function_call_mixed_parts ... 2026-09-14 08:56:38,710 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:38,801 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_anthropic_no_top_level_anyof ... 2026-09-14 08:56:38,804 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_gemini_tools_branch_present ... 2026-09-14 08:56:38,808 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_google_dropped_constraints_description_embedded ... 2026-09-14 08:56:38,812 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_openai_compat_tool_parameters_no_unsupported_props ... 2026-09-14 08:56:38,827 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:38,884 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_schema_vendor_free: Starting TestToolSchemaVendorFree.test_canonical_tool_schema_keys_are_vendor_free ... 2026-09-14 08:56:38,892 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_schema_vendor_free: Starting TestToolSchemaVendorFree.test_no_known_vendor_key_leaks_into_canonical_schema ... 2026-09-14 08:56:38,902 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:38,969 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_close_trace_header_is_idempotent_on_repeat ... 2026-09-14 08:56:38,988 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_close_with_none_final_response_does_not_clobber_existing ... 2026-09-14 08:56:38,999 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_existing_tool_args_delivery_still_works ... 2026-09-14 08:56:39,543 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_close_writes_content_as_final_response ... 2026-09-14 08:56:39,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_closes_trace_header_on_success ... 2026-09-14 08:56:40,424 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_loop_threads_trace_id_into_tool_context ... 2026-09-14 08:56:40,998 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_materializes_trace_header_row ... 2026-09-14 08:56:41,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_tool_body_can_resolve_trace_header_during_run ... 2026-09-14 08:56:41,959 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_trace_header_create_is_idempotent_per_run ... 2026-09-14 08:56:41,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_trace_id_reaches_parallel_dispatch_path ... 2026-09-14 08:56:42,395 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:42,487 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form: Starting TestTourWi17ServerActionAiPromptForm.test_tour_server_action_ai_prompt_form ... 2026-09-14 08:56:42,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Chrome pid: 1814 2026-09-14 08:56:42,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Chrome headless temporary user profile dir: /tmp/tmpfeap6qo3_chrome_odoo 2026-09-14 08:56:42,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Issuing json command http://127.0.0.1:41521/json/version 2026-09-14 08:56:42,866 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:41521/json/version with timeout 3 increased to 10s during tests 2026-09-14 08:56:42,872 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 08:56:42,872 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Issuing json command http://127.0.0.1:41521/json 2026-09-14 08:56:42,873 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:41521/json with timeout 3 increased to 10s during tests 2026-09-14 08:56:42,879 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Websocket url found: ws://127.0.0.1:41521/devtools/page/6DCD7A3882AF32257F1E84273D0959E9 2026-09-14 08:56:42,883 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Enable chrome headless console log notification 2026-09-14 08:56:42,888 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Chrome headless enable page notifications 2026-09-14 08:56:43,440 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:56:43,449 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:56:43,462 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Setting session cookie in browser 2026-09-14 08:56:43,467 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:43,468 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:43,512 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:56:44,475 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:44] "GET /web HTTP/1.1" 200 - 120 0.140 0.833 2026-09-14 08:56:44,480 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Navigation result: {'frameId': '6DCD7A3882AF32257F1E84273D0959E9', 'loaderId': 'B8A60ED82C0B9CFB1D9860090F10515D', 'isDownload': False} 2026-09-14 08:56:44,481 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:44,518 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:44] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.014 0.008 2026-09-14 08:56:44,555 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:44] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.027 0.033 2026-09-14 08:56:44,567 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:44] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.004 0.053 2026-09-14 08:56:44,607 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:44] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.004 0.097 2026-09-14 08:56:44,608 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:44,630 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:44] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.012 2026-09-14 08:56:45,383 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:45] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 08:56:45,388 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:45] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-14 08:56:45,391 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:45] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-14 08:56:45,446 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:45] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.029 2026-09-14 08:56:45,609 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:45,639 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:45] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.146 0.079 2026-09-14 08:56:45,684 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 08:56:45,758 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:45] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.059 0.246 2026-09-14 08:56:45,771 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:45] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.009 0.239 2026-09-14 08:56:45,822 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:45] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.032 0.229 2026-09-14 08:56:46,085 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:46] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.206 0.311 2026-09-14 08:56:46,157 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 08:56:46,166 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 08:56:46,172 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:46] "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-14 08:56:46,205 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:46] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 08:56:46,632 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:46] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.480 0.560 2026-09-14 08:56:46,636 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 1.010 2026-09-14 08:56:46,663 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:46] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.011 0.972 2026-09-14 08:56:46,674 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:46] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.904 2026-09-14 08:56:46,699 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:46] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.896 2026-09-14 08:56:46,732 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:46] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.620 2026-09-14 08:56:46,738 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.043 2026-09-14 08:56:47,453 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:47,466 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:47,498 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:47] "POST /web/action/load HTTP/1.1" 200 - 11 0.018 0.017 2026-09-14 08:56:47,677 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:47] "POST /web/dataset/call_kw/ir.actions.server/get_views HTTP/1.1" 200 - 56 0.064 0.082 2026-09-14 08:56:47,712 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.006 2026-09-14 08:56:47,774 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:47] "POST /web/dataset/call_kw/ir.actions.server/web_read HTTP/1.1" 200 - 14 0.035 0.030 2026-09-14 08:56:48,483 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-09-14 08:56:48,886 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:48,900 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:48,917 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:48,919 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm.browser: test successful 2026-09-14 08:56:48,928 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Closing chrome headless with pid 1814 2026-09-14 08:56:48,929 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Closing websocket connection 2026-09-14 08:56:48,930 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Terminating chrome headless with pid 1814 2026-09-14 08:56:48,984 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Removing chrome user profile "/tmp/tmpfeap6qo3_chrome_odoo" 2026-09-14 08:56:49,001 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:49,061 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button: Starting TestTourWi18AgentTracesSmartButton.test_tour_agent_traces_smart_button ... 2026-09-14 08:56:49,333 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Chrome pid: 1942 2026-09-14 08:56:49,333 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Chrome headless temporary user profile dir: /tmp/tmpa_x775a0_chrome_odoo 2026-09-14 08:56:49,333 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Issuing json command http://127.0.0.1:45109/json/version 2026-09-14 08:56:49,339 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:45109/json/version with timeout 3 increased to 10s during tests 2026-09-14 08:56:49,343 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 08:56:49,343 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Issuing json command http://127.0.0.1:45109/json 2026-09-14 08:56:49,344 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:45109/json with timeout 3 increased to 10s during tests 2026-09-14 08:56:49,346 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Websocket url found: ws://127.0.0.1:45109/devtools/page/5E6C3241618BE04396B21F47308698E9 2026-09-14 08:56:49,350 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Enable chrome headless console log notification 2026-09-14 08:56:49,360 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Chrome headless enable page notifications 2026-09-14 08:56:49,945 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:56:49,951 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:56:49,965 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Setting session cookie in browser 2026-09-14 08:56:49,969 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:49,969 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 08:56:49,977 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:56:50,949 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:50] "GET /web HTTP/1.1" 200 - 120 0.142 0.833 2026-09-14 08:56:50,952 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Navigation result: {'frameId': '5E6C3241618BE04396B21F47308698E9', 'loaderId': '33784816E06E9FAD93BA8B225D55974E', 'isDownload': False} 2026-09-14 08:56:50,953 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:50,984 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:50] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.015 2026-09-14 08:56:51,006 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:51] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.012 0.028 2026-09-14 08:56:51,009 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:51,060 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:51] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.005 0.071 2026-09-14 08:56:51,087 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:51] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.015 0.082 2026-09-14 08:56:51,108 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:51] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.013 0.087 2026-09-14 08:56:51,874 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:51] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-14 08:56:51,881 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:51] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-09-14 08:56:51,883 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:51] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-14 08:56:51,919 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:51] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.011 0.008 2026-09-14 08:56:52,015 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:52,120 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.133 0.081 2026-09-14 08:56:52,151 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 08:56:52,211 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.037 0.261 2026-09-14 08:56:52,234 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.011 0.262 2026-09-14 08:56:52,239 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.272 2026-09-14 08:56:52,314 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.025 0.310 2026-09-14 08:56:52,392 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-14 08:56:52,403 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 08:56:52,417 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "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-14 08:56:52,436 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 08:56:52,469 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.068 0.392 2026-09-14 08:56:52,472 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.393 2026-09-14 08:56:52,524 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.019 0.361 2026-09-14 08:56:52,550 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.329 2026-09-14 08:56:52,589 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "GET /web/offline HTTP/1.1" 200 - 7 0.012 0.317 2026-09-14 08:56:52,620 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.275 2026-09-14 08:56:52,625 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.022 2026-09-14 08:56:53,352 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:53,368 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:53,375 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:53] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.012 2026-09-14 08:56:53,534 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:53] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.073 0.060 2026-09-14 08:56:53,571 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.004 2026-09-14 08:56:53,635 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:53] "POST /web/dataset/call_kw/viin.ai.agent/web_read HTTP/1.1" 200 - 38 0.033 0.033 2026-09-14 08:56:54,509 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:54,516 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:54,533 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:54,546 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:54] "POST /web/dataset/call_button HTTP/1.1" 200 - 2 0.000 0.003 2026-09-14 08:56:54,552 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:54,622 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:54] "POST /web/dataset/call_kw/viin.ai.trace/get_views HTTP/1.1" 200 - 36 0.024 0.037 2026-09-14 08:56:54,667 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:54] "POST /web/dataset/call_kw/viin.ai.trace/web_search_read HTTP/1.1" 200 - 14 0.012 0.019 2026-09-14 08:56:54,672 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:54] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.031 2026-09-14 08:56:54,815 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 08:56:55,465 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:55,475 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:55,527 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:55] "POST /web/dataset/call_kw/viin.ai.trace/web_read HTTP/1.1" 200 - 17 0.028 0.021 2026-09-14 08:56:56,195 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 08:56:56,336 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: test successful 2026-09-14 08:56:56,346 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:56] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 08:56:56,363 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Closing chrome headless with pid 1942 2026-09-14 08:56:56,364 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Closing websocket connection 2026-09-14 08:56:56,364 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Terminating chrome headless with pid 1942 2026-09-14 08:56:56,418 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Removing chrome user profile "/tmp/tmpa_x775a0_chrome_odoo" 2026-09-14 08:56:56,435 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:56:56,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button: Starting TestTourWi18UsageLogRawHttpButton.test_tour_usage_log_raw_http_button ... 2026-09-14 08:56:56,681 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Chrome pid: 2090 2026-09-14 08:56:56,682 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Chrome headless temporary user profile dir: /tmp/tmpezc800u9_chrome_odoo 2026-09-14 08:56:56,682 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Issuing json command http://127.0.0.1:44529/json/version 2026-09-14 08:56:56,684 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:44529/json/version with timeout 3 increased to 10s during tests 2026-09-14 08:56:56,723 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 08:56:56,723 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Issuing json command http://127.0.0.1:44529/json 2026-09-14 08:56:56,724 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:44529/json with timeout 3 increased to 10s during tests 2026-09-14 08:56:56,725 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Websocket url found: ws://127.0.0.1:44529/devtools/page/8FC5841284E92F7F69BBBA51973932FC 2026-09-14 08:56:56,727 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Enable chrome headless console log notification 2026-09-14 08:56:56,728 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Chrome headless enable page notifications 2026-09-14 08:56:57,232 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:56:57,237 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:56:57,258 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Setting session cookie in browser 2026-09-14 08:56:57,287 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:57,287 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:57,299 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:56:58,283 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:58] "GET /web HTTP/1.1" 200 - 120 0.127 0.862 2026-09-14 08:56:58,288 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Navigation result: {'frameId': '8FC5841284E92F7F69BBBA51973932FC', 'loaderId': 'A1FBB6FAAFB80346B0635D754D609538', 'isDownload': False} 2026-09-14 08:56:58,289 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:58,319 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:58] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.011 2026-09-14 08:56:58,328 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:58] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.024 2026-09-14 08:56:58,372 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:58] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.036 0.027 2026-09-14 08:56:58,377 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:58,420 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:58] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.011 0.091 2026-09-14 08:56:58,445 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:58] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.079 2026-09-14 08:56:59,167 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-09-14 08:56:59,213 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.022 0.026 2026-09-14 08:56:59,239 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.083 2026-09-14 08:56:59,240 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.084 2026-09-14 08:56:59,269 100 INFO rb-c8c5bd7-224824-415386 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-14 08:56:59,360 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.080 0.081 2026-09-14 08:56:59,395 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 08:56:59,433 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.021 0.207 2026-09-14 08:56:59,444 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.007 0.203 2026-09-14 08:56:59,471 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.012 0.214 2026-09-14 08:56:59,607 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.071 0.287 2026-09-14 08:56:59,687 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 08:56:59,710 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.018 2026-09-14 08:56:59,717 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "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-14 08:56:59,737 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 08:56:59,777 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.097 0.427 2026-09-14 08:56:59,785 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.494 2026-09-14 08:56:59,842 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.032 0.423 2026-09-14 08:56:59,859 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.410 2026-09-14 08:56:59,893 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "GET /web/offline HTTP/1.1" 200 - 7 0.014 0.420 2026-09-14 08:56:59,903 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.004 2026-09-14 08:56:59,948 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:56:59] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.016 0.301 2026-09-14 08:57:00,651 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:00,666 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:00,712 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:00] "POST /web/action/load HTTP/1.1" 200 - 10 0.038 0.015 2026-09-14 08:57:00,828 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:00] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.048 0.043 2026-09-14 08:57:00,862 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.010 2026-09-14 08:57:00,885 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:00] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 11 0.008 0.017 2026-09-14 08:57:01,734 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:01,751 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:01,767 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:01] "POST /web/dataset/call_button HTTP/1.1" 200 - 3 0.001 0.005 2026-09-14 08:57:01,768 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:01,778 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton.browser: test successful 2026-09-14 08:57:01,789 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Closing chrome headless with pid 2090 2026-09-14 08:57:01,790 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Closing websocket connection 2026-09-14 08:57:01,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Terminating chrome headless with pid 2090 2026-09-14 08:57:01,870 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Removing chrome user profile "/tmp/tmpezc800u9_chrome_odoo" 2026-09-14 08:57:01,879 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:01] "POST /web/dataset/call_kw/api.request.log/get_views HTTP/1.1" 200 - 18 0.029 0.068 2026-09-14 08:57:01,901 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:57:01,981 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button: Starting TestTourWi18UsageLogReplayButtonAdmin.test_tour_replay_button_visible_for_admin ... 2026-09-14 08:57:02,159 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Chrome pid: 2221 2026-09-14 08:57:02,159 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Chrome headless temporary user profile dir: /tmp/tmpsink8pcr_chrome_odoo 2026-09-14 08:57:02,159 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Issuing json command http://127.0.0.1:33507/json/version 2026-09-14 08:57:02,161 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33507/json/version with timeout 3 increased to 10s during tests 2026-09-14 08:57:02,192 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 08:57:02,193 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Issuing json command http://127.0.0.1:33507/json 2026-09-14 08:57:02,194 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33507/json with timeout 3 increased to 10s during tests 2026-09-14 08:57:02,200 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Websocket url found: ws://127.0.0.1:33507/devtools/page/DD58A3F80CFE3D8E04B9A29421A46C08 2026-09-14 08:57:02,202 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Enable chrome headless console log notification 2026-09-14 08:57:02,207 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Chrome headless enable page notifications 2026-09-14 08:57:02,795 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:57:02,799 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:57:02,820 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Setting session cookie in browser 2026-09-14 08:57:02,824 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:02,824 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 08:57:02,838 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:57:03,799 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:03] "GET /web HTTP/1.1" 200 - 120 0.148 0.822 2026-09-14 08:57:03,803 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Navigation result: {'frameId': 'DD58A3F80CFE3D8E04B9A29421A46C08', 'loaderId': '003A459A683E14B4FBE47BAA53A4798A', 'isDownload': False} 2026-09-14 08:57:03,803 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:03,849 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:03] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.007 0.025 2026-09-14 08:57:03,867 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:03] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.047 2026-09-14 08:57:03,884 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:03] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.011 0.056 2026-09-14 08:57:03,901 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:03] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.005 0.048 2026-09-14 08:57:03,950 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:03] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-09-14 08:57:03,962 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:04,640 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:04] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-14 08:57:04,646 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:04] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-14 08:57:04,648 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:04] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-14 08:57:04,666 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:04] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-14 08:57:04,725 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 08:57:04,752 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:04,812 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:04] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.073 0.058 2026-09-14 08:57:04,927 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:04] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.050 0.197 2026-09-14 08:57:04,933 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:04] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.225 2026-09-14 08:57:04,989 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:04] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.026 0.251 2026-09-14 08:57:05,094 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:05] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.055 0.304 2026-09-14 08:57:05,161 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 08:57:05,169 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 08:57:05,182 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:05] "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-14 08:57:05,242 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:05] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-14 08:57:05,364 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:05] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.176 0.451 2026-09-14 08:57:05,386 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.016 0.592 2026-09-14 08:57:05,426 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:05] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.019 0.461 2026-09-14 08:57:05,448 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:05] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.482 2026-09-14 08:57:05,459 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:05] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.470 2026-09-14 08:57:05,509 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:05] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.014 0.378 2026-09-14 08:57:05,512 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.056 2026-09-14 08:57:06,218 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:06,234 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:06,248 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:06] "POST /web/action/load HTTP/1.1" 200 - 10 0.006 0.013 2026-09-14 08:57:06,355 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:06] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.043 0.042 2026-09-14 08:57:06,386 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.007 2026-09-14 08:57:06,417 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:06] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 11 0.015 0.020 2026-09-14 08:57:07,271 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:07,272 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin.browser: test successful 2026-09-14 08:57:07,280 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Closing chrome headless with pid 2221 2026-09-14 08:57:07,281 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Closing websocket connection 2026-09-14 08:57:07,281 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Terminating chrome headless with pid 2221 2026-09-14 08:57:07,337 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Removing chrome user profile "/tmp/tmpsink8pcr_chrome_odoo" 2026-09-14 08:57:07,366 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:57:08,286 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 455 and Message-Id '<019442494984579.1789376228.248361587524414-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*******************er@example.com'" successfully sent 2026-09-14 08:57:08,286 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:57:08,296 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [455] 2026-09-14 08:57:08,309 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [117383] 2026-09-14 08:57:08,310 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:57:08,314 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:57:08,343 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button: Starting TestTourWi18UsageLogReplayButtonDemo.test_tour_replay_button_hidden_for_demo ... 2026-09-14 08:57:08,520 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Chrome pid: 2348 2026-09-14 08:57:08,520 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Chrome headless temporary user profile dir: /tmp/tmpvgfa8jf7_chrome_odoo 2026-09-14 08:57:08,520 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Issuing json command http://127.0.0.1:39313/json/version 2026-09-14 08:57:08,522 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:39313/json/version with timeout 3 increased to 10s during tests 2026-09-14 08:57:08,571 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 08:57:08,571 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Issuing json command http://127.0.0.1:39313/json 2026-09-14 08:57:08,572 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:39313/json with timeout 3 increased to 10s during tests 2026-09-14 08:57:08,589 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Websocket url found: ws://127.0.0.1:39313/devtools/page/202860780ECBEB88D64A45A65D93966F 2026-09-14 08:57:08,602 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Enable chrome headless console log notification 2026-09-14 08:57:08,606 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Chrome headless enable page notifications 2026-09-14 08:57:08,637 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:tour_replay_demo_user from n/a 2026-09-14 08:57:08,646 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Setting session cookie in browser 2026-09-14 08:57:08,690 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:08,691 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 08:57:08,703 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:57:10,565 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:10] "GET /web HTTP/1.1" 200 - 112 0.127 1.738 2026-09-14 08:57:10,569 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Navigation result: {'frameId': '202860780ECBEB88D64A45A65D93966F', 'loaderId': 'EC3649106A3F9450A237D4EFE9C4A02F', 'isDownload': False} 2026-09-14 08:57:10,569 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:10,597 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:10] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.010 2026-09-14 08:57:10,613 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:10] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.028 2026-09-14 08:57:10,640 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:10] "GET /web/webclient/load_menus/8ea7fa5e676bfdc425acb5b0338037fe0e92fe5a31c7e696c9fb8a88a6187d92 HTTP/1.1" 200 - 4 0.013 0.035 2026-09-14 08:57:10,665 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:10] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.012 0.054 2026-09-14 08:57:10,700 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:10] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-09-14 08:57:10,701 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:11,396 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-14 08:57:11,414 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-09-14 08:57:11,415 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-09-14 08:57:11,430 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.011 0.010 2026-09-14 08:57:11,503 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:11,703 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "POST /mail/init_messaging HTTP/1.1" 200 - 101 0.149 0.128 2026-09-14 08:57:11,707 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.251 2026-09-14 08:57:11,734 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.017 0.233 2026-09-14 08:57:11,742 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.258 2026-09-14 08:57:11,786 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.012 0.282 2026-09-14 08:57:11,796 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.286 2026-09-14 08:57:11,805 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 08:57:11,808 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.006 0.088 2026-09-14 08:57:11,810 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 08:57:11,814 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "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-14 08:57:11,837 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.110 2026-09-14 08:57:11,848 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 08:57:11,855 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.114 2026-09-14 08:57:11,897 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:11] "GET /web/image?model=res.users&field=avatar_128&id=2707 HTTP/1.1" 200 - 18 0.011 0.127 2026-09-14 08:57:12,634 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:12,646 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:12,677 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:12] "POST /web/action/load HTTP/1.1" 200 - 10 0.021 0.014 2026-09-14 08:57:12,762 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:12] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.021 0.037 2026-09-14 08:57:12,807 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:12] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 11 0.006 0.013 2026-09-14 08:57:12,813 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:12] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.026 2026-09-14 08:57:13,639 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:13,650 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:13,651 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: Verification passed: Replay button absent for demo user 2026-09-14 08:57:13,651 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: test successful 2026-09-14 08:57:13,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Closing chrome headless with pid 2348 2026-09-14 08:57:13,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Closing websocket connection 2026-09-14 08:57:13,662 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Terminating chrome headless with pid 2348 2026-09-14 08:57:13,711 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Removing chrome user profile "/tmp/tmpvgfa8jf7_chrome_odoo" 2026-09-14 08:57:13,730 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:57:13,742 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu: Starting TestTourWi18aFeedbackMenuAdmin.test_tour_feedback_menu_admin ... 2026-09-14 08:57:13,924 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Chrome pid: 2469 2026-09-14 08:57:13,925 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Chrome headless temporary user profile dir: /tmp/tmpd5lv5v0s_chrome_odoo 2026-09-14 08:57:13,926 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Issuing json command http://127.0.0.1:40319/json/version 2026-09-14 08:57:13,929 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:40319/json/version with timeout 3 increased to 10s during tests 2026-09-14 08:57:13,976 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 08:57:13,976 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Issuing json command http://127.0.0.1:40319/json 2026-09-14 08:57:13,977 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:40319/json with timeout 3 increased to 10s during tests 2026-09-14 08:57:13,980 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Websocket url found: ws://127.0.0.1:40319/devtools/page/ADE85813AD4817127F049727A59ABFEA 2026-09-14 08:57:13,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Enable chrome headless console log notification 2026-09-14 08:57:13,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Chrome headless enable page notifications 2026-09-14 08:57:14,720 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:57:14,723 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:57:14,734 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Setting session cookie in browser 2026-09-14 08:57:14,738 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 08:57:14,738 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 08:57:14,751 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:57:15,710 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:15] "GET /web HTTP/1.1" 200 - 120 0.129 0.838 2026-09-14 08:57:15,714 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Navigation result: {'frameId': 'ADE85813AD4817127F049727A59ABFEA', 'loaderId': 'EA31DD5A014E0B8FD4C0624E7743888B', 'isDownload': False} 2026-09-14 08:57:15,714 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Evaluate ready code "odoo.isTourReady("wi18a_feedback_menu_admin")" 2026-09-14 08:57:15,747 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:15] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.018 2026-09-14 08:57:15,763 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:15] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.010 0.028 2026-09-14 08:57:15,810 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:15,843 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:15] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.017 0.087 2026-09-14 08:57:15,868 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:15] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.004 0.118 2026-09-14 08:57:15,883 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:15] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.059 2026-09-14 08:57:16,566 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:16] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-09-14 08:57:16,605 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:16] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.049 2026-09-14 08:57:16,611 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:16] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.059 2026-09-14 08:57:16,695 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:16,748 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:16] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.083 0.072 2026-09-14 08:57:16,771 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:16] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.162 2026-09-14 08:57:16,781 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:16] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.005 0.146 2026-09-14 08:57:16,832 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 08:57:16,902 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:16] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.049 0.226 2026-09-14 08:57:17,007 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:17] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.050 0.294 2026-09-14 08:57:17,036 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:17] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.013 0.362 2026-09-14 08:57:17,062 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-14 08:57:17,084 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-14 08:57:17,092 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:17] "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-14 08:57:17,118 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:17] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-09-14 08:57:17,199 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:17] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.089 0.347 2026-09-14 08:57:17,248 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:17] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.016 0.451 2026-09-14 08:57:17,257 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.455 2026-09-14 08:57:17,285 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:17] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.019 0.453 2026-09-14 08:57:17,317 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:17] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.400 2026-09-14 08:57:17,363 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:17] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.017 0.320 2026-09-14 08:57:17,369 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.088 2026-09-14 08:57:18,045 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:18,052 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:18,070 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:18] "POST /web/action/load HTTP/1.1" 200 - 9 0.005 0.011 2026-09-14 08:57:18,164 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:18] "POST /web/dataset/call_kw/viin.ai.feedback/get_views HTTP/1.1" 200 - 25 0.026 0.028 2026-09-14 08:57:18,192 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:18] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.005 2026-09-14 08:57:18,212 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:18] "POST /web/dataset/call_kw/viin.ai.feedback/web_search_read HTTP/1.1" 200 - 9 0.007 0.020 2026-09-14 08:57:18,788 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 08:57:19,029 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin.browser: test successful 2026-09-14 08:57:19,038 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:19] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 08:57:19,044 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Closing chrome headless with pid 2469 2026-09-14 08:57:19,044 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Closing websocket connection 2026-09-14 08:57:19,044 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Terminating chrome headless with pid 2469 2026-09-14 08:57:19,103 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Removing chrome user profile "/tmp/tmpd5lv5v0s_chrome_odoo" 2026-09-14 08:57:19,127 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:57:20,101 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 456 and Message-Id '<079478134543413.1789376240.069644689559937-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'************************er@example.com'" successfully sent 2026-09-14 08:57:20,101 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 08:57:20,112 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [456] 2026-09-14 08:57:20,133 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [117386] 2026-09-14 08:57:20,133 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 08:57:20,140 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 08:57:20,159 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu: Starting TestTourWi18aFeedbackMenuDemo.test_tour_feedback_menu_demo ... 2026-09-14 08:57:20,327 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Chrome pid: 2602 2026-09-14 08:57:20,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Chrome headless temporary user profile dir: /tmp/tmpzkh12at1_chrome_odoo 2026-09-14 08:57:20,329 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Issuing json command http://127.0.0.1:43939/json/version 2026-09-14 08:57:20,331 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:43939/json/version with timeout 3 increased to 10s during tests 2026-09-14 08:57:20,372 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 08:57:20,373 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Issuing json command http://127.0.0.1:43939/json 2026-09-14 08:57:20,373 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:43939/json with timeout 3 increased to 10s during tests 2026-09-14 08:57:20,379 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Websocket url found: ws://127.0.0.1:43939/devtools/page/E213DAD46EB238DA209E08263770E747 2026-09-14 08:57:20,386 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Enable chrome headless console log notification 2026-09-14 08:57:20,393 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Chrome headless enable page notifications 2026-09-14 08:57:20,448 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:tour_feedback_regular_user from n/a 2026-09-14 08:57:20,460 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Setting session cookie in browser 2026-09-14 08:57:20,468 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 08:57:20,468 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 08:57:20,485 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:57:21,245 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:21] "GET /web HTTP/1.1" 200 - 113 0.104 0.659 2026-09-14 08:57:21,250 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Navigation result: {'frameId': 'E213DAD46EB238DA209E08263770E747', 'loaderId': 'B23D28A9DACA9D765DB3DFD1E4B79413', 'isDownload': False} 2026-09-14 08:57:21,250 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Evaluate ready code "odoo.isTourReady('wi18a_feedback_menu_demo')" 2026-09-14 08:57:21,272 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:21] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.008 2026-09-14 08:57:21,283 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:21] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.003 0.009 2026-09-14 08:57:21,297 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:21] "GET /web/webclient/load_menus/8ea7fa5e676bfdc425acb5b0338037fe0e92fe5a31c7e696c9fb8a88a6187d92 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-14 08:57:21,302 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:21,314 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:21] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.048 2026-09-14 08:57:21,328 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:21] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.006 2026-09-14 08:57:22,053 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-09-14 08:57:22,065 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-09-14 08:57:22,072 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.026 2026-09-14 08:57:22,119 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.018 0.045 2026-09-14 08:57:22,167 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:22,318 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "POST /mail/init_messaging HTTP/1.1" 200 - 101 0.099 0.131 2026-09-14 08:57:22,351 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.253 2026-09-14 08:57:22,357 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.233 2026-09-14 08:57:22,396 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.012 0.254 2026-09-14 08:57:22,424 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.010 0.259 2026-09-14 08:57:22,427 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.246 2026-09-14 08:57:22,446 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.010 0.080 2026-09-14 08:57:22,475 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-14 08:57:22,483 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.030 0.090 2026-09-14 08:57:22,500 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.041 2026-09-14 08:57:22,502 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-14 08:57:22,508 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "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-14 08:57:22,531 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "GET /web/offline HTTP/1.1" 200 - 7 0.013 0.141 2026-09-14 08:57:22,624 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:22] "GET /web/image?model=res.users&field=avatar_128&id=2708 HTTP/1.1" 200 - 18 0.029 0.160 2026-09-14 08:57:23,297 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:23,301 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:23,304 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo.browser: Verification passed: AI menu absent for demo user 2026-09-14 08:57:23,304 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo.browser: test successful 2026-09-14 08:57:23,320 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:23] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 08:57:23,323 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Closing chrome headless with pid 2602 2026-09-14 08:57:23,325 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Closing websocket connection 2026-09-14 08:57:23,325 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Terminating chrome headless with pid 2602 2026-09-14 08:57:23,380 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Removing chrome user profile "/tmp/tmpzkh12at1_chrome_odoo" 2026-09-14 08:57:23,398 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 08:57:23,451 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search: Starting TestTourWi16AskAiFallback.test_tour_ask_ai_fallback ... 2026-09-14 08:57:23,614 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Chrome pid: 2720 2026-09-14 08:57:23,615 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Chrome headless temporary user profile dir: /tmp/tmp7h09rmr1_chrome_odoo 2026-09-14 08:57:23,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Issuing json command http://127.0.0.1:33559/json/version 2026-09-14 08:57:23,618 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33559/json/version with timeout 3 increased to 10s during tests 2026-09-14 08:57:23,658 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 08:57:23,659 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Issuing json command http://127.0.0.1:33559/json 2026-09-14 08:57:23,660 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33559/json with timeout 3 increased to 10s during tests 2026-09-14 08:57:23,666 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Websocket url found: ws://127.0.0.1:33559/devtools/page/38D0226634E2A626316BDCFA5272B4DD 2026-09-14 08:57:23,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Enable chrome headless console log notification 2026-09-14 08:57:23,685 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Chrome headless enable page notifications 2026-09-14 08:57:24,263 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:57:24,267 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:57:24,276 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Setting session cookie in browser 2026-09-14 08:57:24,281 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 08:57:24,281 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 08:57:24,293 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:57:25,218 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:25] "GET /web HTTP/1.1" 200 - 120 0.140 0.792 2026-09-14 08:57:25,222 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Navigation result: {'frameId': '38D0226634E2A626316BDCFA5272B4DD', 'loaderId': 'A7B0185D1A1CF26A745BFD08FBD88B13', 'isDownload': False} 2026-09-14 08:57:25,222 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Evaluate ready code "odoo.isTourReady("wi16_ask_ai_fallback")" 2026-09-14 08:57:25,254 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:25] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.011 2026-09-14 08:57:25,277 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:25] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.011 0.032 2026-09-14 08:57:25,334 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:25,338 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:25] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.026 0.064 2026-09-14 08:57:25,356 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:25] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.005 0.099 2026-09-14 08:57:25,376 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:25] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.012 0.027 2026-09-14 08:57:26,048 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-14 08:57:26,056 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-14 08:57:26,060 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 08:57:26,075 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.009 2026-09-14 08:57:26,166 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:26,241 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.076 0.080 2026-09-14 08:57:26,278 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 08:57:26,321 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.027 0.207 2026-09-14 08:57:26,334 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.006 0.214 2026-09-14 08:57:26,356 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.227 2026-09-14 08:57:26,471 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.034 0.298 2026-09-14 08:57:26,560 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-14 08:57:26,577 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-14 08:57:26,586 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "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-14 08:57:26,613 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-09-14 08:57:26,634 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.075 0.404 2026-09-14 08:57:26,639 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.454 2026-09-14 08:57:26,693 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.029 0.382 2026-09-14 08:57:26,701 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.374 2026-09-14 08:57:26,746 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "GET /web/offline HTTP/1.1" 200 - 7 0.011 0.373 2026-09-14 08:57:26,816 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.023 0.289 2026-09-14 08:57:26,821 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.073 2026-09-14 08:57:27,526 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:27,535 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:27,567 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:27] "POST /web/action/load HTTP/1.1" 200 - 11 0.012 0.020 2026-09-14 08:57:28,030 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:28] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.151 0.260 2026-09-14 08:57:28,224 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:28] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.068 0.099 2026-09-14 08:57:28,229 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.156 2026-09-14 08:57:28,258 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.026 0.033 2026-09-14 08:57:29,097 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 08:57:29,321 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:29,352 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:29,357 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:29,390 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:29,403 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:29,423 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:29,432 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:29,455 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=unreliable query after 2 retries 2026-09-14 08:57:29,456 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:29,456 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:29] "POST /viin_ai/search/translate HTTP/1.1" 200 - 9 0.007 0.012 2026-09-14 08:57:30,243 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:30,245 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: test successful 2026-09-14 08:57:30,253 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:30] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 08:57:30,265 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Closing chrome headless with pid 2720 2026-09-14 08:57:30,266 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Closing websocket connection 2026-09-14 08:57:30,267 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Terminating chrome headless with pid 2720 2026-09-14 08:57:30,321 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Removing chrome user profile "/tmp/tmp7h09rmr1_chrome_odoo" 2026-09-14 08:57:30,341 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:57:30,402 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search: Starting TestTourWi16AskAiHappyPath.test_tour_ask_ai_happy_path ... 2026-09-14 08:57:30,564 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Chrome pid: 2852 2026-09-14 08:57:30,564 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Chrome headless temporary user profile dir: /tmp/tmpu85cmq5o_chrome_odoo 2026-09-14 08:57:30,564 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Issuing json command http://127.0.0.1:40021/json/version 2026-09-14 08:57:30,566 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:40021/json/version with timeout 3 increased to 10s during tests 2026-09-14 08:57:30,610 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 08:57:30,612 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Issuing json command http://127.0.0.1:40021/json 2026-09-14 08:57:30,614 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:40021/json with timeout 3 increased to 10s during tests 2026-09-14 08:57:30,618 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Websocket url found: ws://127.0.0.1:40021/devtools/page/74FB2FC89BD0B64182DC7C31E5EC842D 2026-09-14 08:57:30,622 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Enable chrome headless console log notification 2026-09-14 08:57:30,625 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Chrome headless enable page notifications 2026-09-14 08:57:31,172 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:57:31,175 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:57:31,182 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Setting session cookie in browser 2026-09-14 08:57:31,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 08:57:31,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 08:57:31,194 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:57:32,231 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:32] "GET /web HTTP/1.1" 200 - 120 0.168 0.872 2026-09-14 08:57:32,235 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Navigation result: {'frameId': '74FB2FC89BD0B64182DC7C31E5EC842D', 'loaderId': '6C89E9E110185742CE4C542BD53861E4', 'isDownload': False} 2026-09-14 08:57:32,241 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Evaluate ready code "odoo.isTourReady("wi16_ask_ai_happy_path")" 2026-09-14 08:57:32,263 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:32] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.009 2026-09-14 08:57:32,280 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:32] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.011 0.021 2026-09-14 08:57:32,324 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:32] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.010 0.056 2026-09-14 08:57:32,337 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:32,347 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:32] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.016 0.071 2026-09-14 08:57:32,362 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:32] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.010 0.030 2026-09-14 08:57:33,119 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 08:57:33,122 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-14 08:57:33,131 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-14 08:57:33,149 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.008 2026-09-14 08:57:33,267 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:33,316 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.068 0.074 2026-09-14 08:57:33,351 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 08:57:33,400 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.031 0.180 2026-09-14 08:57:33,412 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.005 0.195 2026-09-14 08:57:33,465 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.025 0.211 2026-09-14 08:57:33,560 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.046 0.279 2026-09-14 08:57:33,626 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 08:57:33,634 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 08:57:33,646 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "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-14 08:57:33,668 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 08:57:33,670 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.042 0.350 2026-09-14 08:57:33,673 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.384 2026-09-14 08:57:33,695 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.352 2026-09-14 08:57:33,704 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.297 2026-09-14 08:57:33,727 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.282 2026-09-14 08:57:33,762 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.013 0.167 2026-09-14 08:57:33,815 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.005 2026-09-14 08:57:34,612 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:34,619 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:34,647 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:34] "POST /web/action/load HTTP/1.1" 200 - 11 0.008 0.018 2026-09-14 08:57:35,036 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:35] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.144 0.216 2026-09-14 08:57:35,201 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:35] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.043 0.090 2026-09-14 08:57:35,212 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.131 2026-09-14 08:57:36,177 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 08:57:36,401 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:36,439 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:36,445 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:36,492 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:36,506 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:36,531 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:36,549 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:36,575 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:36,597 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:36] "POST /viin_ai/search/translate HTTP/1.1" 200 - 15 0.017 0.023 2026-09-14 08:57:37,409 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:37,410 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: test successful 2026-09-14 08:57:37,422 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:37] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 08:57:37,428 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Closing chrome headless with pid 2852 2026-09-14 08:57:37,429 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Closing websocket connection 2026-09-14 08:57:37,430 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Terminating chrome headless with pid 2852 2026-09-14 08:57:37,503 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Removing chrome user profile "/tmp/tmpu85cmq5o_chrome_odoo" 2026-09-14 08:57:37,522 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:57:37,668 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate: Starting TestTourWi2dAskAiAggregationNarrate.test_tour_aggregation_table_and_summarize_narrate ... 2026-09-14 08:57:37,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Chrome pid: 2980 2026-09-14 08:57:37,865 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Chrome headless temporary user profile dir: /tmp/tmp_pzq9woo_chrome_odoo 2026-09-14 08:57:37,866 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Issuing json command http://127.0.0.1:38927/json/version 2026-09-14 08:57:37,867 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:38927/json/version with timeout 3 increased to 10s during tests 2026-09-14 08:57:37,936 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 08:57:37,943 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Issuing json command http://127.0.0.1:38927/json 2026-09-14 08:57:37,944 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:38927/json with timeout 3 increased to 10s during tests 2026-09-14 08:57:37,956 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Websocket url found: ws://127.0.0.1:38927/devtools/page/E254D20B3447B6F3110C15556B66D453 2026-09-14 08:57:37,960 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Enable chrome headless console log notification 2026-09-14 08:57:37,964 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Chrome headless enable page notifications 2026-09-14 08:57:38,472 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 08:57:38,474 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 08:57:38,484 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Setting session cookie in browser 2026-09-14 08:57:38,493 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 08:57:38,493 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 08:57:38,504 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 08:57:39,487 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:39] "GET /web HTTP/1.1" 200 - 119 0.174 0.814 2026-09-14 08:57:39,492 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Navigation result: {'frameId': 'E254D20B3447B6F3110C15556B66D453', 'loaderId': 'B48E92249120BC4ED237D32074AF06B9', 'isDownload': False} 2026-09-14 08:57:39,492 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Evaluate ready code "odoo.isTourReady("wi2d_ask_ai_aggregation_narrate")" 2026-09-14 08:57:39,518 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:39] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.013 0.007 2026-09-14 08:57:39,530 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:39] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.029 2026-09-14 08:57:39,583 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:39] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.005 0.062 2026-09-14 08:57:39,595 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:39] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.005 0.073 2026-09-14 08:57:39,601 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:39,618 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:39] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.009 2026-09-14 08:57:40,299 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-14 08:57:40,300 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-14 08:57:40,339 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.052 2026-09-14 08:57:40,362 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.046 0.027 2026-09-14 08:57:40,402 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:40,527 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.100 0.097 2026-09-14 08:57:40,571 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 08:57:40,623 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.042 0.248 2026-09-14 08:57:40,630 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.284 2026-09-14 08:57:40,656 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.010 0.287 2026-09-14 08:57:40,677 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.015 2026-09-14 08:57:40,839 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.098 0.354 2026-09-14 08:57:40,846 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.422 2026-09-14 08:57:40,887 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.018 0.323 2026-09-14 08:57:40,911 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.013 0.270 2026-09-14 08:57:40,988 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 37 0.023 0.593 2026-09-14 08:57:40,993 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.085 2026-09-14 08:57:41,054 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:41] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.021 2026-09-14 08:57:41,076 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 08:57:41,095 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:41] "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-14 08:57:41,098 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.017 2026-09-14 08:57:41,141 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:41] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 08:57:41,909 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:41,916 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:41,938 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:41] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.015 2026-09-14 08:57:42,288 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:42] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.112 0.202 2026-09-14 08:57:42,453 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:42] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.051 0.087 2026-09-14 08:57:42,460 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:42] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.129 2026-09-14 08:57:43,253 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 08:57:43,567 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:43,610 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:43,614 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:43,648 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:43,664 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:43,700 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:43,717 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:43,732 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:43,774 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:43] "POST /viin_ai/search/translate HTTP/1.1" 200 - 16 0.017 0.033 2026-09-14 08:57:44,550 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:44,564 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:44,582 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:44,605 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:44] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 11 0.015 0.015 2026-09-14 08:57:45,174 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 08:57:45,367 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: test successful 2026-09-14 08:57:45,377 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 08:57:45] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 08:57:45,396 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Closing chrome headless with pid 2980 2026-09-14 08:57:45,398 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Closing websocket connection 2026-09-14 08:57:45,398 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Terminating chrome headless with pid 2980 2026-09-14 08:57:45,454 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Removing chrome user profile "/tmp/tmp_pzq9woo_chrome_odoo" 2026-09-14 08:57:45,473 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:57:45,527 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_admin_sudo_sees_all_traces ... 2026-09-14 08:57:46,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_user_cannot_read_other_users_trace ... 2026-09-14 08:57:47,354 100 INFO rb-c8c5bd7-224824-415386 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-14 08:57:47,361 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_user_sees_only_own_traces ... 2026-09-14 08:57:48,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 08:58:03,207 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_company_selector_narrows_manager_view ... 2026-09-14 08:58:03,239 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_company_a_cannot_see_company_b_traces ... 2026-09-14 08:58:03,255 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_sees_company_wide_usage_logs ... 2026-09-14 08:58:03,295 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_sees_other_users_traces_in_same_company ... 2026-09-14 08:58:03,312 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_view_is_strict_superset_of_own_records ... 2026-09-14 08:58:03,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_plain_employee_still_sees_only_own_traces ... 2026-09-14 08:58:03,341 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_plain_employee_still_sees_only_own_usage_logs ... 2026-09-14 08:58:03,372 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_trace_company_id_defaults_to_active_company ... 2026-09-14 08:58:03,381 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_trace_requires_a_company ... 2026-09-14 08:58:03,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 08:58:03,530 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_gc_deletes_linked_usage_logs_before_trace ... 2026-09-14 08:58:03,570 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10596, 5, 6] 2026-09-14 08:58:03,581 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6, 288] 2026-09-14 08:58:03,584 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_old_unpinned_trace_deleted_by_gc ... 2026-09-14 08:58:03,631 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [5, 6] 2026-09-14 08:58:03,638 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6, 289] 2026-09-14 08:58:03,640 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_field_can_be_set_true ... 2026-09-14 08:58:03,646 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_field_default_false ... 2026-09-14 08:58:03,651 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_trace_not_deleted_by_gc ... 2026-09-14 08:58:03,697 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [5, 6] 2026-09-14 08:58:03,705 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6] 2026-09-14 08:58:03,706 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_recent_unpinned_trace_not_deleted ... 2026-09-14 08:58:03,750 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:58:03,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_default_context ... 2026-09-14 08:58:03,795 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_domain_filters_by_agent ... 2026-09-14 08:58:03,804 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_returns_act_window ... 2026-09-14 08:58:03,812 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_view_mode ... 2026-09-14 08:58:03,819 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_trace_count_increments ... 2026-09-14 08:58:03,831 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_trace_count_zero_when_no_traces ... 2026-09-14 08:58:03,845 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:58:04,585 100 INFO rb-c8c5bd7-224824-415386 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-14 08:58:04,606 100 INFO rb-c8c5bd7-224824-415386 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-14 08:58:04,622 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_user_default_s20: Starting TestTraceUserDefaultS20.test_explicit_false_user_id_is_refused_not_silently_reattributed ... 2026-09-14 08:58:04,640 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_trace_user_default_s20: Starting TestTraceUserDefaultS20.test_explicit_user_id_wins_over_the_acting_user_default ... 2026-09-14 08:58:04,656 100 INFO rb-c8c5bd7-224824-415386 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-14 08:58:04,715 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:58:04,775 100 INFO rb-c8c5bd7-224824-415386 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-14 08:58:04,814 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_an_undeclared_recording_is_still_uploaded_as_wav ... 2026-09-14 08:58:04,848 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_the_declared_format_is_never_posted_as_a_vendor_parameter ... 2026-09-14 08:58:04,911 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:58:04,958 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tts_request_parameters: Starting TestReadAloudRequestParameters.test_a_metadata_key_is_never_posted_as_a_vendor_parameter ... 2026-09-14 08:58:05,095 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [118] 2026-09-14 08:58:05,098 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_tts_request_parameters: Starting TestReadAloudRequestParameters.test_a_metadata_key_is_never_written_into_the_stored_record ... 2026-09-14 08:58:05,206 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [119] 2026-09-14 08:58:05,219 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:58:06,773 100 INFO rb-c8c5bd7-224824-415386 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-14 08:58:06,775 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageAtAnyDepth.test_the_outermost_frame_alone_resolves_it ... 2026-09-14 08:58:06,803 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:58:08,148 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageCarrier.test_a_scope_built_the_old_way_still_works ... 2026-09-14 08:58:08,149 100 INFO rb-c8c5bd7-224824-415386 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-14 08:58:08,157 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:58:09,425 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_a_turn_with_no_evidence_reproduces_todays_behaviour_exactly ... 2026-09-14 08:58:09,428 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_an_explicit_language_outranks_the_message_text ... 2026-09-14 08:58:09,438 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_an_explicitly_supplied_language_decides_the_turn ... 2026-09-14 08:58:09,447 100 INFO rb-c8c5bd7-224824-415386 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-14 08:58:10,124 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_the_resolved_language_is_always_one_this_database_activated ... 2026-09-14 08:58:10,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_the_script_evidence_helper_is_deleted ... 2026-09-14 08:58:10,144 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:58:11,775 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageRebind.test_a_turn_with_no_resolved_language_is_left_alone ... 2026-09-14 08:58:11,777 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageRebind.test_the_rebind_never_looks_a_locale_up ... 2026-09-14 08:58:11,778 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageRebind.test_the_receiver_is_rebound_to_the_turns_language ... 2026-09-14 08:58:11,789 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 08:58:18,713 100 INFO rb-c8c5bd7-224824-415386 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-14 08:58:18,737 100 INFO rb-c8c5bd7-224824-415386 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-14 08:58:18,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:58:26,530 100 INFO rb-c8c5bd7-224824-415386 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-14 08:58:26,584 100 INFO rb-c8c5bd7-224824-415386 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-14 08:58:26,650 100 INFO rb-c8c5bd7-224824-415386 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-14 08:58:26,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:58:35,940 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailPrivacy.test_another_persons_ai_activity_never_enters_this_users_trail ... 2026-09-14 08:58:36,067 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:58:43,888 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailReachesThePromptSafely.test_the_resolved_trail_survives_the_untrusted_context_fence ... 2026-09-14 08:58:43,968 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:58:52,172 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_a_refused_action_is_never_reclassified_as_mutating ... 2026-09-14 08:58:52,276 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_an_unlisted_action_type_is_refused ... 2026-09-14 08:58:52,331 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_core_menu_bound_server_action_is_refused ... 2026-09-14 08:58:52,386 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_report_action_is_refused_for_navigation ... 2026-09-14 08:58:52,439 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_server_action_is_refused_for_navigation ... 2026-09-14 08:58:52,485 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_type_is_checked_before_any_res_model_shaped_check ... 2026-09-14 08:58:52,547 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_url_action_is_refused_for_navigation ... 2026-09-14 08:58:52,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:59:00,626 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_action_xmlid_above_the_bound_is_refused ... 2026-09-14 08:59:00,765 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_active_ids_above_the_bound_is_refused ... 2026-09-14 08:59:00,845 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_active_ids_are_refiltered_by_read_access ... 2026-09-14 08:59:00,885 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_breadcrumb_above_the_bound_is_refused ... 2026-09-14 08:59:00,979 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_group_by_above_the_bound_is_refused ... 2026-09-14 08:59:01,043 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_group_by_must_name_real_fields ... 2026-09-14 08:59:01,138 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_keys_absent_from_the_wire_schema_are_dropped ... 2026-09-14 08:59:01,218 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_search_facet_field_must_exist_on_the_model ... 2026-09-14 08:59:01,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_search_facet_operator_must_come_from_the_fixed_enum ... 2026-09-14 08:59:01,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_search_facets_above_the_bound_is_refused ... 2026-09-14 08:59:01,587 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:59:09,604 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_action_screen_carries_the_resolved_tag ... 2026-09-14 08:59:09,713 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_action_screen_is_reported_as_kind_client ... 2026-09-14 08:59:09,752 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_action_screen_reports_null_model_view_and_record ... 2026-09-14 08:59:09,780 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_tag_not_matching_the_resolved_action_is_refused ... 2026-09-14 08:59:09,841 100 INFO rb-c8c5bd7-224824-415386 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-14 08:59:09,927 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:59:18,147 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextIdentifiersOnly.test_client_supplied_action_name_is_not_echoed_back ... 2026-09-14 08:59:18,233 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextIdentifiersOnly.test_client_supplied_breadcrumb_label_is_dropped ... 2026-09-14 08:59:18,305 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextIdentifiersOnly.test_client_supplied_model_label_is_not_echoed_back ... 2026-09-14 08:59:18,384 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:59:27,261 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextMenuVisibility.test_menu_outside_the_users_visible_menus_is_refused ... 2026-09-14 08:59:27,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:59:36,733 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextMultiCompany.test_allowed_company_ids_outside_the_users_companies_is_refused ... 2026-09-14 08:59:36,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextMultiCompany.test_allowed_company_ids_within_the_users_companies_is_accepted ... 2026-09-14 08:59:36,957 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:59:45,609 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextRecordIdentity.test_action_whose_groups_exclude_the_user_is_refused ... 2026-09-14 08:59:45,734 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextRecordIdentity.test_non_existent_res_id_never_reaches_the_resolved_context ... 2026-09-14 08:59:45,794 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextRecordIdentity.test_res_id_the_user_cannot_read_is_refused ... 2026-09-14 08:59:45,876 100 INFO rb-c8c5bd7-224824-415386 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-14 08:59:45,926 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 08:59:54,758 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSchemaVersion.test_absent_schema_version_keeps_the_v1_client_working ... 2026-09-14 08:59:54,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSchemaVersion.test_schema_version_two_is_accepted ... 2026-09-14 08:59:54,903 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSchemaVersion.test_unknown_schema_version_is_refused ... 2026-09-14 08:59:55,006 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:00:03,320 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:03,440 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:03,608 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:03,705 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:00:13,236 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:13,355 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:13,493 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:00:21,459 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:21,548 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:21,566 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLifecycleWritesStillWork.test_the_execute_seam_still_closes_a_navigation_directive ... 2026-09-14 09:00:21,592 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:21,617 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:21,678 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:00:31,137 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:31,236 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:31,356 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:00:40,738 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:40,848 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:00:49,259 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:49,424 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:00:58,529 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:58,643 100 INFO rb-c8c5bd7-224824-415386 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-14 09:00:58,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:01:07,988 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:08,078 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:01:17,130 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_cancelled_mutating_directive_is_still_refused ... 2026-09-14 09:01:17,254 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_mutating_directive_from_another_company_is_refused ... 2026-09-14 09:01:17,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_row_spent_behind_the_cache_runs_no_mutation ... 2026-09-14 09:01:17,599 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_spent_nonce_buys_no_second_mutation ... 2026-09-14 09:01:17,744 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_wrong_nonce_never_spends_a_mutating_directive ... 2026-09-14 09:01:17,893 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:01:26,287 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheGestureIsTheWholeAuthorisation.test_a_mutating_directive_executes_without_an_approval ... 2026-09-14 09:01:26,376 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheGestureIsTheWholeAuthorisation.test_the_write_seam_runs_to_completion_on_a_creation ... 2026-09-14 09:01:26,533 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:01:36,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheMutationSeamStillFailsClosed.test_a_mutation_with_no_executor_refuses_and_changes_nothing ... 2026-09-14 09:01:36,410 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:01:45,012 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_a_concurrently_executed_directive_is_refused ... 2026-09-14 09:01:45,045 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_a_concurrently_executed_directive_runs_no_mutation ... 2026-09-14 09:01:45,059 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,070 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,081 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_the_row_lock_precedes_the_ledger_close ... 2026-09-14 09:01:45,090 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_the_row_lock_precedes_the_mutation ... 2026-09-14 09:01:45,101 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,146 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:01:45,149 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,150 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,151 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,151 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,152 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,152 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,152 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_lock_passing_the_ids_tuple_is_recognised ... 2026-09-14 09:01:45,153 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,153 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,153 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,154 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,161 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:01:45,163 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,164 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,165 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,165 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,166 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,166 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_seam_events_are_not_counted_as_sql ... 2026-09-14 09:01:45,167 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:45,175 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:01:53,875 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:53,917 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:53,958 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:54,009 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:01:54,726 100 INFO rb-c8c5bd7-224824-415386 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-14 09:01:54,755 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:s4_callkw_probe_user from n/a 2026-09-14 09:01:54,775 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:01:54,987 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:01:54] "POST /web/dataset/call_kw HTTP/1.1" 200 - 13 0.011 0.204 2026-09-14 09:01:55,007 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:02:04,121 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_a_directive_cannot_be_issued_without_a_payload ... 2026-09-14 09:02:04,212 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_a_directive_row_survives_a_create_and_search_round_trip ... 2026-09-14 09:02:04,219 100 INFO rb-c8c5bd7-224824-415386 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-14 09:02:04,244 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_a_terminal_directive_can_never_transition_again ... 2026-09-14 09:02:04,370 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_an_issued_directive_may_reach_any_terminal_state ... 2026-09-14 09:02:04,383 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_every_designed_verb_is_declared_on_the_base_model ... 2026-09-14 09:02:04,394 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_the_base_ledger_declares_no_field_it_cannot_resolve ... 2026-09-14 09:02:04,451 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_the_verb_vocabulary_is_exactly_the_eight_designed_verbs ... 2026-09-14 09:02:04,455 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_two_directives_can_never_share_a_nonce ... 2026-09-14 09:02:04,550 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:02:14,131 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_a_directive_from_another_company_is_invisible ... 2026-09-14 09:02:14,178 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_a_user_cannot_read_another_users_directive_ledger ... 2026-09-14 09:02:14,197 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_an_ai_operator_may_unlink_a_directive ... 2026-09-14 09:02:14,218 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2804 deleted viin.ai.ui.directive records with IDs: [111] 2026-09-14 09:02:14,220 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_an_internal_user_can_never_unlink_a_directive ... 2026-09-14 09:02:14,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2802, model: viin.ai.ui.directive 2026-09-14 09:02:14,275 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_an_internal_user_may_read_write_and_create ... 2026-09-14 09:02:14,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:02:23,045 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_a_mutating_verb_reaches_step_six_without_an_approval ... 2026-09-14 09:02:23,096 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_a_navigation_verb_changes_no_business_data ... 2026-09-14 09:02:23,117 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_a_nonce_can_only_ever_be_spent_once ... 2026-09-14 09:02:23,170 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_from_a_different_company ... 2026-09-14 09:02:23,254 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_when_the_directive_is_not_issued ... 2026-09-14 09:02:23,308 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_when_the_nonce_does_not_match ... 2026-09-14 09:02:23,356 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_the_nonce_is_the_whole_authorisation_of_a_mutation ... 2026-09-14 09:02:23,374 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_the_write_seam_is_private_and_unreachable_by_rpc ... 2026-09-14 09:02:23,455 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:02:23,785 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiToolFamilyForbidsSudo.test_a_ui_tool_runs_with_the_acting_users_own_rights ... 2026-09-14 09:02:23,815 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiToolFamilyForbidsSudo.test_the_elevation_probe_can_observe_an_elevated_run ... 2026-09-14 09:02:23,832 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:02:23,835 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestWriteSeamIsTheOnlyWritePath.test_no_ui_cognition_code_writes_outside_the_named_seam ... 2026-09-14 09:02:23,869 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:02:30,939 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestActionResolution.test_action_the_user_can_reach_resolves ... 2026-09-14 09:02:30,983 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestActionResolution.test_action_the_user_cannot_reach_is_not_resolved ... 2026-09-14 09:02:31,074 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:02:39,120 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestIntrospectionGenericity.test_button_introspection_is_generic_across_unrelated_models ... 2026-09-14 09:02:39,364 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestIntrospectionGenericity.test_the_generic_path_is_not_vacuously_empty ... 2026-09-14 09:02:39,604 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:02:46,440 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuIntrospectionAcl.test_menu_excluded_by_user_groups_never_appears ... 2026-09-14 09:02:46,668 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:02:54,316 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_is_bounded_even_for_a_broad_query ... 2026-09-14 09:02:54,487 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_node_shape_is_identifier_only ... 2026-09-14 09:02:54,604 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_requires_a_query_filter ... 2026-09-14 09:02:54,649 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_strips_web_icon_data ... 2026-09-14 09:02:54,839 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:03:02,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestViewButtonArchParsing.test_attrs_era_arch_cannot_even_load_on_17 ... 2026-09-14 09:03:02,654 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestViewButtonArchParsing.test_button_entries_carry_their_declared_label_and_type ... 2026-09-14 09:03:02,737 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestViewButtonArchParsing.test_buttons_are_read_from_the_v17_invisible_attribute ... 2026-09-14 09:03:02,853 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:03:03,590 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:03,750 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuAudience.test_the_configuration_audience_actually_reaches_the_screen ... 2026-09-14 09:03:03,885 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:03,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:03:04,557 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuLocalisation.test_the_screens_labels_are_translatable_and_language_neutral ... 2026-09-14 09:03:04,584 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:03:05,243 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:05,318 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:05,320 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:05,322 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:05,335 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:03:05,338 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:05,354 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:05,374 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:03:12,349 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:12,446 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:12,511 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:12,634 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:03:20,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestEnabledIsAdvisoryAndNeverAnAuthorizationResult.test_reporting_a_button_enabled_never_authorizes_pressing_it ... 2026-09-14 09:03:20,790 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2823, model: res.company 2026-09-14 09:03:20,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:03:29,110 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_company_the_user_is_working_in ... 2026-09-14 09:03:29,222 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_context_of_the_screen ... 2026-09-14 09:03:29,282 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_user_asking ... 2026-09-14 09:03:29,387 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:03:37,572 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:37,660 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:37,727 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:38,036 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:03:45,435 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:45,530 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:45,655 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:03:54,290 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestDr1ToolExecutability.test_a_plain_internal_user_holds_the_right_core_checks_first ... 2026-09-14 09:03:54,339 100 INFO rb-c8c5bd7-224824-415386 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-14 09:03:54,354 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestDr1ToolExecutability.test_read_only_screen_cognition_is_offered_to_every_internal_user ... 2026-09-14 09:03:54,422 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:04:03,219 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_a_record_outside_the_pinned_company_is_refused_not_described ... 2026-09-14 09:04:03,507 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:03,518 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:03,558 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_the_same_question_answers_differently_in_each_company ... 2026-09-14 09:04:03,674 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:04:12,957 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:13,038 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:04:21,822 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestReadingTheScreenChangesNothing.test_asking_the_assistant_about_the_screen_writes_nothing ... 2026-09-14 09:04:22,195 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestReadingTheScreenChangesNothing.test_the_assistant_cannot_relocate_itself_through_its_arguments ... 2026-09-14 09:04:22,344 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:22,421 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:04:31,388 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_a_menu_this_users_groups_exclude_is_never_offered ... 2026-09-14 09:04:31,665 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_an_action_this_users_groups_exclude_is_refused ... 2026-09-14 09:04:31,778 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:31,920 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_the_reported_capabilities_mirror_this_users_own_rights ... 2026-09-14 09:04:31,961 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:32,229 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:04:40,914 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_every_shipped_tool_backs_onto_the_read_only_dispatcher ... 2026-09-14 09:04:40,981 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_every_shipped_tool_record_names_an_entry_point_that_exists ... 2026-09-14 09:04:40,983 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:40,986 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:41,022 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:04:41,334 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:41,367 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:04:41,401 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:41,409 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_dashboard_search_panel_offers_group_by_user ... 2026-09-14 09:04:41,414 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_group_by_user_filter_buckets_cost_per_user ... 2026-09-14 09:04:42,141 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:42,155 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:04:42,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_default_log_raises ... 2026-09-14 09:04:42,194 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_returns_correct_res_id ... 2026-09-14 09:04:42,217 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_with_api_log_ref ... 2026-09-14 09:04:42,238 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_without_api_log_ref_raises ... 2026-09-14 09:04:42,265 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:42,298 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_creates_new_log_with_replay_of_log_id ... 2026-09-14 09:04:42,309 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_empty_list_prompt_raises ... 2026-09-14 09:04:42,330 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_new_log_has_correct_model_provider ... 2026-09-14 09:04:42,367 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_of_log_id_field_exists ... 2026-09-14 09:04:42,388 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_raises_when_no_model ... 2026-09-14 09:04:42,419 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_raises_when_prompt_snapshot_empty ... 2026-09-14 09:04:42,453 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_returns_act_window_for_new_log ... 2026-09-14 09:04:42,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:42,546 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_api_log_gc_scope ... 2026-09-14 09:04:42,587 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [124, 123, 122, 121, 120] 2026-09-14 09:04:42,588 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_call_completion_creates_usage_log_and_trace ... 2026-09-14 09:04:42,631 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_trace_computed_totals_precision ... 2026-09-14 09:04:42,673 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_trace_gc_respects_pinned ... 2026-09-14 09:04:42,731 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [305] 2026-09-14 09:04:42,742 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:43,162 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 457 and Message-Id '<817794631735695.1789376683.132352828979492-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'******************er@example.com'" successfully sent 2026-09-14 09:04:43,162 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:04:43,172 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [457] 2026-09-14 09:04:43,185 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127254] 2026-09-14 09:04:43,185 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:04:43,190 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:04:43,205 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_invalid_chars_raises ... 2026-09-14 09:04:43,209 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_uniqueness_constraint ... 2026-09-14 09:04:43,216 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_valid_format ... 2026-09-14 09:04:43,220 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_create_vendor ... 2026-09-14 09:04:43,224 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_display_name_includes_protocol ... 2026-09-14 09:04:43,227 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_seed_14_vendors_present ... 2026-09-14 09:04:43,228 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_unlink_blocked_when_provider_exists ... 2026-09-14 09:04:43,262 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_unlink_vendor ... 2026-09-14 09:04:43,277 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.vendor records with IDs: [27] 2026-09-14 09:04:43,278 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_user_can_read_vendor ... 2026-09-14 09:04:43,283 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_user_cannot_create_vendor ... 2026-09-14 09:04:43,294 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2848, model: viin.ai.vendor 2026-09-14 09:04:43,295 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_vendor_openai_fields ... 2026-09-14 09:04:43,297 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_vendor_order_by_sequence ... 2026-09-14 09:04:43,299 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_write_vendor ... 2026-09-14 09:04:43,313 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:04:43,320 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:43,321 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:43,321 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:43,322 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:43,323 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:43,417 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:43,478 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_call_ocr_delegates_and_returns_text ... 2026-09-14 09:04:43,495 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_call_vision_returns_extracted_text ... 2026-09-14 09:04:43,523 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_cost_cap_blocks_vision_call ... 2026-09-14 09:04:43,558 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_provider_without_vision_refuses_vision_and_ocr ... 2026-09-14 09:04:43,576 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_anthropic_image_block ... 2026-09-14 09:04:43,580 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_google_inline_data ... 2026-09-14 09:04:43,584 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_openai_image_url ... 2026-09-14 09:04:43,596 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:43,660 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vision_seam: Starting TestAgentVisionSeam.test_do_vision_call_delegates_to_call_vision ... 2026-09-14 09:04:43,664 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_vision_seam: Starting TestAgentVisionSeam.test_do_vision_call_falls_back_to_agent_model ... 2026-09-14 09:04:43,674 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:43,679 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestRecordErrorUsageFkNullification.test_record_error_usage_nulls_unseen_provider_fk_no_sql_error ... 2026-09-14 09:04:43,787 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:43,848 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_enforces_cost_cap ... 2026-09-14 09:04:43,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_error_log_carries_trace_id ... 2026-09-14 09:04:43,900 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_forwards_agent_id_to_recording_calls ... 2026-09-14 09:04:43,947 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_success_log_carries_trace_id ... 2026-09-14 09:04:43,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_without_trace_kwargs_still_logs ... 2026-09-14 09:04:43,997 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_writes_error_log_on_4xx ... 2026-09-14 09:04:44,029 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_writes_usage_log_on_success ... 2026-09-14 09:04:44,055 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,088 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ErrorPathUsageLog.test_error_log_carries_provider_model_attribution ... 2026-09-14 09:04:44,098 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ErrorPathUsageLog.test_error_path_log_contains_error_message ... 2026-09-14 09:04:44,130 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ErrorPathUsageLog.test_error_path_writes_usage_log_on_4xx ... 2026-09-14 09:04:44,164 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ErrorPathUsageLog.test_error_path_writes_usage_log_on_transport_failure ... 2026-09-14 09:04:44,201 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,234 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ReplayLogDedup.test_replay_logs_single_row_with_cost ... 2026-09-14 09:04:44,280 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ReplayLogDedup.test_replay_returned_log_is_the_single_authoritative_row ... 2026-09-14 09:04:44,322 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,325 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestAdaptedProvenance.test_adapted_markers_and_vendored_sources ... 2026-09-14 09:04:44,338 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,342 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_adapted_files_retain_apache_header_with_sha ... 2026-09-14 09:04:44,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_attribution_states_apache_sha_and_exclusion ... 2026-09-14 09:04:44,345 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_license_and_attribution_files_present ... 2026-09-14 09:04:44,346 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_license_is_apache_two ... 2026-09-14 09:04:44,355 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCatalogCodeConformance.test_codes_and_descriptions_conform ... 2026-09-14 09:04:44,376 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,379 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCatalogToolIdsResolvable.test_tool_ids_resolvable_or_empty ... 2026-09-14 09:04:44,394 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,397 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterPreservesFencedTemplates.test_empty_prose_section_is_still_dropped ... 2026-09-14 09:04:44,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterPreservesFencedTemplates.test_fenced_template_headings_survive_clean_body ... 2026-09-14 09:04:44,423 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,427 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterScreensAndIsIdempotent.test_converter_output_matches_committed_files ... 2026-09-14 09:04:44,695 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterScreensAndIsIdempotent.test_screen_injection_passes_clean_body ... 2026-09-14 09:04:44,701 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterScreensAndIsIdempotent.test_screen_injection_raises_on_payload ... 2026-09-14 09:04:44,714 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,717 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCoworkFullyRemoved.test_no_cowork_substring_in_any_data_file ... 2026-09-14 09:04:44,723 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCoworkFullyRemoved.test_no_mit_relicense_phrasing_in_any_data_file ... 2026-09-14 09:04:44,731 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCoworkFullyRemoved.test_viin_original_files_mark_every_record ... 2026-09-14 09:04:44,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,742 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCuratedCatalogTotal.test_curated_total_113_skills_13_packs ... 2026-09-14 09:04:44,745 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCuratedCatalogTotal.test_starter_pack_still_present ... 2026-09-14 09:04:44,753 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,756 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestKwPackCounts.test_exactly_72_kw_skills ... 2026-09-14 09:04:44,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestKwPackCounts.test_per_kw_pack_counts_match_envelope ... 2026-09-14 09:04:44,762 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestKwPackCounts.test_seven_kw_pack_codes_present ... 2026-09-14 09:04:44,770 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,773 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_a_bare_filename_reference_is_caught ... 2026-09-14 09:04:44,780 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_a_customer_side_filename_survives_the_screen ... 2026-09-14 09:04:44,786 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_no_shipped_pack_carries_foreign_runtime_vocabulary ... 2026-09-14 09:04:44,842 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_no_shipped_pack_references_a_companion_file ... 2026-09-14 09:04:44,918 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_skill_pack_data_files_census_matches_disk ... 2026-09-14 09:04:44,927 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,930 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestRuntimeTokensStripped.test_no_runtime_token_in_any_body ... 2026-09-14 09:04:44,947 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,950 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestSkillCodeGloballyUnique.test_no_duplicate_skill_codes ... 2026-09-14 09:04:44,966 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,969 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestViinPackCounts.test_exactly_41_viin_skills ... 2026-09-14 09:04:44,971 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestViinPackCounts.test_per_viin_pack_counts_match_envelope ... 2026-09-14 09:04:44,977 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestViinPackCounts.test_six_viin_pack_codes_present ... 2026-09-14 09:04:44,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:44,991 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestVnOriginalLocalization.test_vn_original_skills_are_vietnamese_with_ascii_code ... 2026-09-14 09:04:45,027 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:45,031 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:45,039 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_web_query_delegation_precedence_c2ax: Starting TestWebQueryDelegationPrecedenceC2ax.test_the_narrowing_names_the_rule_it_narrows ... 2026-09-14 09:04:45,049 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:45,087 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_web_query_empty_evidence: Starting TestWebQueryEmptyEvidence.test_a_genuinely_empty_result_is_still_reported_as_empty ... 2026-09-14 09:04:45,372 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:45,696 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:45,696 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:45,701 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_web_query_empty_evidence: Starting TestWebQueryEmptyEvidence.test_a_zero_row_answer_states_the_caller_visible_population ... 2026-09-14 09:04:46,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:04:47,906 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:48,312 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_web_query_language: Starting TestWebQueryLanguage.test_the_same_question_returns_the_same_rows_in_either_language ... 2026-09-14 09:04:48,943 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:04:48,946 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_web_query_model_name_required: Starting TestWebQueryModelNameRequired.test_a_named_model_still_answers_normally ... 2026-09-14 09:04:49,060 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:49,068 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_web_query_model_name_required: Starting TestWebQueryModelNameRequired.test_an_explicitly_empty_model_name_stays_a_refusal ... 2026-09-14 09:04:49,075 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:49,090 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:49,134 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:49,555 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:04:49,558 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:04:49,590 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:04:49,851 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:49,853 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:04:49] "POST /viin_ai/search/translate HTTP/1.1" 200 - 25 0.014 0.251 2026-09-14 09:04:49,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:49,914 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:50,236 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:50,268 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:04:50,745 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:50,796 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:04:50,837 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_fallback_still_finds_the_record_that_matches ... 2026-09-14 09:04:50,928 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=kgt3gegag8gdgbgdg8g3g5g4gfg4gbg3g2g9gegegag3gdg6g6gag2gcg6g0g9g9gd after 2 retries 2026-09-14 09:04:50,962 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:51,459 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_records_stay_inside_the_callers_record_rules ... 2026-09-14 09:04:52,216 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_refuses_an_ambiguous_model_name_by_naming_candidates ... 2026-09-14 09:04:52,248 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:52,603 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:52,611 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_empty_domain_triggers_fallback ... 2026-09-14 09:04:52,623 100 INFO rb-c8c5bd7-224824-415386 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-14 09:04:52,641 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_executes_for_plain_internal_user ... 2026-09-14 09:04:53,138 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 458 and Message-Id '<269082744389425.1789376693.105202674865723-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'**********************er@local.test'" successfully sent 2026-09-14 09:04:53,138 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:04:53,150 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [458] 2026-09-14 09:04:53,170 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127287] 2026-09-14 09:04:53,170 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:04:53,179 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:04:53,266 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_executes_via_server_action ... 2026-09-14 09:04:53,292 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_has_parameters_schema ... 2026-09-14 09:04:53,295 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_record_exists ... 2026-09-14 09:04:53,305 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 09:04:53,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestAgentLoopToolResultWrap.test_agent_loop_wraps_tool_result_in_history ... 2026-09-14 09:04:53,742 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:53,745 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestPromptSafetyHelper.test_neutralize_coerces_non_string ... 2026-09-14 09:04:53,746 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestPromptSafetyHelper.test_neutralize_strips_fake_close_tag ... 2026-09-14 09:04:53,747 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestPromptSafetyHelper.test_wrap_untrusted_context_fences_and_neutralizes ... 2026-09-14 09:04:53,755 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:04:53,878 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestServerActionAndCronSafety.test_cron_field_wraps_display_name_and_threads_trace_id ... 2026-09-14 09:04:58,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestServerActionAndCronSafety.test_server_action_threads_trace_id ... 2026-09-14 09:04:58,195 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestServerActionAndCronSafety.test_server_action_wraps_display_name ... 2026-09-14 09:05:00,584 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:05:00,836 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestSudoGate.test_the_sudo_escalation_path_no_longer_exists_to_be_gated ... 2026-09-14 09:05:00,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:05:01,261 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_recall_memory_base_returns_none ... 2026-09-14 09:05:01,304 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_resolve_run_skills_base_returns_bare_allowlist_and_no_skills ... 2026-09-14 09:05:01,370 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_run_seam_prompt_byte_identical_to_bare_assemble ... 2026-09-14 09:05:01,551 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_run_seam_prompt_byte_identical_with_context ... 2026-09-14 09:05:01,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:05:01,815 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_assemble_prompt_empty_skills_byte_identical ... 2026-09-14 09:05:02,216 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_assemble_prompt_empty_skills_idempotent ... 2026-09-14 09:05:02,557 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_assemble_prompt_with_context_and_empty_skills_byte_identical ... 2026-09-14 09:05:02,948 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_collect_allowed_tools_empty_skills_byte_identical ... 2026-09-14 09:05:02,969 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_collect_allowed_tools_none_applied_skills_byte_identical ... 2026-09-14 09:05:03,008 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:05:03,015 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_demo_flows_install_and_are_time_relative ... 2026-09-14 09:05:03,031 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_helpers_work_without_pulse_or_skill_bridges ... 2026-09-14 09:05:03,053 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_empty_source_yields_empty_string ... 2026-09-14 09:05:04,037 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 459 and Message-Id '<855156007792226.1789376704.008152246475220-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:05:04,037 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:05:04,048 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [459] 2026-09-14 09:05:04,061 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127296] 2026-09-14 09:05:04,061 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:05:04,070 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:05:04,104 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_neutralises_injection_in_role ... 2026-09-14 09:05:04,951 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 460 and Message-Id '<927312027820056.1789376704.924695253372192-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:05:04,951 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:05:04,971 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [460] 2026-09-14 09:05:04,988 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127298] 2026-09-14 09:05:04,988 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:05:04,994 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:05:05,024 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_projects_native_scalars ... 2026-09-14 09:05:05,893 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 461 and Message-Id '<725364387460835.1789376705.857848167419434-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:05:05,894 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:05:05,912 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [461] 2026-09-14 09:05:05,929 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127300] 2026-09-14 09:05:05,929 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:05:05,935 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:05:05,990 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l1_threshold_is_acl_first_no_cross_user_leak ... 2026-09-14 09:05:06,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 462 and Message-Id '<451073258453408.1789376706.840180635452271-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:05:06,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:05:06,887 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [462] 2026-09-14 09:05:06,913 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127302] 2026-09-14 09:05:06,913 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:05:06,922 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:05:07,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 463 and Message-Id '<644471929020629.1789376707.753590822219849-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:05:07,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:05:07,804 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [463] 2026-09-14 09:05:07,818 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127304] 2026-09-14 09:05:07,818 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:05:07,827 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:05:07,893 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l1_threshold_zero_then_bounded_monotonic ... 2026-09-14 09:05:08,700 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 464 and Message-Id '<045228314455579.1789376708.676406860351562-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:05:08,700 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:05:08,710 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [464] 2026-09-14 09:05:08,731 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127306] 2026-09-14 09:05:08,731 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:05:08,741 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:05:08,807 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 09:05:19,143 100 INFO rb-c8c5bd7-224824-415386 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-14 09:05:19,229 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [182] 2026-09-14 09:05:19,233 100 INFO rb-c8c5bd7-224824-415386 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-14 09:05:19,238 100 INFO rb-c8c5bd7-224824-415386 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-14 09:05:19,378 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [183] 2026-09-14 09:05:19,381 100 INFO rb-c8c5bd7-224824-415386 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-14 09:05:19,417 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [184] 2026-09-14 09:05:19,485 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 09:05:28,303 100 INFO rb-c8c5bd7-224824-415386 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-14 09:05:28,420 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [186] 2026-09-14 09:05:28,424 100 INFO rb-c8c5bd7-224824-415386 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-14 09:05:28,535 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [188] 2026-09-14 09:05:28,577 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 09:05:37,911 100 INFO rb-c8c5bd7-224824-415386 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-14 09:05:38,072 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [189] 2026-09-14 09:05:38,075 100 INFO rb-c8c5bd7-224824-415386 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-14 09:05:38,214 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [191] 2026-09-14 09:05:38,256 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 09:05:47,638 100 INFO rb-c8c5bd7-224824-415386 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-14 09:05:47,774 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10638] 2026-09-14 09:05:47,782 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [193] 2026-09-14 09:05:47,835 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 09:05:47,839 100 INFO rb-c8c5bd7-224824-415386 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-14 09:05:47,849 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:05:47,852 100 INFO rb-c8c5bd7-224824-415386 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-14 09:05:47,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:05:47,865 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_execution_mode_interactive ... 2026-09-14 09:05:47,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_get_invoices_rejects_unknown_payment_state_as_blocked ... 2026-09-14 09:05:48,547 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_get_invoices_reports_visible_population_on_zero_match ... 2026-09-14 09:05:49,314 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:05:49,316 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_seed_count_stable ... 2026-09-14 09:05:49,347 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_seed_present ... 2026-09-14 09:05:49,384 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_confirmation_posture ... 2026-09-14 09:05:49,404 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_runtime_get_invoices ... 2026-09-14 09:05:53,750 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_runtime_get_journal_entries ... 2026-09-14 09:05:54,407 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_runtime_get_partner_balance ... 2026-09-14 09:05:55,034 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:05:55,037 100 INFO rb-c8c5bd7-224824-415386 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-14 09:05:55,051 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:06:22,630 100 INFO rb-c8c5bd7-224824-415386 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-14 09:06:22,933 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted mail.message records with IDs: [128644] 2026-09-14 09:06:23,206 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted product.product records with IDs: [1477] 2026-09-14 09:06:23,244 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted mail.followers records with IDs: [34501] 2026-09-14 09:06:23,264 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted mail.message records with IDs: [128643] 2026-09-14 09:06:23,359 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted ir.property records with IDs: [44585] 2026-09-14 09:06:23,359 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted product.template records with IDs: [1063] 2026-09-14 09:06:23,370 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted mail.followers records with IDs: [34500] 2026-09-14 09:06:23,862 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted mail.message records with IDs: [128647] 2026-09-14 09:06:23,927 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted product.product records with IDs: [1478] 2026-09-14 09:06:23,955 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted mail.followers records with IDs: [34504] 2026-09-14 09:06:23,975 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted mail.message records with IDs: [128646] 2026-09-14 09:06:24,010 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted ir.property records with IDs: [44586] 2026-09-14 09:06:24,010 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted product.template records with IDs: [1064] 2026-09-14 09:06:24,029 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted mail.followers records with IDs: [34503] 2026-09-14 09:06:24,094 100 INFO rb-c8c5bd7-224824-415386 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-14 09:06:24,559 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted mail.message records with IDs: [128651] 2026-09-14 09:06:24,678 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted product.product records with IDs: [1480] 2026-09-14 09:06:24,707 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted mail.followers records with IDs: [34508] 2026-09-14 09:06:24,724 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted mail.message records with IDs: [128650] 2026-09-14 09:06:24,791 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted ir.property records with IDs: [44588] 2026-09-14 09:06:24,791 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted product.template records with IDs: [1066] 2026-09-14 09:06:24,800 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted mail.followers records with IDs: [34507] 2026-09-14 09:06:25,360 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted mail.message records with IDs: [128656] 2026-09-14 09:06:25,905 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted res.partner records with IDs: [4451] 2026-09-14 09:06:25,919 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2898 deleted mail.followers records with IDs: [34513] 2026-09-14 09:06:27,302 100 INFO rb-c8c5bd7-224824-415386 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-14 09:06:39,651 100 INFO rb-c8c5bd7-224824-415386 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-14 09:06:40,030 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-14 09:06:40,035 100 INFO rb-c8c5bd7-224824-415386 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-14 09:06:40,535 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_a3_5_tax_lookup_validation_errors_are_machine_codes ... 2026-09-14 09:06:41,081 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_create_invoice_draft_produces_draft_not_posted ... 2026-09-14 09:06:42,359 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_create_invoice_draft_write_gate_rejects_non_accountant ... 2026-09-14 09:06:43,097 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2905, model: account.move 2026-09-14 09:06:43,103 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_generic_connector_carries_zero_vn_wording ... 2026-09-14 09:06:43,110 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_seed_present_and_posture ... 2026-09-14 09:06:43,127 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_tax_lookup_returns_mapped_taxes_readonly ... 2026-09-14 09:06:43,810 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_tax_lookup_write_gate_rejects_non_accountant ... 2026-09-14 09:06:44,420 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2907, model: account.move 2026-09-14 09:06:44,435 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:06:44,438 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_agent_account_assistant_stays_unseated_no_near_duplicate_line ... 2026-09-14 09:06:44,445 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_agent_account_write_carries_both_read_and_write_topics ... 2026-09-14 09:06:44,449 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_agent_account_write_is_seated_on_the_front_door ... 2026-09-14 09:06:44,457 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_l10n_vn_wiring_still_targets_agent_account_write ... 2026-09-14 09:06:44,460 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_match_payment_reaches_the_seated_agent ... 2026-09-14 09:06:44,475 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:07:11,236 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_apply_creates_draft_in_invoice_never_posted ... 2026-09-14 09:07:11,255 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:07:11,703 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_apply_never_writes_amount_total_core_computes_from_lines ... 2026-09-14 09:07:11,704 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:07:12,284 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_apply_write_gate_rejects_non_accountant ... 2026-09-14 09:07:12,287 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:07:12,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2911, model: viin.ai.account.prefill 2026-09-14 09:07:12,407 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_extract_populates_preview_from_offline_stub ... 2026-09-14 09:07:12,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:07:12,457 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_partner_matched_by_vat_against_existing_partner ... 2026-09-14 09:07:12,624 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:07:13,073 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_unmatched_partner_left_empty_and_no_partner_auto_created ... 2026-09-14 09:07:13,096 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:07:13,564 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-14 09:07:38,286 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_account.tests.test_tool_payload_json_encodable: Starting TestAccountToolPayloadIsJsonEncodable.test_a_journal_entry_is_still_recordable ... 2026-09-14 09:07:38,581 100 INFO rb-c8c5bd7-224824-415386 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-14 09:07:39,167 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 09:07:53,622 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h7_advisory_cron_scans_each_request_in_its_own_company ... 2026-09-14 09:07:54,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_agent_has_tools_fails_closed_on_unreadable_agent ... 2026-09-14 09:07:55,762 100 INFO rb-c8c5bd7-224824-415386 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-14 09:07:55,771 100 INFO rb-c8c5bd7-224824-415386 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-14 09:07:55,779 100 INFO rb-c8c5bd7-224824-415386 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-14 09:07:56,314 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_agent_with_tool_is_refused_no_root_exec ... 2026-09-14 09:07:56,847 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_exposes_no_executable_tool ... 2026-09-14 09:07:57,758 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_run_has_no_explicit_sudo_widening ... 2026-09-14 09:07:57,762 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_w3_toolless_advisory_agent_returns_false_no_warning ... 2026-09-14 09:07:58,071 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:07:58,875 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_agent_error_sets_error_state_no_card ... 2026-09-14 09:07:59,350 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_confirm_enqueues_and_does_not_call_llm ... 2026-09-14 09:07:59,831 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_cron_idempotency_runs_twice_posts_once ... 2026-09-14 09:08:00,690 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_cron_posts_advisory_and_stores_score ... 2026-09-14 09:08:01,653 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_escapes_html_in_fallback_path ... 2026-09-14 09:08:01,939 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_escapes_llm_html_no_stored_xss ... 2026-09-14 09:08:02,212 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_junk_returns_fallback_score_zero_no_exception ... 2026-09-14 09:08:02,452 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_low_band_success_css ... 2026-09-14 09:08:02,708 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_medium_band_warning_css ... 2026-09-14 09:08:02,978 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_valid_json_returns_score_and_card ... 2026-09-14 09:08:03,237 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_graceful_byok_key_absent_skipped_zero_messages ... 2026-09-14 09:08:03,692 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_grounding_unavailable_refusal_is_not_recorded_as_error ... 2026-09-14 09:08:04,184 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_no_config_type_skipped_no_post ... 2026-09-14 09:08:04,686 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:05,195 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_self_healing_cron_picks_up_none_state ... 2026-09-14 09:08:06,014 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_workflow_independence ... 2026-09-14 09:08:06,843 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:08:07,470 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_prompt_safety: Starting TestAdvisoryPromptSafety.test_advisory_message_neutralizes_untrusted_close_tag ... 2026-09-14 09:08:07,722 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:08:08,610 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_duplicated_request_starts_with_no_reason ... 2026-09-14 09:08:09,171 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_failed_run_records_an_error_and_says_what_failed ... 2026-09-14 09:08:09,654 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_posted_advisory_carries_no_leftover_reason ... 2026-09-14 09:08:10,142 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:10,632 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:11,016 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_type_with_no_advisory_agent_says_so ... 2026-09-14 09:08:11,499 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_an_agent_carrying_tools_is_refused_with_its_own_reason ... 2026-09-14 09:08:12,298 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_every_silent_outcome_has_its_own_reason ... 2026-09-14 09:08:13,728 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_the_reason_is_stored_not_transient ... 2026-09-14 09:08:14,210 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_the_reason_survives_the_real_cron_entry_point ... 2026-09-14 09:08:15,456 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:08:17,583 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a3_5_approve_and_refuse_validation_errors_are_machine_codes ... 2026-09-14 09:08:17,647 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a3_5_create_request_validation_errors_are_machine_codes ... 2026-09-14 09:08:17,660 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a3_5_empty_queue_reason_is_a_machine_code ... 2026-09-14 09:08:17,700 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:17,703 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:17,712 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a_named_approver_can_approve_through_the_assistant ... 2026-09-14 09:08:18,050 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 525 and Message-Id '<489816139374925.1789376897.962122201919556-openerp-message-notify@c7d34f5e3e22>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-14 09:08:18,050 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:08:18,090 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [525] 2026-09-14 09:08:18,091 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:08:18,306 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2920 deleted mail.activity records with IDs: [174] 2026-09-14 09:08:18,428 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a_named_approver_can_refuse_through_the_assistant ... 2026-09-14 09:08:18,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 526 and Message-Id '<710517780496549.1789376898.687337636947632-openerp-message-notify@c7d34f5e3e22>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-14 09:08:18,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:08:18,799 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [526] 2026-09-14 09:08:18,800 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:08:18,954 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2920 deleted mail.activity records with IDs: [175] 2026-09-14 09:08:19,017 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:19,383 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:19,424 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:20,010 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 528 and Message-Id '<163283632189537.1789376899.937819242477417-openerp-message-notify@c7d34f5e3e22>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-14 09:08:20,010 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:08:20,079 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [528] 2026-09-14 09:08:20,080 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:08:20,257 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_get_pending_approvals_sudo_exemption_is_narrow ... 2026-09-14 09:08:20,260 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_no_tool_body_can_escalate_privilege ... 2026-09-14 09:08:20,272 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:20,578 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 529 and Message-Id '<022119564848553.1789376900.503647327423096-openerp-message-notify@c7d34f5e3e22>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-14 09:08:20,578 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:08:20,613 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [529] 2026-09-14 09:08:20,613 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:08:20,801 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:21,143 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 530 and Message-Id '<222111498623497.1789376901.069776058197021-openerp-message-notify@c7d34f5e3e22>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-14 09:08:21,143 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:08:21,177 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [530] 2026-09-14 09:08:21,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:08:21,285 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_the_four_tools_are_offered_by_the_front_door_agent ... 2026-09-14 09:08:21,295 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_the_queue_never_reports_none_while_the_caller_has_rows ... 2026-09-14 09:08:21,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 531 and Message-Id '<233953738998598.1789376901.535634279251099-openerp-message-notify@c7d34f5e3e22>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-14 09:08:21,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:08:21,671 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [531] 2026-09-14 09:08:21,671 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:08:21,947 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 532 and Message-Id '<737491384562795.1789376901.908132076263428-openerp-message-notify@c7d34f5e3e22>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-14 09:08:21,947 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:08:21,990 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [532] 2026-09-14 09:08:21,991 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:08:22,384 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 533 and Message-Id '<900988949917217.1789376902.339879989624023-openerp-message-notify@c7d34f5e3e22>' from 'approval_tools_stranger@example.com' to (redacted) 'a***************************er@example.com' successfully sent 2026-09-14 09:08:22,385 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:08:22,424 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2922 deleted mail.mail records with IDs: [533] 2026-09-14 09:08:22,424 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:08:22,552 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:22,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 534 and Message-Id '<532535976328950.1789376902.792890310287476-openerp-message-notify@c7d34f5e3e22>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-14 09:08:22,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:08:22,904 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [534] 2026-09-14 09:08:22,904 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:08:23,159 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 535 and Message-Id '<112555961017832.1789376903.114109516143799-openerp-message-notify@c7d34f5e3e22>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-14 09:08:23,159 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:08:23,200 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [535] 2026-09-14 09:08:23,200 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:08:23,629 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 536 and Message-Id '<456345843868949.1789376903.584687948226929-openerp-message-notify@c7d34f5e3e22>' from 'approval_tools_stranger@example.com' to (redacted) 'a***************************er@example.com' successfully sent 2026-09-14 09:08:23,629 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:08:23,669 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2922 deleted mail.mail records with IDs: [536] 2026-09-14 09:08:23,669 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:08:23,807 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_the_wiring_files_are_listed_in_the_manifest ... 2026-09-14 09:08:23,816 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 09:08:38,251 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_counts_a_request_awaiting_a_human_decision ... 2026-09-14 09:08:38,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_counts_approvals_the_ai_never_touched ... 2026-09-14 09:08:39,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_does_not_drop_other_metrics ... 2026-09-14 09:08:39,728 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_equals_what_the_reader_can_actually_see ... 2026-09-14 09:08:40,932 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:41,709 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_isolated_per_company ... 2026-09-14 09:08:42,656 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:08:42,659 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_deletion_safety: Starting TestDeletionSafety.test_no_approval_hook_dereferences_a_removed_proposal_field ... 2026-09-14 09:08:42,856 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_deletion_safety: Starting TestDeletionSafety.test_the_removed_concern_left_no_field_behind ... 2026-09-14 09:08:42,869 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:08:42,872 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestApprovalDemoDataShips.test_every_declared_demo_file_exists_on_disk ... 2026-09-14 09:08:42,873 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestApprovalDemoDataShips.test_no_demo_date_is_written_as_a_literal ... 2026-09-14 09:08:42,875 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestApprovalDemoDataShips.test_no_other_test_in_this_module_reuses_the_demo_request ... 2026-09-14 09:08:42,878 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestApprovalDemoDataShips.test_the_manifest_declares_the_demo_data_file ... 2026-09-14 09:08:42,888 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:08:42,891 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestTheDemoRequestIsWaitingForTheDemoUser.test_every_seeded_date_was_current_when_the_demo_loaded ... 2026-09-14 09:08:42,905 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestTheDemoRequestIsWaitingForTheDemoUser.test_the_demo_build_ships_exactly_one_approval_request ... 2026-09-14 09:08:42,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestTheDemoRequestIsWaitingForTheDemoUser.test_the_demo_request_is_waiting_for_a_decision ... 2026-09-14 09:08:42,921 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:42,946 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestTheDemoRequestIsWaitingForTheDemoUser.test_the_demo_user_can_actually_decide_the_demo_request ... 2026-09-14 09:08:43,096 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestTheDemoRequestIsWaitingForTheDemoUser.test_the_demo_user_is_an_approver_of_the_demo_request ... 2026-09-14 09:08:43,133 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestTheDemoRequestIsWaitingForTheDemoUser.test_this_module_records_no_demo_failure ... 2026-09-14 09:08:43,145 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:08:43,149 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:43,160 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:08:43,557 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_has_executable_code_contract ... 2026-09-14 09:08:43,666 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_clean_invoice ... 2026-09-14 09:08:44,039 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_omits_partner_pii ... 2026-09-14 09:08:44,399 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_over_limit_invoice ... 2026-09-14 09:08:44,890 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_payment ... 2026-09-14 09:08:45,159 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_wiring_all_three_account_types ... 2026-09-14 09:08:45,251 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_wiring_non_clobber_and_idempotent ... 2026-09-14 09:08:45,298 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:08:45,301 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_the_wiring_file_is_loaded_by_this_bridge ... 2026-09-14 09:08:45,302 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_agent ... 2026-09-14 09:08:45,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_hook ... 2026-09-14 09:08:45,619 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_rewires_its_approval_types ... 2026-09-14 09:08:45,745 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_twice_changes_nothing_more ... 2026-09-14 09:08:45,904 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:08:45,910 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:45,929 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:45,938 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:08:45,947 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a3_4_settlement_sentences_translate_with_the_turns_language ... 2026-09-14 09:08:49,183 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a_failing_chatter_note_never_rolls_back_the_reconciliation ... 2026-09-14 09:08:50,625 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:52,301 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:54,194 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:55,396 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2931, model: account.move 2026-09-14 09:08:55,406 100 INFO rb-c8c5bd7-224824-415386 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-14 09:08:56,512 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_an_ambiguous_outstanding_set_is_refused_not_guessed ... 2026-09-14 09:08:57,746 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_every_refusal_returns_a_valid_typed_envelope ... 2026-09-14 09:09:15,803 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_match_payment_reconciles_under_the_callers_own_rights ... 2026-09-14 09:09:17,198 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_match_payment_write_gate_rejects_non_accountant ... 2026-09-14 09:09:18,212 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2936, model: account.move 2026-09-14 09:09:18,217 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_module_declares_no_model_that_does_not_exist ... 2026-09-14 09:09:18,254 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_no_shipped_record_names_a_retired_governance_concept ... 2026-09-14 09:09:18,262 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:09:18,263 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:20,096 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_the_reconciliation_is_attributed_to_the_requesting_accountant ... 2026-09-14 09:09:21,422 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:22,912 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:22,927 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 09:09:22,931 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:22,939 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:09:23,595 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_end_to_end_confirm_cron_advisory_posted ... 2026-09-14 09:09:24,519 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_signal_builder_omits_partner_pii_real_po ... 2026-09-14 09:09:24,670 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_signal_builder_real_po ... 2026-09-14 09:09:24,797 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_wiring_does_not_clobber_existing_agent ... 2026-09-14 09:09:24,846 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_wiring_does_not_clobber_existing_hook ... 2026-09-14 09:09:24,895 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_wiring_purchase_order_type_has_enqueue_hook_and_agent ... 2026-09-14 09:09:24,912 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:09:24,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_the_wiring_file_is_loaded_by_this_bridge ... 2026-09-14 09:09:24,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_agent ... 2026-09-14 09:09:24,992 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_hook ... 2026-09-14 09:09:25,082 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_rewires_its_approval_types ... 2026-09-14 09:09:25,182 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_twice_changes_nothing_more ... 2026-09-14 09:09:25,293 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:09:25,297 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:25,307 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:09:25,872 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_end_to_end_confirm_cron_advisory_posted ... 2026-09-14 09:09:26,968 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_credit_headroom_absent_when_limit_disabled ... 2026-09-14 09:09:27,153 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_credit_headroom_when_limit_enabled_real_partner ... 2026-09-14 09:09:27,381 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_high_effective_discount_real_order ... 2026-09-14 09:09:27,573 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_margin_absent_when_sale_margin_not_installed ... 2026-09-14 09:09:27,755 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:27,756 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_margin_present_when_sale_margin_installed ... 2026-09-14 09:09:27,953 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_omits_partner_pii_real_order ... 2026-09-14 09:09:28,148 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_zero_undiscounted_no_crash_real_order ... 2026-09-14 09:09:28,229 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_wiring_does_not_clobber_existing_agent ... 2026-09-14 09:09:28,262 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_wiring_does_not_clobber_existing_hook ... 2026-09-14 09:09:28,296 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_wiring_quote_type_has_enqueue_hook_and_agent ... 2026-09-14 09:09:28,313 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:09:28,317 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_the_wiring_file_is_loaded_by_this_bridge ... 2026-09-14 09:09:28,318 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_agent ... 2026-09-14 09:09:28,430 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_hook ... 2026-09-14 09:09:28,544 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_rewires_its_approval_types ... 2026-09-14 09:09:28,656 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_twice_changes_nothing_more ... 2026-09-14 09:09:28,796 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:09:28,799 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_ai_block_js_exists ... 2026-09-14 09:09:28,800 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_ai_block_no_hex_literals_in_scss ... 2026-09-14 09:09:28,802 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_ai_block_scss_exists ... 2026-09-14 09:09:28,803 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_ai_block_xml_exists ... 2026-09-14 09:09:28,803 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_module_model_count_unchanged ... 2026-09-14 09:09:28,805 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_no_contenteditable_in_xml_template ... 2026-09-14 09:09:28,813 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:09:28,816 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_cross_module_mounts_pass_only_declared_props ... 2026-09-14 09:09:33,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_every_service_this_module_consumes_is_registered_somewhere ... 2026-09-14 09:09:33,298 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_scanner_sees_core_web_services ... 2026-09-14 09:09:33,299 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_scanner_sees_this_modules_service_consumption ... 2026-09-14 09:09:33,318 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_twin_b_mount_scanner_detects_a_cross_module_mount ... 2026-09-14 09:09:33,318 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_twin_b_parser_extracts_only_top_level_props ... 2026-09-14 09:09:33,349 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:09:33,451 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_ai_editor_backend_service_js_exists ... 2026-09-14 09:09:33,463 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_backend_service_js_no_document_exec_command ... 2026-09-14 09:09:33,464 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_brain_ai_write_dialog_js_no_document_exec_command ... 2026-09-14 09:09:33,464 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_check_ai_attribution_passes_after_commit ... 2026-09-14 09:09:33,472 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_approve_writes_t5_fields ... 2026-09-14 09:09:33,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_blocked_for_read_only_user ... 2026-09-14 09:09:33,945 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:33,960 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:33,969 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_populates_agent_id_when_missing ... 2026-09-14 09:09:33,985 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_raises_when_no_kba_agent ... 2026-09-14 09:09:34,029 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_rejected_sets_review_status ... 2026-09-14 09:09:34,039 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_zero_confidence_does_not_500 ... 2026-09-14 09:09:34,049 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_conflict_dedup_js_exists ... 2026-09-14 09:09:34,050 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_conflict_dedup_js_no_document_exec_command ... 2026-09-14 09:09:34,050 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_fill_ai_block_returns_contract_shape ... 2026-09-14 09:09:34,075 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:09:34,082 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:34,083 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge_js: Starting TestAiEditorBridgeJs.test_qunit_viin_ai_brain ... 2026-09-14 09:09:34,364 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:43811/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:09:34,368 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:43811/json with timeout 3 increased to 10s during tests 2026-09-14 09:09:35,021 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:09:35,040 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:09:35,072 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:09:35,626 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:35] "GET /web/tests?mod=web&filter=%2F%5Eviin_ai_brain%2F HTTP/1.1" 200 - 57 0.056 0.501 2026-09-14 09:09:35,657 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:35] "GET /web/assets/5d8250f/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.010 0.012 2026-09-14 09:09:35,661 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:35] "GET /web/assets/a5a47e1/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.022 2026-09-14 09:09:35,672 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:35] "GET /web/assets/e9c98a2/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.005 0.031 2026-09-14 09:09:35,682 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:35] "GET /web/assets/0485a46/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.039 2026-09-14 09:09:35,693 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:38,725 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:38] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.455 0.728 2026-09-14 09:09:38,731 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:38] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 1.183 2026-09-14 09:09:38,750 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:38] "GET /web/assets/a314c54/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-09-14 09:09:38,841 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:38] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.008 2026-09-14 09:09:38,867 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:38] "GET /web/assets/74f3517/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-14 09:09:39,026 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:09:39,027 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:39] "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-14 09:09:40,074 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:09:40,200 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:40,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:09:40,665 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:40,677 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:40,686 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:09:41,463 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:41,808 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:09:41,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_chunk_per_block_fallback_when_no_blocks ... 2026-09-14 09:09:41,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_chunk_per_block_with_blocks ... 2026-09-14 09:09:41,925 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_extract_text_brain_page ... 2026-09-14 09:09:41,935 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_extract_text_brain_vault_aggregates_pages ... 2026-09-14 09:09:41,943 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_process_pending_creates_chunks_for_brain_page ... 2026-09-14 09:09:41,992 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:42,001 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:42,012 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_re_embed_on_write ... 2026-09-14 09:09:42,029 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_re_embed_on_write_vault_scope ... 2026-09-14 09:09:42,050 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_source_type_extends_correctly ... 2026-09-14 09:09:42,051 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_write_non_content_field_does_not_reembed ... 2026-09-14 09:09:42,078 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:09:42,185 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_create_block_no_nameerror ... 2026-09-14 09:09:42,207 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_create_link_no_nameerror ... 2026-09-14 09:09:42,226 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_create_page_no_nameerror ... 2026-09-14 09:09:42,272 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_get_page_content_no_nameerror ... 2026-09-14 09:09:42,280 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_graph_traverse_no_nameerror ... 2026-09-14 09:09:42,288 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_link_record_no_nameerror ... 2026-09-14 09:09:42,304 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_semantic_search_no_nameerror ... 2026-09-14 09:09:42,327 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_timeline_query_no_nameerror ... 2026-09-14 09:09:42,333 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_update_property_no_nameerror ... 2026-09-14 09:09:42,356 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_create_page_via_run_creates_real_page_record ... 2026-09-14 09:09:42,415 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_semantic_search_via_run_returns_hits_shape ... 2026-09-14 09:09:42,450 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:09:42,565 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_block_appends_to_content_blocks ... 2026-09-14 09:09:42,597 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_link ... 2026-09-14 09:09:42,606 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_auto_approve_vault ... 2026-09-14 09:09:42,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_in_blocked_vault_raises ... 2026-09-14 09:09:42,679 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_missing_attribution_raises ... 2026-09-14 09:09:42,707 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_with_attribution ... 2026-09-14 09:09:42,750 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_get_page_content ... 2026-09-14 09:09:42,753 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_graph_traverse_empty_start_returns_empty ... 2026-09-14 09:09:42,754 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_graph_traverse_shape_with_start ... 2026-09-14 09:09:42,756 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_link_record ... 2026-09-14 09:09:42,888 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_empty_query ... 2026-09-14 09:09:42,889 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_reraises_cost_cap_exceeded ... 2026-09-14 09:09:42,913 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_respects_page_acl ... 2026-09-14 09:09:43,308 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2946, model: viin.ai.provider 2026-09-14 09:09:43,321 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:43,326 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2946, model: viin.ai.provider 2026-09-14 09:09:43,336 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_returns_shape ... 2026-09-14 09:09:43,357 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: Blocking un-mocked external HTTP request POST https://api.openai.com/v1/embeddings 2026-09-14 09:09:43,446 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_timeline_query_requires_date_range ... 2026-09-14 09:09:43,467 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_timeline_query_returns_recent_pages ... 2026-09-14 09:09:43,470 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_update_property_requires_existing_property ... 2026-09-14 09:09:43,502 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:09:43,604 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools_acl_attribution: Starting TestBrainToolsAclAttribution.test_create_link_refused_when_vault_blocks_ai ... 2026-09-14 09:09:43,644 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:44,122 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:44,133 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools_acl_attribution: Starting TestBrainToolsAclAttribution.test_link_record_persists_attribution ... 2026-09-14 09:09:44,236 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:44,739 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 2948, model: viin.ai.provider, fields: api_key 2026-09-14 09:09:44,744 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 2948, model: viin.ai.provider, fields: api_key 2026-09-14 09:09:44,761 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:44,770 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:45,240 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 2949, model: viin.ai.provider, fields: api_key 2026-09-14 09:09:45,245 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 2949, model: viin.ai.provider, fields: api_key 2026-09-14 09:09:45,261 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:45,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:09:45,470 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:46,795 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:47,971 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:49,423 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:49,432 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:09:49,535 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:49,555 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_graph_traverse_with_as_of_none_kwarg_accepted ... 2026-09-14 09:09:49,558 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:49,562 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:49,627 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131358] 2026-09-14 09:09:49,661 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [11199] 2026-09-14 09:09:49,665 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:49,676 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_temporal_diff_with_dates_returns_diff_dict ... 2026-09-14 09:09:49,679 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:49,680 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:49,690 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:09:49,820 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:49,847 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:09:50,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_acl_excludes_unreadable_page ... 2026-09-14 09:09:50,617 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_as_of_excludes_superseded_link ... 2026-09-14 09:09:50,718 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:50,728 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:50,759 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:51,021 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 554 and Message-Id '<111140173027080.1789376990.860081672668457-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'k*******iv@example.com' successfully sent 2026-09-14 09:09:51,021 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:09:51,700 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [554] 2026-09-14 09:09:51,700 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:09:53,189 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_record_state_as_of_stock_move_unsupported ... 2026-09-14 09:09:53,200 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_temporal_diff_acl_excludes_unreadable ... 2026-09-14 09:09:53,319 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_temporal_diff_shape_run_boundary ... 2026-09-14 09:09:53,410 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:09:53,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainAiBlockMidDocTour.test_brain_ai_block_mid_doc_tour ... 2026-09-14 09:09:53,695 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome pid: 3209 2026-09-14 09:09:53,696 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome headless temporary user profile dir: /tmp/tmpue67h196_chrome_odoo 2026-09-14 09:09:53,696 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Issuing json command http://127.0.0.1:35727/json/version 2026-09-14 09:09:53,697 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:35727/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:09:53,716 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:09:53,716 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Issuing json command http://127.0.0.1:35727/json 2026-09-14 09:09:53,717 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:35727/json with timeout 3 increased to 10s during tests 2026-09-14 09:09:53,721 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Websocket url found: ws://127.0.0.1:35727/devtools/page/4456AF01862C47EEA97D328B3E1FC9D0 2026-09-14 09:09:53,724 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Enable chrome headless console log notification 2026-09-14 09:09:53,725 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome headless enable page notifications 2026-09-14 09:09:54,255 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:09:54,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:09:54,271 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Setting session cookie in browser 2026-09-14 09:09:54,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Open "http://127.0.0.1:8069/web#action=675" in browser 2026-09-14 09:09:54,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Navigating to: "http://127.0.0.1:8069/web#action=675" 2026-09-14 09:09:54,283 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:09:55,266 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:55] "GET /web HTTP/1.1" 200 - 119 0.137 0.850 2026-09-14 09:09:55,270 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Navigation result: {'frameId': '4456AF01862C47EEA97D328B3E1FC9D0', 'loaderId': 'FCF4969313EC34F3704EEDDD99EC7FF6', 'isDownload': False} 2026-09-14 09:09:55,270 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Evaluate ready code "odoo.isTourReady('ai_block_mid_doc')" 2026-09-14 09:09:55,304 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:55] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.010 0.012 2026-09-14 09:09:55,312 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:55] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.026 2026-09-14 09:09:55,351 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:55,358 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:55] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.005 0.058 2026-09-14 09:09:55,369 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:55] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.003 0.069 2026-09-14 09:09:55,387 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:55] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.011 0.023 2026-09-14 09:09:55,907 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:55] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 09:09:55,927 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:55] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-09-14 09:09:55,950 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:55] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.040 2026-09-14 09:09:55,989 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:55] "POST /web/action/load HTTP/1.1" 200 - 7 0.043 0.030 2026-09-14 09:09:56,008 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:56,027 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:56] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.066 2026-09-14 09:09:56,946 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:57,084 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.055 1.071 2026-09-14 09:09:57,098 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "POST /web/action/load HTTP/1.1" 200 - 7 0.006 1.111 2026-09-14 09:09:57,127 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:09:57,168 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.029 1.150 2026-09-14 09:09:57,190 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.008 1.184 2026-09-14 09:09:57,297 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.050 1.230 2026-09-14 09:09:57,339 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:09:57,346 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 09:09:57,352 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "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-14 09:09:57,457 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.087 1.338 2026-09-14 09:09:57,465 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 1.418 2026-09-14 09:09:57,468 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.379 2026-09-14 09:09:57,502 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.017 0.374 2026-09-14 09:09:57,515 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.335 2026-09-14 09:09:57,554 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.018 0.224 2026-09-14 09:09:57,589 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.006 0.223 2026-09-14 09:09:57,619 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "GET /web/offline HTTP/1.1" 200 - 7 0.015 0.120 2026-09-14 09:09:57,626 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.088 2026-09-14 09:09:57,642 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "GET /web/assets/05dc4ec/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.003 0.038 2026-09-14 09:09:57,645 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "GET /web/assets/caacd90/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.040 2026-09-14 09:09:57,702 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.007 0.013 2026-09-14 09:09:57,743 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.007 0.011 2026-09-14 09:09:57,775 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.003 0.006 2026-09-14 09:09:57,791 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.006 2026-09-14 09:09:57,814 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:57] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.004 0.008 2026-09-14 09:09:58,576 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:58,588 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:58,612 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.010 0.007 2026-09-14 09:09:58,628 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.012 0.022 2026-09-14 09:09:58,639 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:58,676 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.016 0.053 2026-09-14 09:09:58,689 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.007 0.068 2026-09-14 09:09:58,711 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.013 0.078 2026-09-14 09:09:58,722 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.005 0.086 2026-09-14 09:09:58,736 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.006 0.103 2026-09-14 09:09:58,743 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.002 0.093 2026-09-14 09:09:58,766 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.010 0.073 2026-09-14 09:09:58,775 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.003 0.077 2026-09-14 09:09:58,788 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "GET /web/assets/ed07e8a/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.003 0.069 2026-09-14 09:09:58,791 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.002 0.062 2026-09-14 09:09:58,798 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.044 2026-09-14 09:09:58,805 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "GET /web/assets/46fb193/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.050 2026-09-14 09:09:58,819 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.005 2026-09-14 09:09:58,828 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.003 0.009 2026-09-14 09:09:58,837 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.005 0.009 2026-09-14 09:09:58,854 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.012 0.015 2026-09-14 09:09:58,898 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.003 0.015 2026-09-14 09:09:58,920 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.006 0.011 2026-09-14 09:09:58,943 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:58] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.009 0.008 2026-09-14 09:09:59,004 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:59] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.006 0.019 2026-09-14 09:09:59,094 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.013 0.004 2026-09-14 09:09:59,137 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:59] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.021 0.030 2026-09-14 09:09:59,162 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:59] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.013 0.062 2026-09-14 09:09:59,180 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:59] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.007 0.091 2026-09-14 09:09:59,851 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:59,863 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:59,868 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:59,885 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:59,897 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:09:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-09-14 09:09:59,907 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:59,918 100 INFO rb-c8c5bd7-224824-415386 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-14 09:09:59,920 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: test successful 2026-09-14 09:09:59,926 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Closing chrome headless with pid 3209 2026-09-14 09:09:59,927 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Closing websocket connection 2026-09-14 09:09:59,927 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Terminating chrome headless with pid 3209 2026-09-14 09:09:59,981 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Removing chrome user profile "/tmp/tmpue67h196_chrome_odoo" 2026-09-14 09:09:59,997 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:10:00,100 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainAiBlockTour.test_brain_ai_block_tour ... 2026-09-14 09:10:00,267 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome pid: 3371 2026-09-14 09:10:00,268 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome headless temporary user profile dir: /tmp/tmp41wlyahz_chrome_odoo 2026-09-14 09:10:00,268 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Issuing json command http://127.0.0.1:33727/json/version 2026-09-14 09:10:00,269 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33727/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:10:00,311 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:10:00,312 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Issuing json command http://127.0.0.1:33727/json 2026-09-14 09:10:00,312 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33727/json with timeout 3 increased to 10s during tests 2026-09-14 09:10:00,315 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Websocket url found: ws://127.0.0.1:33727/devtools/page/C83D70D877EBB375F415C523B9C2E9A1 2026-09-14 09:10:00,317 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Enable chrome headless console log notification 2026-09-14 09:10:00,326 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome headless enable page notifications 2026-09-14 09:10:00,850 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:10:00,853 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:10:00,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Setting session cookie in browser 2026-09-14 09:10:00,868 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:00,868 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:00,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:10:01,666 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:01] "GET /web HTTP/1.1" 200 - 119 0.083 0.710 2026-09-14 09:10:01,669 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Navigation result: {'frameId': 'C83D70D877EBB375F415C523B9C2E9A1', 'loaderId': '952784F8BE2396ACA1C71CFACF1EB93D', 'isDownload': False} 2026-09-14 09:10:01,669 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Evaluate ready code "odoo.isTourReady('ai_block')" 2026-09-14 09:10:01,697 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:01] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.010 0.010 2026-09-14 09:10:01,707 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:01] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.029 2026-09-14 09:10:01,745 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:01] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-14 09:10:01,770 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:01,781 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:01] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.007 0.072 2026-09-14 09:10:01,792 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:01] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.026 2026-09-14 09:10:02,420 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-14 09:10:02,437 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.022 2026-09-14 09:10:02,441 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.028 2026-09-14 09:10:02,473 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "POST /web/action/load HTTP/1.1" 200 - 7 0.019 0.022 2026-09-14 09:10:02,492 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.010 0.042 2026-09-14 09:10:02,514 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "POST /web/action/load HTTP/1.1" 200 - 7 0.010 0.046 2026-09-14 09:10:02,527 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:02,566 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:10:02,615 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.042 0.112 2026-09-14 09:10:02,699 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.029 0.203 2026-09-14 09:10:02,707 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.234 2026-09-14 09:10:02,735 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.012 0.241 2026-09-14 09:10:02,839 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.052 0.269 2026-09-14 09:10:02,895 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:10:02,908 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:10:02,918 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "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-14 09:10:02,984 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:02] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.082 0.362 2026-09-14 09:10:03,008 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.014 0.437 2026-09-14 09:10:03,040 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.010 0.319 2026-09-14 09:10:03,067 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "GET /web/offline HTTP/1.1" 200 - 7 0.013 0.323 2026-09-14 09:10:03,086 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.342 2026-09-14 09:10:03,138 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.016 0.266 2026-09-14 09:10:03,194 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.004 0.266 2026-09-14 09:10:03,201 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.136 2026-09-14 09:10:03,216 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "GET /web/assets/caacd90/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.005 0.005 2026-09-14 09:10:03,222 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "GET /web/assets/05dc4ec/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.018 2026-09-14 09:10:03,298 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.006 0.013 2026-09-14 09:10:03,341 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.006 0.013 2026-09-14 09:10:03,374 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.002 0.005 2026-09-14 09:10:03,426 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.028 0.023 2026-09-14 09:10:03,440 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.007 0.042 2026-09-14 09:10:03,457 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.009 0.039 2026-09-14 09:10:03,498 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.003 0.087 2026-09-14 09:10:03,517 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.010 0.087 2026-09-14 09:10:03,532 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.007 0.098 2026-09-14 09:10:03,538 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.088 2026-09-14 09:10:03,545 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.089 2026-09-14 09:10:03,552 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.085 2026-09-14 09:10:03,571 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "GET /web/assets/ed07e8a/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.012 0.008 2026-09-14 09:10:03,582 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.006 0.053 2026-09-14 09:10:03,594 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.086 2026-09-14 09:10:03,600 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.046 2026-09-14 09:10:03,605 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.039 2026-09-14 09:10:03,632 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "GET /web/assets/46fb193/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.018 0.046 2026-09-14 09:10:03,659 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.008 0.069 2026-09-14 09:10:03,668 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.004 0.046 2026-09-14 09:10:03,679 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.006 0.047 2026-09-14 09:10:03,689 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.005 0.061 2026-09-14 09:10:03,696 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.051 2026-09-14 09:10:03,707 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.006 0.045 2026-09-14 09:10:03,727 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.014 0.048 2026-09-14 09:10:03,744 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.003 0.053 2026-09-14 09:10:03,774 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.008 0.010 2026-09-14 09:10:03,805 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.005 0.008 2026-09-14 09:10:03,875 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.011 0.023 2026-09-14 09:10:03,978 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.011 0.004 2026-09-14 09:10:04,006 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:04] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 10 0.014 0.023 2026-09-14 09:10:04,025 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:04] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.010 0.042 2026-09-14 09:10:04,061 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:04] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.011 0.073 2026-09-14 09:10:04,782 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-09-14 09:10:04,907 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:04,918 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:04,937 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:04,951 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:04] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.005 0.006 2026-09-14 09:10:04,956 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:04] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 3 0.001 0.013 2026-09-14 09:10:04,957 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:04,969 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:04,985 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:05,001 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:05,018 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:05,044 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:05,052 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:05,068 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:05,089 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:05,104 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:05,122 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:05,142 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:05,154 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:05,416 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:05] "POST /viin_ai_brain/ai_block/fill HTTP/1.1" 200 - 101 0.093 0.226 2026-09-14 09:10:05,550 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:05] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 3 0.001 0.004 2026-09-14 09:10:06,416 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.003 2026-09-14 09:10:06,574 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:06,589 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:06,605 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:06,618 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:06,639 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:06,640 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:06] "POST /viin_ai_brain/ai_block/commit_attribution HTTP/1.1" 200 - 5 0.009 0.006 2026-09-14 09:10:06,667 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:06] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 6 0.009 0.012 2026-09-14 09:10:06,667 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:06,670 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:06,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: test successful 2026-09-14 09:10:06,682 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Closing chrome headless with pid 3371 2026-09-14 09:10:06,682 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Closing websocket connection 2026-09-14 09:10:06,682 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Terminating chrome headless with pid 3371 2026-09-14 09:10:06,736 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Removing chrome user profile "/tmp/tmp41wlyahz_chrome_odoo" 2026-09-14 09:10:06,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:10:06,893 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainChatGptDialogTour.test_brain_chatgpt_dialog_tour ... 2026-09-14 09:10:07,054 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome pid: 3542 2026-09-14 09:10:07,054 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome headless temporary user profile dir: /tmp/tmpxvxyd_gj_chrome_odoo 2026-09-14 09:10:07,054 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Issuing json command http://127.0.0.1:39859/json/version 2026-09-14 09:10:07,056 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:39859/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:10:07,067 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:10:07,067 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Issuing json command http://127.0.0.1:39859/json 2026-09-14 09:10:07,068 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:39859/json with timeout 3 increased to 10s during tests 2026-09-14 09:10:07,070 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Websocket url found: ws://127.0.0.1:39859/devtools/page/ACDB971F180637A7058CCD3F01D972CA 2026-09-14 09:10:07,072 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Enable chrome headless console log notification 2026-09-14 09:10:07,075 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome headless enable page notifications 2026-09-14 09:10:07,499 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:10:07,510 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:10:07,520 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Setting session cookie in browser 2026-09-14 09:10:07,523 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:07,523 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:07,537 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:10:08,441 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:08] "GET /web HTTP/1.1" 200 - 119 0.118 0.795 2026-09-14 09:10:08,444 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Navigation result: {'frameId': 'ACDB971F180637A7058CCD3F01D972CA', 'loaderId': '542E73C19703F92E92A9C7E6050DA7ED', 'isDownload': False} 2026-09-14 09:10:08,444 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Evaluate ready code "odoo.isTourReady('chatgpt_dialog')" 2026-09-14 09:10:08,465 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:08] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.008 2026-09-14 09:10:08,475 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:08] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.021 2026-09-14 09:10:08,495 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:08] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.012 0.010 2026-09-14 09:10:08,543 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:08,560 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:08] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.012 0.051 2026-09-14 09:10:08,571 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:08] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.040 2026-09-14 09:10:09,113 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 09:10:09,143 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.026 2026-09-14 09:10:09,144 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.029 2026-09-14 09:10:09,183 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "POST /web/action/load HTTP/1.1" 200 - 7 0.044 0.020 2026-09-14 09:10:09,201 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:09,328 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.069 0.125 2026-09-14 09:10:09,344 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.202 2026-09-14 09:10:09,368 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "POST /web/action/load HTTP/1.1" 200 - 7 0.013 0.197 2026-09-14 09:10:09,397 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:10:09,447 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.029 0.244 2026-09-14 09:10:09,473 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.011 0.271 2026-09-14 09:10:09,477 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.291 2026-09-14 09:10:09,481 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /odoo/brain HTTP/1.1" 303 - 3 0.002 0.138 2026-09-14 09:10:09,571 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.041 0.180 2026-09-14 09:10:09,575 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.213 2026-09-14 09:10:09,676 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.047 0.248 2026-09-14 09:10:09,691 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-14 09:10:09,698 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 09:10:09,708 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.014 0.243 2026-09-14 09:10:09,720 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-09-14 09:10:09,726 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.237 2026-09-14 09:10:09,787 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /web HTTP/1.1" 200 - 18 0.018 0.281 2026-09-14 09:10:09,807 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.305 2026-09-14 09:10:09,861 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.032 0.244 2026-09-14 09:10:09,890 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.003 0.163 2026-09-14 09:10:09,894 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.151 2026-09-14 09:10:10,130 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "POST /web/action/load HTTP/1.1" 200 - 7 0.010 0.022 2026-09-14 09:10:10,148 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.005 0.028 2026-09-14 09:10:10,242 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.040 0.071 2026-09-14 09:10:10,268 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.009 0.089 2026-09-14 09:10:10,329 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.018 0.144 2026-09-14 09:10:10,348 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "POST /web/action/load HTTP/1.1" 200 - 7 0.008 0.184 2026-09-14 09:10:10,401 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.019 0.208 2026-09-14 09:10:10,406 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.222 2026-09-14 09:10:10,437 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.015 0.155 2026-09-14 09:10:10,448 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.004 0.163 2026-09-14 09:10:10,460 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:10:10,466 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.003 0.102 2026-09-14 09:10:10,508 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.021 0.145 2026-09-14 09:10:10,514 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "GET /web/assets/05dc4ec/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.033 2026-09-14 09:10:10,523 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "GET /web/assets/caacd90/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.004 0.025 2026-09-14 09:10:10,594 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.007 0.014 2026-09-14 09:10:10,624 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.006 0.013 2026-09-14 09:10:10,659 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.006 2026-09-14 09:10:10,673 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.006 2026-09-14 09:10:10,697 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:10] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.004 0.009 2026-09-14 09:10:11,454 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:11,468 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:11,484 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:11,496 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.006 2026-09-14 09:10:11,510 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.008 0.012 2026-09-14 09:10:11,529 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:11,579 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.027 0.047 2026-09-14 09:10:11,599 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.012 0.079 2026-09-14 09:10:11,614 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.006 0.098 2026-09-14 09:10:11,629 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.006 0.104 2026-09-14 09:10:11,638 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.115 2026-09-14 09:10:11,644 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.002 0.118 2026-09-14 09:10:11,650 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.067 2026-09-14 09:10:11,660 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "GET /web/assets/ed07e8a/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.003 0.052 2026-09-14 09:10:11,666 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.038 2026-09-14 09:10:11,672 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.038 2026-09-14 09:10:11,679 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.035 2026-09-14 09:10:11,696 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "GET /web/assets/46fb193/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.010 0.033 2026-09-14 09:10:11,710 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.003 0.006 2026-09-14 09:10:11,734 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.019 0.015 2026-09-14 09:10:11,743 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.003 0.029 2026-09-14 09:10:11,757 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.006 0.033 2026-09-14 09:10:11,769 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.003 0.020 2026-09-14 09:10:11,797 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.013 0.009 2026-09-14 09:10:11,825 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.010 0.008 2026-09-14 09:10:11,876 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.003 0.019 2026-09-14 09:10:11,958 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 10 0.010 0.012 2026-09-14 09:10:11,961 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.027 2026-09-14 09:10:11,992 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:11] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.012 0.039 2026-09-14 09:10:12,011 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:12] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.009 0.058 2026-09-14 09:10:12,720 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:12,721 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:12,735 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:12,751 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:12,768 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:12,791 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:12,826 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:12,835 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:12,851 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:12,868 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:12,887 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:12,888 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-09-14 09:10:12,906 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:13,181 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:13] "POST /viin_ai_brain/wysiwyg/prompt HTTP/1.1" 200 - 78 0.056 0.232 2026-09-14 09:10:13,743 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:13] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 18 0.017 0.031 2026-09-14 09:10:14,503 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:14,518 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:14,534 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:14,536 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: test successful 2026-09-14 09:10:14,543 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Closing chrome headless with pid 3542 2026-09-14 09:10:14,544 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Closing websocket connection 2026-09-14 09:10:14,544 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Terminating chrome headless with pid 3542 2026-09-14 09:10:14,599 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Removing chrome user profile "/tmp/tmpxvxyd_gj_chrome_odoo" 2026-09-14 09:10:14,620 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:10:14,729 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:14,901 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome pid: 3716 2026-09-14 09:10:14,901 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome headless temporary user profile dir: /tmp/tmpjl40c2s4_chrome_odoo 2026-09-14 09:10:14,901 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Issuing json command http://127.0.0.1:33697/json/version 2026-09-14 09:10:14,903 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33697/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:10:14,935 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:10:14,936 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Issuing json command http://127.0.0.1:33697/json 2026-09-14 09:10:14,936 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33697/json with timeout 3 increased to 10s during tests 2026-09-14 09:10:14,940 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Websocket url found: ws://127.0.0.1:33697/devtools/page/A453BEEF6C1991BE9EA6C1161DEDEB70 2026-09-14 09:10:14,944 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Enable chrome headless console log notification 2026-09-14 09:10:14,945 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome headless enable page notifications 2026-09-14 09:10:15,504 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:10:15,507 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:10:15,516 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Setting session cookie in browser 2026-09-14 09:10:15,519 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:15,519 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:15,544 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:10:16,328 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:16] "GET /web HTTP/1.1" 200 - 119 0.090 0.714 2026-09-14 09:10:16,331 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Navigation result: {'frameId': 'A453BEEF6C1991BE9EA6C1161DEDEB70', 'loaderId': 'D540BB3C0754FBA528968F918F86BE58', 'isDownload': False} 2026-09-14 09:10:16,331 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Evaluate ready code "odoo.isTourReady('chatgpt_dialog')" 2026-09-14 09:10:16,365 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:16] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.014 0.008 2026-09-14 09:10:16,373 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:16] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.028 2026-09-14 09:10:16,398 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:16,399 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:16] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.018 0.025 2026-09-14 09:10:16,441 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:16] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.009 0.086 2026-09-14 09:10:16,448 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:16] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.040 2026-09-14 09:10:16,971 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:16] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 09:10:16,978 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:16] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-14 09:10:16,980 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:16] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-14 09:10:17,003 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "POST /web/action/load HTTP/1.1" 200 - 7 0.012 0.012 2026-09-14 09:10:17,019 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.030 2026-09-14 09:10:17,066 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:17,119 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.039 0.088 2026-09-14 09:10:17,141 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "POST /web/action/load HTTP/1.1" 200 - 7 0.007 0.136 2026-09-14 09:10:17,181 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:10:17,244 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.028 0.204 2026-09-14 09:10:17,248 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.223 2026-09-14 09:10:17,267 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.228 2026-09-14 09:10:17,341 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.022 0.274 2026-09-14 09:10:17,346 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.268 2026-09-14 09:10:17,351 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "GET /odoo/brain HTTP/1.1" 303 - 3 0.002 0.225 2026-09-14 09:10:17,456 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.046 0.243 2026-09-14 09:10:17,465 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:10:17,475 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.217 2026-09-14 09:10:17,484 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.226 2026-09-14 09:10:17,485 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-14 09:10:17,494 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "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-14 09:10:17,505 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.225 2026-09-14 09:10:17,542 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.168 2026-09-14 09:10:17,599 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "GET /web HTTP/1.1" 200 - 18 0.013 0.218 2026-09-14 09:10:17,636 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.002 0.145 2026-09-14 09:10:17,641 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.136 2026-09-14 09:10:17,935 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "POST /web/action/load HTTP/1.1" 200 - 7 0.007 0.012 2026-09-14 09:10:17,943 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:17] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.004 0.018 2026-09-14 09:10:18,055 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.046 0.064 2026-09-14 09:10:18,065 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "POST /web/action/load HTTP/1.1" 200 - 7 0.002 0.094 2026-09-14 09:10:18,120 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.018 0.123 2026-09-14 09:10:18,146 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.013 0.154 2026-09-14 09:10:18,222 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.035 0.187 2026-09-14 09:10:18,228 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.221 2026-09-14 09:10:18,248 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.005 0.146 2026-09-14 09:10:18,258 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.003 0.150 2026-09-14 09:10:18,286 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 11 0.008 0.138 2026-09-14 09:10:18,290 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.001 0.134 2026-09-14 09:10:18,293 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.031 2026-09-14 09:10:18,332 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "GET /web/assets/05dc4ec/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.016 0.010 2026-09-14 09:10:18,343 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "GET /web/assets/caacd90/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.003 0.033 2026-09-14 09:10:18,408 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.007 0.013 2026-09-14 09:10:18,437 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.008 0.013 2026-09-14 09:10:18,477 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.009 0.006 2026-09-14 09:10:18,491 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.006 2026-09-14 09:10:18,515 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:18] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.005 0.009 2026-09-14 09:10:19,272 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:19,284 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:19,301 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:19,318 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.009 0.004 2026-09-14 09:10:19,324 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:19,344 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.018 0.019 2026-09-14 09:10:19,395 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.017 0.062 2026-09-14 09:10:19,415 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.012 0.067 2026-09-14 09:10:19,427 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.006 0.075 2026-09-14 09:10:19,440 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.003 0.087 2026-09-14 09:10:19,456 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.009 0.106 2026-09-14 09:10:19,460 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.105 2026-09-14 09:10:19,468 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.004 0.065 2026-09-14 09:10:19,480 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "GET /web/assets/ed07e8a/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.002 0.057 2026-09-14 09:10:19,487 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.049 2026-09-14 09:10:19,495 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.002 0.046 2026-09-14 09:10:19,501 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.034 2026-09-14 09:10:19,508 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "GET /web/assets/46fb193/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.031 2026-09-14 09:10:19,544 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.014 0.006 2026-09-14 09:10:19,551 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.002 0.015 2026-09-14 09:10:19,561 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.004 0.017 2026-09-14 09:10:19,581 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.036 2026-09-14 09:10:19,594 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.005 0.030 2026-09-14 09:10:19,627 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.008 0.011 2026-09-14 09:10:19,655 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.009 0.008 2026-09-14 09:10:19,718 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.010 0.019 2026-09-14 09:10:19,809 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 09:10:19,860 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.016 0.014 2026-09-14 09:10:19,888 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.012 0.039 2026-09-14 09:10:19,901 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.005 0.064 2026-09-14 09:10:19,905 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.063 2026-09-14 09:10:20,608 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:20,617 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:20,634 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:20,653 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:20,669 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:20,693 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:20,718 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:20,723 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:20,735 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:20,752 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:20,769 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:20,784 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:21,045 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:21] "POST /viin_ai_brain/wysiwyg/prompt HTTP/1.1" 200 - 78 0.059 0.213 2026-09-14 09:10:21,047 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.154 2026-09-14 09:10:21,602 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:21] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 18 0.016 0.028 2026-09-14 09:10:22,371 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:22,384 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:22,402 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:22,402 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: test successful 2026-09-14 09:10:22,410 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Closing chrome headless with pid 3716 2026-09-14 09:10:22,410 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Closing websocket connection 2026-09-14 09:10:22,410 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Terminating chrome headless with pid 3716 2026-09-14 09:10:22,507 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Removing chrome user profile "/tmp/tmpjl40c2s4_chrome_odoo" 2026-09-14 09:10:22,523 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:10:22,567 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainFactHistoryTour.test_brain_fact_history_tour ... 2026-09-14 09:10:22,728 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome pid: 3898 2026-09-14 09:10:22,728 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome headless temporary user profile dir: /tmp/tmpunsn0eh__chrome_odoo 2026-09-14 09:10:22,728 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Issuing json command http://127.0.0.1:42271/json/version 2026-09-14 09:10:22,730 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:42271/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:10:22,740 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:10:22,740 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Issuing json command http://127.0.0.1:42271/json 2026-09-14 09:10:22,741 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:42271/json with timeout 3 increased to 10s during tests 2026-09-14 09:10:22,743 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Websocket url found: ws://127.0.0.1:42271/devtools/page/0A839FEDCB3A72682055F54C5E5FDF81 2026-09-14 09:10:22,746 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Enable chrome headless console log notification 2026-09-14 09:10:22,748 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome headless enable page notifications 2026-09-14 09:10:23,325 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:10:23,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:10:23,340 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Setting session cookie in browser 2026-09-14 09:10:23,343 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Open "http://127.0.0.1:8069/web#action=675" in browser 2026-09-14 09:10:23,343 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Navigating to: "http://127.0.0.1:8069/web#action=675" 2026-09-14 09:10:23,354 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:10:24,335 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:24] "GET /web HTTP/1.1" 200 - 119 0.127 0.861 2026-09-14 09:10:24,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Navigation result: {'frameId': '0A839FEDCB3A72682055F54C5E5FDF81', 'loaderId': '8B26EF68515E6AA864A9C56872A6CB84', 'isDownload': False} 2026-09-14 09:10:24,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Evaluate ready code "odoo.isTourReady('fact_history')" 2026-09-14 09:10:24,358 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:24] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.006 2026-09-14 09:10:24,367 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:24] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.015 2026-09-14 09:10:24,387 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:24] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.004 0.010 2026-09-14 09:10:24,429 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:24] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.006 0.043 2026-09-14 09:10:24,432 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:24,448 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:24] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.013 0.021 2026-09-14 09:10:25,089 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-14 09:10:25,110 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.030 2026-09-14 09:10:25,114 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-09-14 09:10:25,146 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "POST /web/action/load HTTP/1.1" 200 - 7 0.039 0.013 2026-09-14 09:10:25,195 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:25,291 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.082 0.091 2026-09-14 09:10:25,311 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.202 2026-09-14 09:10:25,328 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "POST /web/action/load HTTP/1.1" 200 - 7 0.006 0.179 2026-09-14 09:10:25,334 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.175 2026-09-14 09:10:25,354 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.008 0.186 2026-09-14 09:10:25,396 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:10:25,433 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.246 2026-09-14 09:10:25,437 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "GET /odoo/brain HTTP/1.1" 303 - 3 0.002 0.136 2026-09-14 09:10:25,519 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.037 0.165 2026-09-14 09:10:25,644 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.064 0.247 2026-09-14 09:10:25,648 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.315 2026-09-14 09:10:25,657 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 09:10:25,675 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.012 0.322 2026-09-14 09:10:25,682 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-14 09:10:25,687 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.304 2026-09-14 09:10:25,689 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "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-14 09:10:25,708 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.266 2026-09-14 09:10:25,773 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "GET /web HTTP/1.1" 200 - 18 0.012 0.303 2026-09-14 09:10:25,806 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.257 2026-09-14 09:10:25,843 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.001 0.146 2026-09-14 09:10:25,847 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.146 2026-09-14 09:10:26,167 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "POST /web/action/load HTTP/1.1" 200 - 7 0.008 0.009 2026-09-14 09:10:26,249 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.028 0.065 2026-09-14 09:10:26,263 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "POST /web/action/load HTTP/1.1" 200 - 7 0.007 0.071 2026-09-14 09:10:26,274 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.006 0.080 2026-09-14 09:10:26,289 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.005 0.094 2026-09-14 09:10:26,343 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.021 0.122 2026-09-14 09:10:26,395 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.018 0.174 2026-09-14 09:10:26,420 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.011 0.146 2026-09-14 09:10:26,428 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.156 2026-09-14 09:10:26,431 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.146 2026-09-14 09:10:26,469 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.015 0.091 2026-09-14 09:10:26,481 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.007 0.097 2026-09-14 09:10:26,487 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.040 2026-09-14 09:10:26,514 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "GET /web/assets/05dc4ec/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.007 0.010 2026-09-14 09:10:26,521 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "GET /web/assets/caacd90/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.022 2026-09-14 09:10:26,586 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.009 0.014 2026-09-14 09:10:26,627 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.011 0.010 2026-09-14 09:10:26,655 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.003 0.006 2026-09-14 09:10:26,673 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.003 0.005 2026-09-14 09:10:26,707 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:26] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.015 0.009 2026-09-14 09:10:27,465 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:27,468 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:27,487 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.007 0.006 2026-09-14 09:10:27,508 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.015 0.019 2026-09-14 09:10:27,514 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:27,563 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.006 0.071 2026-09-14 09:10:27,578 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.005 0.063 2026-09-14 09:10:27,602 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.016 0.070 2026-09-14 09:10:27,613 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.005 0.075 2026-09-14 09:10:27,621 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.003 0.079 2026-09-14 09:10:27,626 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.002 0.084 2026-09-14 09:10:27,631 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.060 2026-09-14 09:10:27,641 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "GET /web/assets/ed07e8a/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.004 0.053 2026-09-14 09:10:27,647 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.038 2026-09-14 09:10:27,654 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.002 0.034 2026-09-14 09:10:27,660 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.034 2026-09-14 09:10:27,665 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "GET /web/assets/46fb193/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.027 2026-09-14 09:10:27,685 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.004 0.005 2026-09-14 09:10:27,693 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.015 2026-09-14 09:10:27,700 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.023 2026-09-14 09:10:27,706 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.026 2026-09-14 09:10:27,722 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.008 2026-09-14 09:10:27,746 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.005 0.007 2026-09-14 09:10:27,763 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.004 0.005 2026-09-14 09:10:27,815 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.004 0.015 2026-09-14 09:10:27,875 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.003 2026-09-14 09:10:27,898 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 10 0.011 0.011 2026-09-14 09:10:27,912 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.004 0.022 2026-09-14 09:10:27,940 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:27] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.008 0.049 2026-09-14 09:10:28,641 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:28,651 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:28,669 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:28,686 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:28,704 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:28,718 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:28,735 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:28,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: test successful 2026-09-14 09:10:28,751 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-09-14 09:10:28,759 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:10:28] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 09:10:28,761 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Closing chrome headless with pid 3898 2026-09-14 09:10:28,762 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Closing websocket connection 2026-09-14 09:10:28,762 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Terminating chrome headless with pid 3898 2026-09-14 09:10:28,817 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Removing chrome user profile "/tmp/tmpunsn0eh__chrome_odoo" 2026-09-14 09:10:28,839 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:10:28,953 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_ai_block_fill_updates_page ... 2026-09-14 09:10:28,995 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_alternatives_endpoint_returns_list ... 2026-09-14 09:10:29,009 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:29,011 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_prompt_endpoint_returns_trace_and_content ... 2026-09-14 09:10:29,033 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:10:29,952 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_fact_history_bridge: Starting TestFactHistoryBridge.test_low_priv_user_with_read_gets_reconstructed_state ... 2026-09-14 09:10:30,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 555 and Message-Id '<981493287111157.1789377030.085241794586182-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'f***************iv@example.com' successfully sent 2026-09-14 09:10:30,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:10:30,893 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [555] 2026-09-14 09:10:30,894 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:10:32,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_fact_history_bridge: Starting TestFactHistoryBridge.test_record_state_as_of_via_rpc_binding ... 2026-09-14 09:10:32,289 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:10:32,293 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:32,310 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:32,317 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:32,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:10:32,332 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:32,350 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:10:39,495 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentCompanyPreference.test_company_specific_agent_preferred_over_global ... 2026-09-14 09:10:39,516 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentCompanyPreference.test_global_agent_returned_when_no_company_specific_exists ... 2026-09-14 09:10:46,480 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:10:53,517 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_ai_block_fill_uses_company_scoped_agent ... 2026-09-14 09:10:53,562 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_company_a_env_does_not_return_company_b_agent ... 2026-09-14 09:10:53,576 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:53,590 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_no_agent_for_company_raises_usererror_with_cta ... 2026-09-14 09:10:53,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:10:53,743 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:53,773 100 INFO rb-c8c5bd7-224824-415386 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-14 09:10:53,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:10:53,892 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_global_agent_visible_from_any_company ... 2026-09-14 09:11:00,663 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_rename_agent_still_resolves_via_topic ... 2026-09-14 09:11:00,676 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_topic_detached_raises_usererror_with_cta ... 2026-09-14 09:11:00,729 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_wysiwyg_raises_usererror_when_no_topic_agent ... 2026-09-14 09:11:00,797 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:11:00,926 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_agent_with_kba_topic_can_reach_temporal_tools ... 2026-09-14 09:11:00,947 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_has_eleven_tools ... 2026-09-14 09:11:00,956 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_includes_all_original_nine_tools ... 2026-09-14 09:11:00,961 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_includes_brain_record_state_as_of ... 2026-09-14 09:11:00,968 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_includes_brain_temporal_diff ... 2026-09-14 09:11:00,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:11:01,120 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_account_move_has_tracked_fields ... 2026-09-14 09:11:01,154 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_boundary_exact_change_at_ts_is_inclusive ... 2026-09-14 09:11:01,781 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_created_after_ts_returns_empty ... 2026-09-14 09:11:01,873 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_purchase_order_has_tracked_fields ... 2026-09-14 09:11:01,874 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_sale_order_reconstruction_returns_old_partner ... 2026-09-14 09:11:03,400 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_selection_reconstructs_as_label ... 2026-09-14 09:11:03,643 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_stock_move_unsupported ... 2026-09-14 09:11:03,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_untracked_field_is_unresolvable ... 2026-09-14 09:11:03,778 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:11:11,211 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossCompanyIsolation.test_vault_id_cross_company_isolation ... 2026-09-14 09:11:11,287 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:11:12,106 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_id_cross_vault_isolation ... 2026-09-14 09:11:12,160 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_less_memory_visible_to_owner ... 2026-09-14 09:11:12,178 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_linked_memory_visible_to_vault_member ... 2026-09-14 09:11:12,215 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:11:13,013 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultLessOwnerIsolation.test_vault_less_memory_not_visible_across_owners ... 2026-09-14 09:11:13,044 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultLessOwnerIsolation.test_vault_less_memory_visible_to_own_owner ... 2026-09-14 09:11:13,070 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:11:13,073 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:13,075 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:13,082 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:11:13,084 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:13,089 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:13,097 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:11:13,100 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:13,131 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:13,158 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:13,193 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:11:13,197 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ai_draft_button: Starting TestMailThreadAiDraftMethod.test_action_returns_compose_wizard ... 2026-09-14 09:11:13,291 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ai_draft_button: Starting TestMailThreadAiDraftMethod.test_compose_context_has_model_and_id ... 2026-09-14 09:11:13,413 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:11:13,534 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:14,155 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:11:14,157 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:11:14,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:11:14,752 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:11:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.111 0.467 2026-09-14 09:11:14,753 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions.TestADataToolsEmptyResultIsStillAGenuineNoRecordsAnswer: waiting for threads: [] 2026-09-14 09:11:14,762 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:11:14,862 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:15,443 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:11:15,445 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:11:15,462 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:11:16,037 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:11:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.139 0.438 2026-09-14 09:11:16,038 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions.TestALoneSuppressedProbeStillLeavesTheAssistantsOwnWords: waiting for threads: [] 2026-09-14 09:11:16,047 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:11:16,157 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:16,696 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:11:16,700 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:11:16,722 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:11:18,397 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:11:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.153 1.524 2026-09-14 09:11:18,409 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:11:18,533 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:19,062 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:11:19,074 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:11:19,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:11:19,714 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:11:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 177 0.155 0.467 2026-09-14 09:11:19,716 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions.TestASupersededProbeDoesNotOutliveTheAnswerItLostTo: waiting for threads: [] 2026-09-14 09:11:19,724 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:11:27,689 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:27,792 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:27,841 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:27,900 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:28,019 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:11:35,760 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:35,813 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:35,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:11:43,104 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:43,200 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:11:51,152 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:51,204 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:51,205 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:51,209 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:51,265 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:11:58,820 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:58,916 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:58,982 100 INFO rb-c8c5bd7-224824-415386 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-14 09:11:59,061 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:12:00,797 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 556 and Message-Id '<952621058709980.1789377120.774550676345825-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'********************le@example.com'" successfully sent 2026-09-14 09:12:00,797 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:12:00,805 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [556] 2026-09-14 09:12:00,818 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133591] 2026-09-14 09:12:00,818 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:12:00,825 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:12:00,839 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:00,841 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:00,871 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:12:02,549 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 557 and Message-Id '<194450370762049.1789377122.523760080337524-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'************rn@example.com'" successfully sent 2026-09-14 09:12:02,549 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:12:02,556 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [557] 2026-09-14 09:12:02,565 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133593] 2026-09-14 09:12:02,566 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:12:02,570 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:12:02,584 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:02,593 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:12:02,623 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:03,045 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:03,049 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:03,062 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:03,726 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.157 0.510 2026-09-14 09:12:03,727 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_message_id_identifies_stored_row.TestMessageIdIdentifiesTheStoredRow: waiting for threads: [] 2026-09-14 09:12:03,729 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:04,191 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:04,194 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:04,210 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:04,804 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 154 0.119 0.477 2026-09-14 09:12:04,943 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 51 0.050 0.085 2026-09-14 09:12:04,955 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:05,007 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:05,564 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:05,566 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:05,583 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:06,143 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 154 0.103 0.460 2026-09-14 09:12:06,162 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.005 0.010 2026-09-14 09:12:06,173 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:06,304 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:06,857 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:06,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:06,875 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:07,471 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 160 0.115 0.484 2026-09-14 09:12:07,681 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:07] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 106 0.076 0.127 2026-09-14 09:12:07,694 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:07,699 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:07,878 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Chrome pid: 4084 2026-09-14 09:12:07,878 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Chrome headless temporary user profile dir: /tmp/tmpi3bbdp4m_chrome_odoo 2026-09-14 09:12:07,879 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Issuing json command http://127.0.0.1:46135/json/version 2026-09-14 09:12:07,880 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:46135/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:12:07,883 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:12:07,884 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Issuing json command http://127.0.0.1:46135/json 2026-09-14 09:12:07,884 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:46135/json with timeout 3 increased to 10s during tests 2026-09-14 09:12:07,887 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Websocket url found: ws://127.0.0.1:46135/devtools/page/F2ECED8C1A9B6950B609AC9762A83A9E 2026-09-14 09:12:07,891 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Enable chrome headless console log notification 2026-09-14 09:12:07,892 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Chrome headless enable page notifications 2026-09-14 09:12:08,357 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:08,359 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:08,369 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Setting session cookie in browser 2026-09-14 09:12:08,372 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:08,372 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:08,380 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:08,912 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:08] "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.022 0.512 2026-09-14 09:12:08,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Navigation result: {'frameId': 'F2ECED8C1A9B6950B609AC9762A83A9E', 'loaderId': 'D4787D30795DCAC05744B8A2FD9346CE', 'isDownload': False} 2026-09-14 09:12:08,915 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:08,944 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:08] "GET /web/assets/5d8250f/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.011 0.012 2026-09-14 09:12:08,967 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:08] "GET /web/assets/e9c98a2/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.011 0.023 2026-09-14 09:12:08,983 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:08] "GET /web/assets/a5a47e1/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.004 0.036 2026-09-14 09:12:08,994 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:08] "GET /web/assets/0485a46/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.003 0.027 2026-09-14 09:12:08,995 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:09,773 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:10,686 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-14 09:12:11,793 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:11] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.436 0.669 2026-09-14 09:12:11,804 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:11] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.006 1.097 2026-09-14 09:12:11,814 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch JS ressource: /web/assets/a314c54/web.assets_emoji.min.js 2026-09-14 09:12:11,822 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:11] "GET /web/assets/a314c54/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-09-14 09:12:11,850 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-14 09:12:11,860 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:11] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.007 2026-09-14 09:12:11,884 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch JS ressource: /web/assets/74f3517/mail.assets_lamejs.min.js 2026-09-14 09:12:11,906 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:11] "GET /web/assets/74f3517/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.004 0.013 2026-09-14 09:12:12,001 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:12] "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-14 09:12:12,005 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:12:12,550 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:12,571 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: QUnit test suite done. 2026-09-14 09:12:12,572 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: test successful 2026-09-14 09:12:13,673 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:13,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Closing chrome headless with pid 4084 2026-09-14 09:12:13,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Closing websocket connection 2026-09-14 09:12:13,676 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Terminating chrome headless with pid 4084 2026-09-14 09:12:13,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Removing chrome user profile "/tmp/tmpi3bbdp4m_chrome_odoo" 2026-09-14 09:12:13,778 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:13,779 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:13,788 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:13,932 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:13,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:13,976 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:13,993 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:15,008 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:15,464 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:15,497 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:12:15,501 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:15,524 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:15,527 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:15,543 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:15,590 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_anonymous_rejected ... 2026-09-14 09:12:15,597 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:16,987 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 10 0.003 1.389 2026-09-14 09:12:16,989 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_context_rejects_unknown_model ... 2026-09-14 09:12:17,543 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:17,547 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:17,568 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:17,750 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.012 0.179 2026-09-14 09:12:17,752 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-14 09:12:17,752 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_context_res_model_res_id_forwarded ... 2026-09-14 09:12:18,215 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:18,217 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:18,350 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:19,094 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.204 0.546 2026-09-14 09:12:19,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-14 09:12:19,097 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_empty_content_rejected ... 2026-09-14 09:12:19,510 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:19,513 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:19,523 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:19,687 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.008 0.158 2026-09-14 09:12:19,689 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_grounding_refusal_status_content_passed_through ... 2026-09-14 09:12:20,226 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:20,228 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:20,241 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:20,432 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 23 0.015 0.178 2026-09-14 09:12:20,433 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-14 09:12:20,435 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_happy_path_blocking_response ... 2026-09-14 09:12:21,024 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:21,026 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:21,039 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:21,694 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.122 0.536 2026-09-14 09:12:21,697 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_llm_exception_returned_as_error_status ... 2026-09-14 09:12:22,307 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:22,310 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:22,323 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:22,985 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 188 0.104 0.561 2026-09-14 09:12:22,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-14 09:12:22,988 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_messages_required ... 2026-09-14 09:12:23,553 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:23,556 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:23,569 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:23,787 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.007 0.214 2026-09-14 09:12:23,788 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-14 09:12:23,789 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_role_validation ... 2026-09-14 09:12:24,267 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:24,271 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:24,289 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:24,476 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.008 0.181 2026-09-14 09:12:24,480 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_stop_endpoint_marks_cancelled ... 2026-09-14 09:12:25,058 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:25,060 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:25,079 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:25,273 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:25] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 12 0.014 0.183 2026-09-14 09:12:25,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-14 09:12:25,280 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_stop_endpoint_requires_trace_id ... 2026-09-14 09:12:25,787 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:25,792 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:25,806 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:26,022 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:26] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 13 0.008 0.211 2026-09-14 09:12:26,025 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_user_error_passed_through ... 2026-09-14 09:12:26,482 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:26,484 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:26,504 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:26,737 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 46 0.050 0.191 2026-09-14 09:12:26,738 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-14 09:12:26,747 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:26,751 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_i18n_catalogue: Starting TestChatTranslatableStringForm.test_no_translated_string_is_evaluated_at_load_time ... 2026-09-14 09:12:26,882 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:26,887 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:26,897 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:26,974 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:27,520 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:27,522 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:27,539 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:29,306 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 174 0.112 1.657 2026-09-14 09:12:29,347 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [2] 2026-09-14 09:12:29,463 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:29] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 90 0.049 0.105 2026-09-14 09:12:29,481 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:29] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.005 0.009 2026-09-14 09:12:29,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadConfirmedActionRoundTrip: waiting for threads: [] 2026-09-14 09:12:29,495 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:29,552 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:30,098 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:30,101 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:30,121 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:30,690 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 174 0.119 0.453 2026-09-14 09:12:30,731 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [3] 2026-09-14 09:12:30,833 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:30] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 90 0.047 0.092 2026-09-14 09:12:30,834 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadConfirmedActionScalarZeroLiveResponse: waiting for threads: [] 2026-09-14 09:12:30,836 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:31,401 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:31,405 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:31,427 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:31,986 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 174 0.114 0.446 2026-09-14 09:12:32,031 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [4] 2026-09-14 09:12:32,182 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:32] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 90 0.067 0.126 2026-09-14 09:12:32,206 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:32] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.011 0.009 2026-09-14 09:12:32,225 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:32,229 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadFieldDefaults.test_data_payload_is_empty_by_default ... 2026-09-14 09:12:32,238 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadFieldDefaults.test_input_mode_defaults_to_typed ... 2026-09-14 09:12:32,256 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:32,261 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:32,285 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:32,364 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:32,984 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:32,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:33,005 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:33,616 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.141 0.472 2026-09-14 09:12:33,617 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadPlainTypedTurn: waiting for threads: [] 2026-09-14 09:12:33,620 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadPlainTypedTurn.test_a_typed_turns_tool_data_survives_a_reload ... 2026-09-14 09:12:34,071 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:34,073 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:34,090 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:34,758 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.175 0.496 2026-09-14 09:12:34,777 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:34] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.008 0.007 2026-09-14 09:12:34,787 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:34,853 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:35,319 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:35,321 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:35,337 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:35,918 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 174 0.165 0.419 2026-09-14 09:12:35,922 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:36,438 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:36,441 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:36,461 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:37,158 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.122 0.577 2026-09-14 09:12:37,175 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:37] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.006 0.007 2026-09-14 09:12:37,176 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadToolPrecedence: waiting for threads: [] 2026-09-14 09:12:37,178 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:37,607 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:37,610 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:37,626 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:38,171 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 177 0.139 0.409 2026-09-14 09:12:38,172 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadToolPrecedence: waiting for threads: [] 2026-09-14 09:12:38,182 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:38,225 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:38,686 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:12:38,689 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:12:38,706 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:12:39,290 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.117 0.469 2026-09-14 09:12:39,305 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:12:39] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.004 0.009 2026-09-14 09:12:39,306 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadTypedTurnEmptyResultSet: waiting for threads: [] 2026-09-14 09:12:39,314 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:39,317 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatPanelDataBlockGuardStatic.test_chat_panel_never_mounts_an_ai_data_block ... 2026-09-14 09:12:39,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:39,332 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:39,345 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:39,348 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:39,355 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:39,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionCompanyFieldRetirement.test_company_id_field_no_longer_exists_on_the_session_model ... 2026-09-14 09:12:39,366 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:39,370 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_action_open_returns_client_action_payload ... 2026-09-14 09:12:39,379 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_autoname_derives_title_from_first_user_message ... 2026-09-14 09:12:39,406 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_delete_cascades_its_messages ... 2026-09-14 09:12:39,422 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [24] 2026-09-14 09:12:39,423 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_message_count_and_last_activity_are_computed ... 2026-09-14 09:12:39,432 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_messages_load_in_chronological_order ... 2026-09-14 09:12:39,438 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_rename_rejects_an_empty_name ... 2026-09-14 09:12:39,452 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_rename_writes_through_the_name ... 2026-09-14 09:12:39,469 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:12:40,214 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 558 and Message-Id '<098489243774561.1789377160.190653800964355-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:12:40,214 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:12:40,222 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [558] 2026-09-14 09:12:40,235 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133613] 2026-09-14 09:12:40,235 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:12:40,241 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:12:40,942 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 559 and Message-Id '<301749549393457.1789377160.923629522323608-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:12:40,943 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:12:40,951 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [559] 2026-09-14 09:12:40,961 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133615] 2026-09-14 09:12:40,962 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:12:40,969 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:12:40,996 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_different_user_in_same_company_cannot_read_another_users_session ... 2026-09-14 09:12:48,155 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 560 and Message-Id '<653200464578778.1789377168.130417585372925-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:12:48,155 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:12:48,165 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [560] 2026-09-14 09:12:48,178 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133829] 2026-09-14 09:12:48,179 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:12:48,184 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:12:48,886 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 561 and Message-Id '<876022503628389.1789377168.855038166046143-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:12:48,886 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:12:48,895 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [561] 2026-09-14 09:12:48,908 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133831] 2026-09-14 09:12:48,908 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:12:48,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:12:48,964 100 INFO rb-c8c5bd7-224824-415386 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-14 09:12:49,011 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:02,775 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 562 and Message-Id '<397254217631068.1789377182.749804496765137-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:13:02,775 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:13:02,789 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [562] 2026-09-14 09:13:02,810 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134256] 2026-09-14 09:13:02,810 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:13:02,816 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:13:03,506 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 563 and Message-Id '<383262457885672.1789377183.484225034713745-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:13:03,506 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:13:03,514 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [563] 2026-09-14 09:13:03,523 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134258] 2026-09-14 09:13:03,523 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:13:03,528 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:13:03,573 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:03,646 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_owner_can_still_read_own_session_after_switching_company_scope ... 2026-09-14 09:13:19,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 564 and Message-Id '<085008771890092.1789377199.189095735549927-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:13:19,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:13:19,232 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [564] 2026-09-14 09:13:19,249 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134683] 2026-09-14 09:13:19,249 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:13:19,256 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:13:19,339 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:34,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 565 and Message-Id '<312604713290456.1789377214.300068378448486-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:13:34,329 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:13:34,342 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [565] 2026-09-14 09:13:34,371 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135108] 2026-09-14 09:13:34,371 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:13:34,381 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:13:34,491 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_user_cannot_read_another_users_messages ... 2026-09-14 09:13:34,505 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:34,517 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_user_cannot_see_another_users_sessions ... 2026-09-14 09:13:34,528 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:34,549 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:34,563 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:34,580 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 09:13:34,631 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_foreign_session_id_is_refused ... 2026-09-14 09:13:35,606 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:13:35,613 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:13:35,639 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:13:35,867 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:35,874 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.041 0.201 2026-09-14 09:13:35,878 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_message_with_session_persists_user_and_assistant ... 2026-09-14 09:13:36,474 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:13:36,478 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:13:36,491 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:13:36,700 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:36] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.023 0.188 2026-09-14 09:13:37,194 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.157 0.333 2026-09-14 09:13:37,215 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:37] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.008 0.010 2026-09-14 09:13:37,218 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_message_without_session_does_not_persist ... 2026-09-14 09:13:37,717 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:13:37,721 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:13:37,736 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:13:38,463 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.126 0.604 2026-09-14 09:13:38,480 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:13:38,492 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_status_route: Starting TestChatStatusRoute.test_status_rejects_anonymous ... 2026-09-14 09:13:38,499 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:13:38,706 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:38] "POST /viin_ai/chat/status HTTP/1.1" 200 - 11 0.004 0.206 2026-09-14 09:13:38,708 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_status_route: Starting TestChatStatusRoute.test_status_shape_and_flip_with_provider_config ... 2026-09-14 09:13:39,385 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:13:39,389 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:13:39,558 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:13:39,789 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:39] "POST /viin_ai/chat/status HTTP/1.1" 200 - 15 0.014 0.225 2026-09-14 09:13:39,830 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:39] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.002 0.007 2026-09-14 09:13:39,862 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:39] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.002 0.006 2026-09-14 09:13:39,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_status_route.TestChatStatusRoute: waiting for threads: [] 2026-09-14 09:13:39,870 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:13:39,909 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_cancellation_registry_thread_safety ... 2026-09-14 09:13:39,918 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_chat_message_returns_ok_with_content ... 2026-09-14 09:13:40,463 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:13:40,472 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:13:40,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:13:41,175 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.161 0.512 2026-09-14 09:13:41,176 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_streaming.TestChatStreaming: waiting for threads: [] 2026-09-14 09:13:41,178 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_concurrent_calls_return_distinct_trace_ids ... 2026-09-14 09:13:41,660 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:13:41,670 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:13:41,687 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:13:42,457 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.228 0.545 2026-09-14 09:13:42,634 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 104 0.050 0.124 2026-09-14 09:13:42,636 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_streaming.TestChatStreaming: waiting for threads: [] 2026-09-14 09:13:42,638 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_llm_exception_surfaced_as_error_status ... 2026-09-14 09:13:43,269 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:13:43,272 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:13:43,285 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:13:43,868 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:43] "POST /viin_ai/chat/message HTTP/1.1" 200 - 188 0.157 0.429 2026-09-14 09:13:43,869 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_streaming.TestChatStreaming: waiting for threads: [] 2026-09-14 09:13:43,871 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_sse_skeleton_endpoint ... 2026-09-14 09:13:44,466 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:13:44,470 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:13:44,486 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:13:44,684 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:44] "GET /viin_ai/chat/stream?trace_id=abc HTTP/1.1" 200 - 12 0.010 0.190 2026-09-14 09:13:44,685 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_streaming.TestChatStreaming: waiting for threads: [] 2026-09-14 09:13:44,686 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_stop_endpoint_marks_trace_cancelled ... 2026-09-14 09:13:45,252 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:13:45,257 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:13:45,270 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:13:45,487 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:13:45] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 12 0.018 0.202 2026-09-14 09:13:45,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_chat_streaming.TestChatStreaming: waiting for threads: [] 2026-09-14 09:13:45,499 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:13:45,571 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:45,918 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:47,499 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:47,821 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:48,176 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:48,489 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:48,802 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:49,127 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:13:49,184 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:49,736 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [5] 2026-09-14 09:13:49,829 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [217] 2026-09-14 09:13:49,898 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135130] 2026-09-14 09:13:50,190 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4638] 2026-09-14 09:13:50,207 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:13:50,210 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:50,235 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:50,244 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:13:50,297 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:50,814 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [6] 2026-09-14 09:13:50,911 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [221, 219] 2026-09-14 09:13:50,959 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135132] 2026-09-14 09:13:51,131 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4639] 2026-09-14 09:13:51,145 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:13:51,186 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:51,588 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [7] 2026-09-14 09:13:51,708 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [7] 2026-09-14 09:13:51,818 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [223] 2026-09-14 09:13:51,874 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135134] 2026-09-14 09:13:52,065 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4640] 2026-09-14 09:13:52,071 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:52,562 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [8] 2026-09-14 09:13:52,663 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [226] 2026-09-14 09:13:52,711 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135135] 2026-09-14 09:13:52,866 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4641] 2026-09-14 09:13:52,876 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:53,405 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [9] 2026-09-14 09:13:53,534 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [9] 2026-09-14 09:13:53,658 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [229] 2026-09-14 09:13:53,703 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135136] 2026-09-14 09:13:53,883 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4642] 2026-09-14 09:13:53,891 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:54,359 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [10] 2026-09-14 09:13:54,447 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [232] 2026-09-14 09:13:54,497 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135137] 2026-09-14 09:13:54,686 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4643] 2026-09-14 09:13:54,696 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:55,191 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [11] 2026-09-14 09:13:55,288 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [234] 2026-09-14 09:13:55,328 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135138] 2026-09-14 09:13:55,533 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4644] 2026-09-14 09:13:55,542 100 INFO rb-c8c5bd7-224824-415386 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-14 09:13:56,068 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [12] 2026-09-14 09:13:56,176 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [12] 2026-09-14 09:13:56,281 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [236] 2026-09-14 09:13:56,323 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135139] 2026-09-14 09:13:56,455 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4645] 2026-09-14 09:13:56,469 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:14:11,216 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestContextSchemaDispatch.test_an_absent_schema_version_takes_the_legacy_path ... 2026-09-14 09:14:11,416 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:14:11,431 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:14:11,673 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:14:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.029 0.216 2026-09-14 09:14:11,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5.TestContextSchemaDispatch: waiting for threads: [] 2026-09-14 09:14:11,677 100 INFO rb-c8c5bd7-224824-415386 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-14 09:14:11,760 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:14:11,773 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:14:12,022 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:14:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.023 0.228 2026-09-14 09:14:12,023 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5.TestContextSchemaDispatch: waiting for threads: [] 2026-09-14 09:14:12,025 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestContextSchemaDispatch.test_an_unknown_schema_version_is_refused_loudly ... 2026-09-14 09:14:12,105 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:14:12,118 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:14:12,341 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:14:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.010 0.216 2026-09-14 09:14:12,343 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5.TestContextSchemaDispatch: waiting for threads: [] 2026-09-14 09:14:12,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestContextSchemaDispatch.test_schema_version_two_delivers_the_resolved_context ... 2026-09-14 09:14:12,425 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:14:12,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:14:12,822 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:14:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 97 0.080 0.299 2026-09-14 09:14:12,882 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:14:28,459 100 INFO rb-c8c5bd7-224824-415386 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-14 09:14:28,610 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:14:28,637 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:14:29,072 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:14:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 99 0.078 0.359 2026-09-14 09:14:29,076 100 INFO rb-c8c5bd7-224824-415386 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-14 09:14:29,151 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:14:29,162 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:14:30,620 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:14:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 97 0.065 1.395 2026-09-14 09:14:30,621 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5.TestTurnContextPin: waiting for threads: [] 2026-09-14 09:14:30,626 100 INFO rb-c8c5bd7-224824-415386 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-14 09:14:30,709 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:14:30,722 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:14:31,116 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:14:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 100 0.089 0.307 2026-09-14 09:14:31,120 100 INFO rb-c8c5bd7-224824-415386 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-14 09:14:31,246 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:14:31,263 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:14:31,509 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:14:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 62 0.048 0.202 2026-09-14 09:14:31,512 100 INFO rb-c8c5bd7-224824-415386 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-14 09:14:31,601 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:14:31,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:14:31,994 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:14:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 97 0.074 0.308 2026-09-14 09:14:32,055 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:14:47,586 100 INFO rb-c8c5bd7-224824-415386 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-14 09:14:47,714 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:14:47,727 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:14:47,964 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:14:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.025 0.216 2026-09-14 09:14:47,967 100 INFO rb-c8c5bd7-224824-415386 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-14 09:14:48,028 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:14:48,041 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:14:48,283 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:14:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.024 0.221 2026-09-14 09:14:48,284 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5.TestV1PathNonRegression: waiting for threads: [] 2026-09-14 09:14:48,286 100 INFO rb-c8c5bd7-224824-415386 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-14 09:14:48,929 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:14:48,932 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:14:48,946 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:14:49,556 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:14:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.097 0.516 2026-09-14 09:14:49,671 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:14:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 50 0.030 0.081 2026-09-14 09:14:49,673 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5.TestV1PathNonRegression: waiting for threads: [] 2026-09-14 09:14:49,724 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:15:03,404 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 566 and Message-Id '<535595437227840.1789377303.374079227447510-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'*********************iv@example.com'" successfully sent 2026-09-14 09:15:03,404 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:15:03,414 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [566] 2026-09-14 09:15:03,430 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136856] 2026-09-14 09:15:03,430 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:15:03,436 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:15:03,457 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_dashboard_command: Starting TestDashboardCommandAclSafeReadGroup.test_low_priv_read_group_only_returns_own_company_rows ... 2026-09-14 09:15:03,529 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:15:03,571 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_dashboard_command: Starting TestDashboardCommandNarrateReachable.test_narrative_service_reachable_for_dashboard_rows_shape ... 2026-09-14 09:15:03,585 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:15:18,237 100 INFO rb-c8c5bd7-224824-415386 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-14 09:15:18,363 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:15:18,374 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:15:18,944 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:15:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 209 0.160 0.413 2026-09-14 09:15:19,006 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:15:34,273 100 INFO rb-c8c5bd7-224824-415386 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-14 09:15:34,473 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:15:34,491 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:15:35,114 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:15:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.132 0.493 2026-09-14 09:15:35,196 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2997 deleted viin.ai.chat.pending.tool records with IDs: [13] 2026-09-14 09:15:35,262 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:15:35] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 98 0.055 0.090 2026-09-14 09:15:35,356 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:15:51,856 100 INFO rb-c8c5bd7-224824-415386 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-14 09:15:52,028 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:15:52,045 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:15:52,592 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:15:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.116 0.434 2026-09-14 09:15:52,654 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2999 deleted viin.ai.chat.pending.tool records with IDs: [14] 2026-09-14 09:15:52,736 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:15:52] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 123 0.051 0.090 2026-09-14 09:15:52,787 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:16:08,584 100 INFO rb-c8c5bd7-224824-415386 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-14 09:16:08,732 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:16:08,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:16:09,436 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:16:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.259 0.429 2026-09-14 09:16:09,545 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3001 deleted viin.ai.chat.pending.tool records with IDs: [15] 2026-09-14 09:16:09,608 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:16:09] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.091 0.078 2026-09-14 09:16:09,674 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:16:24,207 100 INFO rb-c8c5bd7-224824-415386 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-14 09:16:24,305 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:16:24,315 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:16:24,870 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:16:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.143 0.414 2026-09-14 09:16:24,964 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3003 deleted viin.ai.chat.pending.tool records with IDs: [16] 2026-09-14 09:16:25,102 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:16:25] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 108 0.127 0.101 2026-09-14 09:16:25,113 100 INFO rb-c8c5bd7-224824-415386 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-14 09:16:25,197 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:16:25,227 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:16:25,816 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:16:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 213 0.119 0.474 2026-09-14 09:16:25,903 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:16:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 66 0.025 0.056 2026-09-14 09:16:25,987 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3003 deleted viin.ai.chat.pending.tool records with IDs: [17] 2026-09-14 09:16:26,055 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:16:26] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 92 0.057 0.093 2026-09-14 09:16:26,061 100 INFO rb-c8c5bd7-224824-415386 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-14 09:16:26,170 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:16:26,193 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:16:26,815 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:16:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.152 0.472 2026-09-14 09:16:26,929 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3003 deleted viin.ai.chat.pending.tool records with IDs: [18] 2026-09-14 09:16:27,023 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:16:27] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 108 0.110 0.093 2026-09-14 09:16:27,093 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:16:41,740 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmReplyIsSilentWhenThereIsNoStep.test_a_declined_confirmation_offers_nothing ... 2026-09-14 09:16:41,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:16:41,872 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:16:42,417 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:16:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.142 0.406 2026-09-14 09:16:42,463 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3005 deleted viin.ai.chat.pending.tool records with IDs: [19] 2026-09-14 09:16:42,537 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:16:42] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 69 0.051 0.065 2026-09-14 09:16:42,542 100 INFO rb-c8c5bd7-224824-415386 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-14 09:16:42,624 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:16:42,638 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:16:43,202 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:16:43] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.126 0.440 2026-09-14 09:16:43,272 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3005 deleted viin.ai.chat.pending.tool records with IDs: [20] 2026-09-14 09:16:43,363 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:16:43] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 92 0.071 0.087 2026-09-14 09:16:43,411 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:16:58,793 100 INFO rb-c8c5bd7-224824-415386 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-14 09:16:58,941 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:16:58,956 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:17:00,670 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:17:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.195 1.522 2026-09-14 09:17:00,787 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3007 deleted viin.ai.chat.pending.tool records with IDs: [21] 2026-09-14 09:17:00,834 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:17:00] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.086 0.074 2026-09-14 09:17:00,839 100 INFO rb-c8c5bd7-224824-415386 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-14 09:17:00,904 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:17:00,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:17:01,402 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:17:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.095 0.394 2026-09-14 09:17:01,454 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3007 deleted viin.ai.chat.pending.tool records with IDs: [22] 2026-09-14 09:17:01,521 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:17:01] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.044 0.070 2026-09-14 09:17:01,587 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:17:01,591 100 INFO rb-c8c5bd7-224824-415386 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-14 09:17:01,614 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:17:16,923 100 INFO rb-c8c5bd7-224824-415386 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-14 09:17:17,067 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:17:17,083 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:17:17,698 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:17:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 207 0.178 0.439 2026-09-14 09:17:17,717 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_the_assembled_prompt_never_contains_the_nonce ... 2026-09-14 09:17:17,800 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:17:17,814 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:17:18,385 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:17:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 207 0.153 0.421 2026-09-14 09:17:18,392 100 INFO rb-c8c5bd7-224824-415386 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-14 09:17:18,466 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:17:18,479 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:17:18,960 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:17:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 207 0.115 0.368 2026-09-14 09:17:19,015 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:17:33,908 100 INFO rb-c8c5bd7-224824-415386 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-14 09:17:34,041 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:17:34,055 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:17:34,677 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:17:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 223 0.155 0.470 2026-09-14 09:17:34,694 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheReplyCarriesThisTurnsOffers.test_the_offer_describes_the_move_the_server_built ... 2026-09-14 09:17:34,774 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:17:34,798 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:17:35,373 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:17:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 213 0.153 0.426 2026-09-14 09:17:35,378 100 INFO rb-c8c5bd7-224824-415386 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-14 09:17:35,445 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:17:35,458 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:17:36,032 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:17:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 223 0.105 0.471 2026-09-14 09:17:36,096 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:17:51,510 100 INFO rb-c8c5bd7-224824-415386 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-14 09:17:51,660 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:17:51,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:17:52,264 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:17:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 216 0.119 0.473 2026-09-14 09:17:52,277 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheReplyIsOrderedAndFiltered.test_the_open_steps_come_back_in_plan_order ... 2026-09-14 09:17:52,352 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:17:52,365 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:17:52,921 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:17:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 216 0.142 0.417 2026-09-14 09:17:52,925 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7.TestTheReplyIsOrderedAndFiltered: waiting for threads: [] 2026-09-14 09:17:52,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:17:53,042 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_agent_auto_reply ... 2026-09-14 09:17:53,196 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_agent_exception_redacts_secret_from_notice_and_log ... 2026-09-14 09:17:53,375 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_agent_exception_surfaces_notice_not_silence ... 2026-09-14 09:17:53,554 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_bot_reply_does_not_recurse ... 2026-09-14 09:17:53,695 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_budget_exceeded_status_does_not_recurse ... 2026-09-14 09:17:53,832 100 INFO rb-c8c5bd7-224824-415386 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-14 09:17:53,857 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_budget_exceeded_status_surfaces_notice_not_silence ... 2026-09-14 09:17:54,014 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_cap_breach_surfaces_budget_notice_not_silence ... 2026-09-14 09:17:54,151 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_context_passed_to_agent ... 2026-09-14 09:17:54,302 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_grounding_refusal_status_does_not_recurse ... 2026-09-14 09:17:54,445 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 36: grounding refusal (status=no_match). 2026-09-14 09:17:54,475 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_grounding_unavailable_status_surfaces_refusal_message ... 2026-09-14 09:17:54,582 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 37: grounding refusal (status=grounding_unavailable). 2026-09-14 09:17:54,633 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_mention_filter_matching_agent_triggers ... 2026-09-14 09:17:54,827 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_mention_filter_non_matching_agent ... 2026-09-14 09:17:54,967 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_no_agent_no_reply ... 2026-09-14 09:17:55,099 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_no_grounding_status_surfaces_refusal_message ... 2026-09-14 09:17:55,224 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 41: grounding refusal (status=no_grounding). 2026-09-14 09:17:55,260 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_no_match_status_surfaces_refusal_message ... 2026-09-14 09:17:55,368 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 42: grounding refusal (status=no_match). 2026-09-14 09:17:55,403 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:18:11,772 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:11,870 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:18:11,880 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:18:12,363 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.146 0.340 2026-09-14 09:18:12,478 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:12,500 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3015 deleted viin.ai.chat.pending.tool records with IDs: [23] 2026-09-14 09:18:12,502 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:12] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 35 0.022 0.017 2026-09-14 09:18:12,505 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:12,595 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:18:12,614 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:18:13,044 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.128 0.305 2026-09-14 09:18:13,161 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3015 deleted viin.ai.chat.pending.tool records with IDs: [24] 2026-09-14 09:18:13,220 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:13] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.053 0.120 2026-09-14 09:18:13,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_dr2_confirm_boundary_w6.TestDr2SurvivesTheConfirmationBoundary: waiting for threads: [] 2026-09-14 09:18:13,224 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:13,300 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:18:13,313 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:18:13,749 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.117 0.321 2026-09-14 09:18:13,884 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3015 deleted viin.ai.chat.pending.tool records with IDs: [25] 2026-09-14 09:18:13,941 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:13] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.055 0.134 2026-09-14 09:18:13,942 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_dr2_confirm_boundary_w6.TestDr2SurvivesTheConfirmationBoundary: waiting for threads: [] 2026-09-14 09:18:13,988 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:18:29,158 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:29,285 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:18:29,300 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:18:29,519 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 14 0.013 0.212 2026-09-14 09:18:29,521 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_dr2_turn_company_w5.TestDr2TurnCompany: waiting for threads: [] 2026-09-14 09:18:29,522 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:29,626 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:18:29,639 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:18:29,869 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 39 0.016 0.217 2026-09-14 09:18:29,871 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:29,933 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:18:29,946 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:18:30,222 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.052 0.226 2026-09-14 09:18:30,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_dr2_turn_company_w5.TestDr2TurnCompany: waiting for threads: [] 2026-09-14 09:18:30,281 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:18:44,686 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:44,856 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [142450] 2026-09-14 09:18:45,107 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4763] 2026-09-14 09:18:45,189 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:18:45,202 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:18:45,407 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 36 0.025 0.182 2026-09-14 09:18:45,412 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:45,491 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_one_company from n/a 2026-09-14 09:18:45,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:18:45,727 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:45,742 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.027 0.214 2026-09-14 09:18:45,746 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:45,921 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [142453] 2026-09-14 09:18:46,091 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4764] 2026-09-14 09:18:46,163 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:18:46,181 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:18:46,429 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 51 0.033 0.218 2026-09-14 09:18:46,434 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:46,534 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_one_company from n/a 2026-09-14 09:18:46,546 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:18:47,894 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:47,904 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.035 1.325 2026-09-14 09:18:47,905 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_dr3_res_id_existence_w5.TestDr3ResIdExistence: waiting for threads: [] 2026-09-14 09:18:47,959 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:18:48,662 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalIsReadableByExactlyOnePerson.test_nobody_else_can_reach_the_refusal ... 2026-09-14 09:18:48,690 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:48,700 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalIsReadableByExactlyOnePerson.test_the_owner_reads_their_own_refusal ... 2026-09-14 09:18:48,714 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:18:48,796 100 INFO rb-c8c5bd7-224824-415386 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-14 09:18:49,268 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:18:49,271 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:18:49,289 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:18:49,939 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 177 0.147 0.506 2026-09-14 09:18:49,940 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1.TestARefusalReachesThePersonReadingIt: waiting for threads: [] 2026-09-14 09:18:49,941 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalReachesThePersonReadingIt.test_the_code_authored_reason_reaches_the_browser_verbatim ... 2026-09-14 09:18:50,476 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:18:50,490 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:18:50,528 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:18:51,268 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.173 0.570 2026-09-14 09:18:51,269 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1.TestARefusalReachesThePersonReadingIt: waiting for threads: [] 2026-09-14 09:18:51,271 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalReachesThePersonReadingIt.test_the_reason_survives_a_reload ... 2026-09-14 09:18:51,784 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:18:51,787 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:18:51,813 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:18:52,442 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.138 0.494 2026-09-14 09:18:52,501 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:18:52] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.044 0.011 2026-09-14 09:18:52,515 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:01,892 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_chat: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_chat/i18n/vi_VN.po for language vi_VN 2026-09-14 09:19:01,893 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_chat/i18n/vi_VN.po for language vi_VN 2026-09-14 09:19:02,068 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheReasonIsWrittenInTheLanguageItWillBeReadIn.test_the_persisted_reason_differs_between_two_languages ... 2026-09-14 09:19:02,246 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [142671] 2026-09-14 09:19:02,484 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4772] 2026-09-14 09:19:02,571 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheReasonIsWrittenInTheLanguageItWillBeReadIn.test_the_reason_reaches_the_column_unaltered ... 2026-09-14 09:19:02,766 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [142672] 2026-09-14 09:19:02,954 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4773] 2026-09-14 09:19:03,051 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:19:03,132 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheRunLevelErrorPathStillPersistsNothing.test_a_run_that_died_persists_neither_payload ... 2026-09-14 09:19:03,641 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:03,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:03,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:03,943 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 39 0.033 0.252 2026-09-14 09:19:03,965 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:03] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.007 0.011 2026-09-14 09:19:03,966 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1.TestTheRunLevelErrorPathStillPersistsNothing: waiting for threads: [] 2026-09-14 09:19:03,978 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:04,055 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:04,606 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:04,615 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:04,641 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:05,296 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.183 0.476 2026-09-14 09:19:05,300 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:05,789 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:05,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:05,814 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:06,567 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 160 0.156 0.604 2026-09-14 09:19:06,569 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheTwoPayloadChannelsStaySeparate.test_an_ok_envelopes_content_becomes_the_data_block ... 2026-09-14 09:19:07,109 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:07,114 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:07,142 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:07,800 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.160 0.501 2026-09-14 09:19:07,811 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:07,858 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:08,341 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:08,354 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:08,381 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:09,069 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 126 0.157 0.537 2026-09-14 09:19:09,081 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:09,085 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:09,428 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:09,437 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:11,002 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestAStepWithNoRecordIsGivenNoDestination.test_a_declined_plan_is_given_no_destination ... 2026-09-14 09:19:11,037 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:19:11,050 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:12,372 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.038 1.287 2026-09-14 09:19:12,374 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestAStepWithNoRecordIsGivenNoDestination.test_a_navigation_step_is_given_no_destination ... 2026-09-14 09:19:12,399 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:19:12,411 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:12,592 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.014 0.170 2026-09-14 09:19:12,594 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome.TestAStepWithNoRecordIsGivenNoDestination: waiting for threads: [] 2026-09-14 09:19:12,595 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:12,622 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:19:12,635 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:12,839 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.018 0.187 2026-09-14 09:19:12,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome.TestAStepWithNoRecordIsGivenNoDestination: waiting for threads: [] 2026-09-14 09:19:12,853 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:19:14,304 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestTheAckCarriesWhatTheStepProduced.test_a_button_press_is_given_no_destination ... 2026-09-14 09:19:14,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:19:14,375 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:14,561 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:14] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.014 0.176 2026-09-14 09:19:14,565 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestTheAckCarriesWhatTheStepProduced.test_a_created_record_reaches_the_browser_by_id ... 2026-09-14 09:19:14,591 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:19:14,604 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:14,984 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:14] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 110 0.081 0.302 2026-09-14 09:19:14,989 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:15,017 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:19:15,032 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:15,350 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:15] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 74 0.075 0.245 2026-09-14 09:19:15,366 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:19:15,432 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:15,615 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Chrome pid: 4349 2026-09-14 09:19:15,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Chrome headless temporary user profile dir: /tmp/tmpnaaj2k84_chrome_odoo 2026-09-14 09:19:15,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Issuing json command http://127.0.0.1:33083/json/version 2026-09-14 09:19:15,618 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33083/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:19:15,648 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:19:15,648 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Issuing json command http://127.0.0.1:33083/json 2026-09-14 09:19:15,650 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33083/json with timeout 3 increased to 10s during tests 2026-09-14 09:19:15,653 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Websocket url found: ws://127.0.0.1:33083/devtools/page/8BCEB825178723351A05D57FA834A5D8 2026-09-14 09:19:15,655 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Enable chrome headless console log notification 2026-09-14 09:19:15,660 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Chrome headless enable page notifications 2026-09-14 09:19:16,281 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:16,284 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:16,295 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Setting session cookie in browser 2026-09-14 09:19:16,298 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:16,298 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:16,308 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:17,226 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:17] "GET /web HTTP/1.1" 200 - 121 0.090 0.832 2026-09-14 09:19:17,229 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Navigation result: {'frameId': '8BCEB825178723351A05D57FA834A5D8', 'loaderId': 'F40401882CC0F2264868CF42CF263059', 'isDownload': False} 2026-09-14 09:19:17,229 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Evaluate ready code "odoo.isTourReady('f8_create_record_go')" 2026-09-14 09:19:17,245 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:17] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-09-14 09:19:17,256 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:17] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.015 2026-09-14 09:19:17,267 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:17] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.004 0.016 2026-09-14 09:19:17,310 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:17] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.003 0.062 2026-09-14 09:19:17,348 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:17] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-09-14 09:19:17,349 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:18,001 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 09:19:18,007 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-14 09:19:18,012 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-14 09:19:18,034 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "POST /web/action/load HTTP/1.1" 200 - 9 0.008 0.012 2026-09-14 09:19:18,056 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.021 2026-09-14 09:19:18,106 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:18,187 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.067 0.078 2026-09-14 09:19:18,206 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:19:18,242 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.021 0.176 2026-09-14 09:19:18,262 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "POST /web/action/load HTTP/1.1" 200 - 9 0.008 0.209 2026-09-14 09:19:18,267 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.211 2026-09-14 09:19:18,296 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.009 0.203 2026-09-14 09:19:18,376 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.031 0.243 2026-09-14 09:19:18,379 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.250 2026-09-14 09:19:18,432 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 09:19:18,440 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:19:18,447 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "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-14 09:19:18,510 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.066 0.244 2026-09-14 09:19:18,558 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.025 0.287 2026-09-14 09:19:18,574 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.295 2026-09-14 09:19:18,605 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "GET /web/offline HTTP/1.1" 200 - 7 0.012 0.310 2026-09-14 09:19:18,635 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.236 2026-09-14 09:19:18,880 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.060 0.365 2026-09-14 09:19:18,883 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.298 2026-09-14 09:19:19,035 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:19] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.044 0.089 2026-09-14 09:19:19,040 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:19] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.136 2026-09-14 09:19:20,101 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:20,112 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:20,134 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:20,152 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:20,156 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:20] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.011 0.009 2026-09-14 09:19:20,174 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:20] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.010 0.027 2026-09-14 09:19:20,189 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:20] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.004 0.044 2026-09-14 09:19:20,211 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:20] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 5 0.007 0.043 2026-09-14 09:19:20,230 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:20,256 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:20] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.011 0.009 2026-09-14 09:19:20,264 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:20,281 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:20,297 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:20,478 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:20] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 93 0.085 0.104 2026-09-14 09:19:20,483 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:20] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.183 2026-09-14 09:19:20,506 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:20,538 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:20] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 4 0.003 0.047 2026-09-14 09:19:20,560 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:20] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 5 0.006 0.033 2026-09-14 09:19:20,668 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:20] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.052 0.030 2026-09-14 09:19:20,674 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.086 2026-09-14 09:19:20,921 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:20] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 164 0.121 0.196 2026-09-14 09:19:21,046 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:21] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.003 0.008 2026-09-14 09:19:21,072 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:21] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.008 0.016 2026-09-14 09:19:21,158 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:21] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.006 0.016 2026-09-14 09:19:21,167 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:21] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.027 2026-09-14 09:19:21,215 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:21] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-14 09:19:21,224 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:21] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.025 0.053 2026-09-14 09:19:21,263 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:21] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.013 0.103 2026-09-14 09:19:21,308 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:21] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.021 0.080 2026-09-14 09:19:21,315 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:21,342 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: test successful 2026-09-14 09:19:21,366 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:21] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:19:21,382 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:21] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-09-14%2006%3A47%3A14 HTTP/1.1" 200 - 11 0.009 0.018 2026-09-14 09:19:21,394 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Closing chrome headless with pid 4349 2026-09-14 09:19:21,397 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Closing websocket connection 2026-09-14 09:19:21,397 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Terminating chrome headless with pid 4349 2026-09-14 09:19:21,452 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Removing chrome user profile "/tmp/tmpnaaj2k84_chrome_odoo" 2026-09-14 09:19:21,464 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:21,468 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:21,478 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:22,168 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 567 and Message-Id '<542871384392961.1789377562.145164251327515-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***********tp@test.local'" successfully sent 2026-09-14 09:19:22,169 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:19:22,178 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [567] 2026-09-14 09:19:22,192 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [142683] 2026-09-14 09:19:22,193 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:19:22,198 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:19:22,212 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_anonymous_feedback_rejected ... 2026-09-14 09:19:22,218 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:22,404 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:22] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 8 0.002 0.186 2026-09-14 09:19:22,405 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_feedback_controller.TestFeedbackController: waiting for threads: [] 2026-09-14 09:19:22,410 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_authenticated_feedback_flag_with_comment ... 2026-09-14 09:19:22,426 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:feedback_http@test.local from n/a 2026-09-14 09:19:22,446 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:22,649 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:22] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 17 0.030 0.175 2026-09-14 09:19:22,653 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_authenticated_feedback_up ... 2026-09-14 09:19:22,667 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:feedback_http@test.local from n/a 2026-09-14 09:19:22,679 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:22,859 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:22] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 17 0.008 0.174 2026-09-14 09:19:22,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_invalid_rating_rejected ... 2026-09-14 09:19:22,879 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:feedback_http@test.local from n/a 2026-09-14 09:19:22,891 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:23,114 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:23] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 13 0.006 0.220 2026-09-14 09:19:23,115 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_feedback_controller.TestFeedbackController: waiting for threads: [] 2026-09-14 09:19:23,128 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:19:23,190 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:23,498 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:23,839 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:24,287 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:24,342 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:24,872 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:24,875 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:24,886 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:26,427 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 43 0.058 1.486 2026-09-14 09:19:26,446 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:26] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.005 0.010 2026-09-14 09:19:26,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_fix5_no_empty_body_invariant.TestNoAssistantTurnEverCarriesAnEmptyBody: waiting for threads: [] 2026-09-14 09:19:26,449 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:27,082 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:27,085 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:27,100 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:27,306 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 43 0.027 0.181 2026-09-14 09:19:27,324 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:27] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.006 0.010 2026-09-14 09:19:27,941 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:27,943 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:27,971 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.012 0.012 2026-09-14 09:19:27,984 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:27] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 6 0.001 0.004 2026-09-14 09:19:28,628 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:28,630 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:28,648 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.005 0.009 2026-09-14 09:19:28,657 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:28] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 6 0.001 0.004 2026-09-14 09:19:28,669 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:28,720 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:28,743 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:28,903 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:29,506 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:29,510 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:29,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:30,160 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:30] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 186 0.132 0.506 2026-09-14 09:19:30,167 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:30,643 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:30,646 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:30,658 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:31,440 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:31] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 186 0.200 0.584 2026-09-14 09:19:31,441 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-09-14 09:19:31,443 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:32,121 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:32,127 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:32,146 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:32,811 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.196 0.473 2026-09-14 09:19:32,884 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [26] 2026-09-14 09:19:33,011 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:33] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 118 0.075 0.122 2026-09-14 09:19:33,022 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:33,684 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:33,687 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:33,700 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:34,372 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:34] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 189 0.144 0.530 2026-09-14 09:19:34,375 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:34,937 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:34,940 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:34,950 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:35,634 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.100 0.586 2026-09-14 09:19:35,638 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:36,162 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:36,164 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:36,178 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:36,818 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.156 0.488 2026-09-14 09:19:36,943 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [28] 2026-09-14 09:19:37,113 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:37] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.126 0.165 2026-09-14 09:19:37,114 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-09-14 09:19:37,118 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:37,678 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:37,682 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:37,698 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:38,380 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.204 0.485 2026-09-14 09:19:38,476 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [29] 2026-09-14 09:19:38,618 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:38] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.090 0.144 2026-09-14 09:19:38,622 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:39,078 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:39,081 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:39,093 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:39,762 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.163 0.508 2026-09-14 09:19:39,895 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [30] 2026-09-14 09:19:40,094 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:40] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.130 0.197 2026-09-14 09:19:40,098 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:40,723 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:19:40,726 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:19:40,743 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:19:42,563 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.169 1.654 2026-09-14 09:19:42,693 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [31] 2026-09-14 09:19:42,867 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:19:42] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.125 0.174 2026-09-14 09:19:42,880 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:43,018 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:43,056 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:43,079 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:43,108 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:43,117 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_i04_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_a_byte_identical_pair_is_shown_once ... 2026-09-14 09:19:43,119 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_i04_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_a_distinct_second_refusal_is_never_collapsed ... 2026-09-14 09:19:43,120 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_i04_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_none_not_empty_list_and_order_are_unchanged ... 2026-09-14 09:19:43,129 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:43,133 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:43,135 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:43,136 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:43,146 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:43,199 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:43,216 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:43,240 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:43,948 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.ui.menu records with IDs: [1782] 2026-09-14 09:19:43,948 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:43,957 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:44,008 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:19:44,124 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_basic ... 2026-09-14 09:19:44,172 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_escapes_img_onerror ... 2026-09-14 09:19:44,225 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_escapes_script_tag ... 2026-09-14 09:19:44,275 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_empty_content_raises ... 2026-09-14 09:19:44,305 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_no_active_agent ... 2026-09-14 09:19:44,355 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_no_auto_send ... 2026-09-14 09:19:44,427 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_topic_required ... 2026-09-14 09:19:44,468 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:44,580 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:44,620 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:44,658 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:44,712 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:44,715 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:44,724 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:45,484 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_menu_audience_87: Starting TestMenuAudience87Chat.test_group_operator_holder_still_sees_chat_menu ... 2026-09-14 09:19:45,584 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_menu_audience_87: Starting TestMenuAudience87Chat.test_plain_user_sees_chat_menu ... 2026-09-14 09:19:45,677 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:19:45,681 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_menu_chat_seq_w1: Starting TestMenuChatSeqW1.test_chat_menu_moves_to_sequence_1 ... 2026-09-14 09:19:45,692 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:19:45,699 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:45,705 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:45,710 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:45,744 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:46,191 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:46,208 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:19:46,215 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:47,076 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:47,085 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:47,099 100 INFO rb-c8c5bd7-224824-415386 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-14 09:19:47,117 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:19:55,175 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestAProgrammingErrorIsNotARuntimeCondition.test_a_malformed_argument_shape_still_raises ... 2026-09-14 09:19:55,327 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:20:03,141 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:03,248 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:20:11,210 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:11,418 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [143351] 2026-09-14 09:20:11,718 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4811] 2026-09-14 09:20:11,806 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:11,871 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:20:19,796 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_a_successful_outcome_carries_the_frozen_step_descriptor ... 2026-09-14 09:20:19,880 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:19,919 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_the_step_is_still_recorded_without_elevation ... 2026-09-14 09:20:19,994 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:20:28,239 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:28,308 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:28,495 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [143778] 2026-09-14 09:20:28,712 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4822] 2026-09-14 09:20:28,758 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:28,766 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_an_identifier_the_model_invented_reports_blocked ... 2026-09-14 09:20:28,779 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_the_four_refusals_are_mutually_distinguishable ... 2026-09-14 09:20:28,941 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [143779] 2026-09-14 09:20:29,132 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4823] 2026-09-14 09:20:29,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:20:37,352 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:37,424 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestDr1NavigationToolExecutability.test_every_navigation_tool_is_executable_by_its_own_audience ... 2026-09-14 09:20:37,444 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestDr1NavigationToolExecutability.test_navigation_is_offered_to_every_internal_user ... 2026-09-14 09:20:37,492 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:20:45,311 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:45,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestNoNavigationToolEverRunsAsAdministrator.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:20:45,376 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:20:52,892 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:53,001 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:53,083 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCanTakeYouNowhereYouCouldNotClick.test_a_menu_this_users_groups_exclude_is_never_offered ... 2026-09-14 09:20:53,118 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCanTakeYouNowhereYouCouldNotClick.test_a_record_outside_the_pinned_company_is_never_offered ... 2026-09-14 09:20:53,199 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:53,207 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:53,276 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:20:59,265 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:59,325 100 INFO rb-c8c5bd7-224824-415386 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-14 09:20:59,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:21:05,815 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:05,915 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:05,938 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:05,969 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:06,024 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:06,075 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_no_navigation_tool_ever_closes_its_own_step ... 2026-09-14 09:21:06,159 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_offering_to_move_the_user_changes_no_business_data ... 2026-09-14 09:21:06,244 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:06,320 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:21:13,110 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:13,158 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheNavigationFamilyIsWiredToItsDispatcher.test_every_shipped_tool_backs_onto_the_navigation_dispatcher ... 2026-09-14 09:21:13,164 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:13,166 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:13,170 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:13,212 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:21:19,429 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:19,451 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:19,457 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:19,498 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:21:19,501 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_no_bypass_egress: Starting TestNoBypassEgress.test_no_agent_bound_egress_method_bypasses_the_run_loop ... 2026-09-14 09:21:19,509 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:21:34,013 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable_w17: Starting TestAnOfferedCapabilityIsSpendable.test_a_delivered_capability_is_spent_exactly_once ... 2026-09-14 09:21:34,144 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:21:34,157 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:21:34,698 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.112 0.432 2026-09-14 09:21:34,758 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3059 deleted viin.ai.chat.pending.tool records with IDs: [35] 2026-09-14 09:21:34,816 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:34] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.050 0.063 2026-09-14 09:21:34,845 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:34] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.005 0.009 2026-09-14 09:21:34,860 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:34] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.002 0.005 2026-09-14 09:21:34,867 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:34,945 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:21:34,957 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:21:35,514 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.100 0.459 2026-09-14 09:21:35,584 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3059 deleted viin.ai.chat.pending.tool records with IDs: [36] 2026-09-14 09:21:35,642 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:35] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.039 0.085 2026-09-14 09:21:35,667 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:35] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.004 0.007 2026-09-14 09:21:35,671 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:35,743 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:21:35,756 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:21:36,312 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.090 0.469 2026-09-14 09:21:36,369 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3059 deleted viin.ai.chat.pending.tool records with IDs: [37] 2026-09-14 09:21:36,410 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:36] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.038 0.056 2026-09-14 09:21:36,434 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:36] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.002 0.004 2026-09-14 09:21:36,451 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:36] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.004 0.008 2026-09-14 09:21:36,522 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:21:51,900 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:52,045 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:21:52,060 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:21:53,500 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:53] "POST /viin_ai/chat/message HTTP/1.1" 200 - 213 0.183 1.260 2026-09-14 09:21:53,527 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:53] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.005 0.008 2026-09-14 09:21:53,581 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:21:54,004 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 568 and Message-Id '<619250342160026.1789377713.979684591293335-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***************-a@example.com'" successfully sent 2026-09-14 09:21:54,004 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:21:54,013 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [568] 2026-09-14 09:21:54,033 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [146128] 2026-09-14 09:21:54,033 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:21:54,039 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:21:54,478 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 569 and Message-Id '<129125153430225.1789377714.450906276702881-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***************-b@example.com'" successfully sent 2026-09-14 09:21:54,478 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:21:54,490 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [569] 2026-09-14 09:21:54,507 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [146130] 2026-09-14 09:21:54,507 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:21:54,513 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:21:54,534 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:54,544 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_an_already_claimed_row_cannot_be_claimed_again ... 2026-09-14 09:21:54,553 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_two_concurrent_claims_execute_the_tool_exactly_once ... 2026-09-14 09:21:54,703 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [40] 2026-09-14 09:21:54,751 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.message records with IDs: [146131] 2026-09-14 09:21:54,985 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted ir.property records with IDs: [45998] 2026-09-14 09:21:54,985 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted res.partner records with IDs: [4872] 2026-09-14 09:21:54,993 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [36028] 2026-09-14 09:21:55,007 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:21:55,061 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:55,509 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:21:55,513 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:21:55,529 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:21:56,263 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 157 0.157 0.579 2026-09-14 09:21:56,905 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:21:56,908 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:21:57,135 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [41] 2026-09-14 09:21:57,259 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:57] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 165 0.125 0.218 2026-09-14 09:21:57,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:21:57,320 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_pending_tool_confirm_race: Starting TestPendingToolConfirmationIsConsumedExactlyOnce.test_a_pending_confirmation_is_consumed_exactly_once ... 2026-09-14 09:21:57,970 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:21:57,974 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:21:57,990 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:21:58,665 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 157 0.120 0.559 2026-09-14 09:21:58,881 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [42] 2026-09-14 09:21:59,009 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:59] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 165 0.120 0.214 2026-09-14 09:21:59,013 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:21:59] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 3 0.001 0.339 2026-09-14 09:21:59,026 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:21:59,469 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 570 and Message-Id '<364920062564104.1789377719.439698457717896-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*********************nt@example.com'" successfully sent 2026-09-14 09:21:59,469 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:21:59,478 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [570] 2026-09-14 09:21:59,491 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [146137] 2026-09-14 09:21:59,491 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:21:59,498 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:21:59,517 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:59,521 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:59,530 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_claim_returns_the_nonce_alongside_the_payload ... 2026-09-14 09:21:59,535 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:59,540 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_is_createable_with_no_session ... 2026-09-14 09:21:59,545 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:59,559 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_starts_with_no_acknowledgement_attempts ... 2026-09-14 09:21:59,565 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:59,570 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_refused_second_claim_leaves_the_row_consumed ... 2026-09-14 09:21:59,591 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:59,598 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:59,621 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_deleting_a_session_deletes_its_pending_confirmations ... 2026-09-14 09:21:59,642 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [51] 2026-09-14 09:21:59,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_the_typed_chat_claim_ignores_the_acknowledgement_counter ... 2026-09-14 09:21:59,659 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:21:59,663 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:59,676 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [57] 2026-09-14 09:21:59,678 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:59,684 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_a_fresh_pending_row_is_kept_by_gc ... 2026-09-14 09:21:59,689 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:59,700 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [60] 2026-09-14 09:21:59,701 100 INFO rb-c8c5bd7-224824-415386 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-14 09:21:59,713 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [63, 61] 2026-09-14 09:21:59,723 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:21:59,728 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:00,002 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Chrome pid: 4545 2026-09-14 09:22:00,003 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Chrome headless temporary user profile dir: /tmp/tmpbzqevlmw_chrome_odoo 2026-09-14 09:22:00,004 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Issuing json command http://127.0.0.1:40703/json/version 2026-09-14 09:22:00,008 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:40703/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:22:00,013 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:22:00,014 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Issuing json command http://127.0.0.1:40703/json 2026-09-14 09:22:00,015 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:40703/json with timeout 3 increased to 10s during tests 2026-09-14 09:22:00,018 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Websocket url found: ws://127.0.0.1:40703/devtools/page/E476AECA906D7FA1DF93E1A66AF6441D 2026-09-14 09:22:00,020 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Enable chrome headless console log notification 2026-09-14 09:22:00,024 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Chrome headless enable page notifications 2026-09-14 09:22:00,697 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:00,701 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:00,716 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Setting session cookie in browser 2026-09-14 09:22:00,720 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:00,720 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:00,740 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:01,456 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:01] "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.051 0.672 2026-09-14 09:22:01,460 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Navigation result: {'frameId': 'E476AECA906D7FA1DF93E1A66AF6441D', 'loaderId': '72380202E5CA3F996FC37226CFA8DA87', 'isDownload': False} 2026-09-14 09:22:01,461 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:01,482 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:01] "GET /web/assets/5d8250f/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.010 2026-09-14 09:22:01,495 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:01] "GET /web/assets/e9c98a2/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.006 0.012 2026-09-14 09:22:01,504 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:01] "GET /web/assets/a5a47e1/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.032 2026-09-14 09:22:01,523 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:01] "GET /web/assets/0485a46/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.010 0.032 2026-09-14 09:22:01,536 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:02,316 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:03,185 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-14 09:22:04,265 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:04] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.326 0.752 2026-09-14 09:22:04,272 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:04] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 1.079 2026-09-14 09:22:04,283 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch JS ressource: /web/assets/a314c54/web.assets_emoji.min.js 2026-09-14 09:22:04,298 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:04] "GET /web/assets/a314c54/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.007 0.007 2026-09-14 09:22:04,347 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-14 09:22:04,358 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:04] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.007 2026-09-14 09:22:04,364 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch JS ressource: /web/assets/74f3517/mail.assets_lamejs.min.js 2026-09-14 09:22:04,375 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:04] "GET /web/assets/74f3517/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-14 09:22:04,462 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:04,462 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: "viin_ai_editor" passed 0 tests. 2026-09-14 09:22:04,484 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: QUnit test suite done. 2026-09-14 09:22:04,484 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: test successful 2026-09-14 09:22:06,171 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:06,173 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Closing chrome headless with pid 4545 2026-09-14 09:22:06,174 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Closing websocket connection 2026-09-14 09:22:06,175 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Terminating chrome headless with pid 4545 2026-09-14 09:22:06,268 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Removing chrome user profile "/tmp/tmpbzqevlmw_chrome_odoo" 2026-09-14 09:22:06,276 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:06,277 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:06,304 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:22:06,314 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:06,502 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Chrome pid: 4633 2026-09-14 09:22:06,502 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Chrome headless temporary user profile dir: /tmp/tmpkgsxq3q5_chrome_odoo 2026-09-14 09:22:06,502 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Issuing json command http://127.0.0.1:39383/json/version 2026-09-14 09:22:06,507 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:39383/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:22:06,552 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:22:06,553 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Issuing json command http://127.0.0.1:39383/json 2026-09-14 09:22:06,555 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:39383/json with timeout 3 increased to 10s during tests 2026-09-14 09:22:06,557 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Websocket url found: ws://127.0.0.1:39383/devtools/page/54027606D711C17BEE04504F3D38F093 2026-09-14 09:22:06,559 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Enable chrome headless console log notification 2026-09-14 09:22:06,560 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Chrome headless enable page notifications 2026-09-14 09:22:07,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:07,158 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:07,171 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Setting session cookie in browser 2026-09-14 09:22:07,175 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:07,175 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:07,184 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:07,732 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:07] "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.026 0.526 2026-09-14 09:22:07,737 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Navigation result: {'frameId': '54027606D711C17BEE04504F3D38F093', 'loaderId': '0ADAE332FB1A28B500A0C07C36746EDE', 'isDownload': False} 2026-09-14 09:22:07,737 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:07,760 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:07] "GET /web/assets/5d8250f/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.005 0.009 2026-09-14 09:22:07,770 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:07] "GET /web/assets/e9c98a2/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.018 2026-09-14 09:22:07,778 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:07] "GET /web/assets/a5a47e1/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.028 2026-09-14 09:22:07,789 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:07,792 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:07] "GET /web/assets/0485a46/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.005 0.034 2026-09-14 09:22:08,725 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:09,894 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-14 09:22:10,924 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:10] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.306 0.723 2026-09-14 09:22:10,932 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:10] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 1.033 2026-09-14 09:22:10,945 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch JS ressource: /web/assets/a314c54/web.assets_emoji.min.js 2026-09-14 09:22:10,954 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:10] "GET /web/assets/a314c54/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-14 09:22:10,984 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-14 09:22:10,993 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:10] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.006 2026-09-14 09:22:10,997 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch JS ressource: /web/assets/74f3517/mail.assets_lamejs.min.js 2026-09-14 09:22:11,006 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:11] "GET /web/assets/74f3517/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-14 09:22:11,115 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:11] "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-14 09:22:11,118 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:22:11,360 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:11,360 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: "viin_ai_ops" passed 0 tests. 2026-09-14 09:22:11,388 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: QUnit test suite done. 2026-09-14 09:22:11,389 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: test successful 2026-09-14 09:22:12,879 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:12,880 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Closing chrome headless with pid 4633 2026-09-14 09:22:12,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Closing websocket connection 2026-09-14 09:22:12,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Terminating chrome headless with pid 4633 2026-09-14 09:22:12,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Removing chrome user profile "/tmp/tmpkgsxq3q5_chrome_odoo" 2026-09-14 09:22:12,933 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:12,934 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:12,954 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:22:12,960 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:13,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Chrome pid: 4729 2026-09-14 09:22:13,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Chrome headless temporary user profile dir: /tmp/tmp_cdlub0z_chrome_odoo 2026-09-14 09:22:13,136 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Issuing json command http://127.0.0.1:38337/json/version 2026-09-14 09:22:13,138 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:38337/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:22:13,175 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:22:13,175 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Issuing json command http://127.0.0.1:38337/json 2026-09-14 09:22:13,176 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:38337/json with timeout 3 increased to 10s during tests 2026-09-14 09:22:13,178 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Websocket url found: ws://127.0.0.1:38337/devtools/page/C05EDD6B34FCE234B2A5EB9C08D78B53 2026-09-14 09:22:13,180 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Enable chrome headless console log notification 2026-09-14 09:22:13,182 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Chrome headless enable page notifications 2026-09-14 09:22:13,782 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:13,785 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:13,795 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Setting session cookie in browser 2026-09-14 09:22:13,799 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:13,799 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:13,807 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:14,405 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:14] "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.027 0.575 2026-09-14 09:22:14,409 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Navigation result: {'frameId': 'C05EDD6B34FCE234B2A5EB9C08D78B53', 'loaderId': '63718C123485FABAD267F12C96874263', 'isDownload': False} 2026-09-14 09:22:14,410 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:14,434 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:14] "GET /web/assets/a5a47e1/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.008 0.007 2026-09-14 09:22:14,451 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:14] "GET /web/assets/5d8250f/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.006 0.030 2026-09-14 09:22:14,458 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:14] "GET /web/assets/e9c98a2/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.033 2026-09-14 09:22:14,466 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:14] "GET /web/assets/0485a46/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.032 2026-09-14 09:22:14,507 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:15,418 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:16,468 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-14 09:22:17,345 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:17] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.255 0.620 2026-09-14 09:22:17,354 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:17] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.003 0.874 2026-09-14 09:22:17,364 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch JS ressource: /web/assets/a314c54/web.assets_emoji.min.js 2026-09-14 09:22:17,373 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:17] "GET /web/assets/a314c54/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-09-14 09:22:17,400 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-14 09:22:17,409 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:17] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.006 2026-09-14 09:22:17,414 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch JS ressource: /web/assets/74f3517/mail.assets_lamejs.min.js 2026-09-14 09:22:17,421 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:17] "GET /web/assets/74f3517/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-09-14 09:22:17,498 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: "viin_web_editor > _chip_builder" passed 15 tests. 2026-09-14 09:22:17,498 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: "viin_web_editor" passed 0 tests. 2026-09-14 09:22:17,514 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: QUnit test suite done. 2026-09-14 09:22:17,515 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: test successful 2026-09-14 09:22:19,456 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:19,458 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Closing chrome headless with pid 4729 2026-09-14 09:22:19,459 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Closing websocket connection 2026-09-14 09:22:19,459 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Terminating chrome headless with pid 4729 2026-09-14 09:22:19,512 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Removing chrome user profile "/tmp/tmp_cdlub0z_chrome_odoo" 2026-09-14 09:22:19,521 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:19,522 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:19,531 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:22:19,535 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:19,545 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:22:19,744 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:20,218 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:20,220 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:20,230 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:20,375 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:20] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.012 0.136 2026-09-14 09:22:20,708 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 163 0.088 0.242 2026-09-14 09:22:20,792 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [65] 2026-09-14 09:22:20,952 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:20] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 144 0.098 0.143 2026-09-14 09:22:20,957 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:21,651 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:21,654 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:21,666 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:21,816 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:21] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.016 0.136 2026-09-14 09:22:22,317 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 163 0.137 0.360 2026-09-14 09:22:22,479 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [67] 2026-09-14 09:22:22,648 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:22] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 144 0.170 0.157 2026-09-14 09:22:22,649 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable_bug3.TestTheSecondPauseIsConfirmableToo: waiting for threads: [] 2026-09-14 09:22:22,651 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:23,287 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:23,290 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:23,304 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:23,551 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:23] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.016 0.234 2026-09-14 09:22:24,071 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 163 0.178 0.339 2026-09-14 09:22:24,182 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [69] 2026-09-14 09:22:24,356 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:24] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 144 0.103 0.179 2026-09-14 09:22:24,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable_bug3.TestTheSecondPauseIsConfirmableToo: waiting for threads: [] 2026-09-14 09:22:24,367 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:22:24,410 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac07_nonce_tampered_rejected ... 2026-09-14 09:22:24,807 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:24,809 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:24,820 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:25,049 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:25] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.006 0.225 2026-09-14 09:22:25,051 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac08_nonce_missing_rejected ... 2026-09-14 09:22:25,435 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:25,439 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:25,449 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:26,808 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:26] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.008 1.353 2026-09-14 09:22:26,809 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-09-14 09:22:26,811 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac09_nonce_correct_accepted ... 2026-09-14 09:22:27,382 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:27,389 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:27,410 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:28,089 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:28] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 153 0.131 0.554 2026-09-14 09:22:28,092 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac10_nonce_burned_after_mismatch ... 2026-09-14 09:22:28,588 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:28,591 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:28,604 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:28,834 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:28] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.010 0.223 2026-09-14 09:22:28,842 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:28] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 2 0.000 0.003 2026-09-14 09:22:28,843 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-09-14 09:22:28,844 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_anonymous_rejected ... 2026-09-14 09:22:28,869 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:29,082 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:29] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 10 0.004 0.211 2026-09-14 09:22:29,084 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_approve_resumes_agent ... 2026-09-14 09:22:29,641 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:29,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:29,657 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:30,387 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:30] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 153 0.193 0.539 2026-09-14 09:22:30,390 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_chat_message_stores_pending_state ... 2026-09-14 09:22:31,056 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:31,059 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:31,073 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:31,346 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 41 0.035 0.241 2026-09-14 09:22:31,349 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_invalid_decision ... 2026-09-14 09:22:32,048 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:32,052 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:32,066 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:32,286 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:32] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 13 0.007 0.216 2026-09-14 09:22:32,288 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-09-14 09:22:32,289 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_missing_tool_call_id ... 2026-09-14 09:22:32,733 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:32,736 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:32,748 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:32,892 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:32] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 13 0.009 0.137 2026-09-14 09:22:32,894 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_reject_injects_refusal ... 2026-09-14 09:22:33,281 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:33,284 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:33,295 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:33,939 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:33] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 134 0.109 0.538 2026-09-14 09:22:33,943 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_unknown_tool_call_id ... 2026-09-14 09:22:34,666 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:34,669 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:34,682 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:34,863 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:34] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.009 0.174 2026-09-14 09:22:34,874 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:22:34,928 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestWriteToolNonceGate.test_write_tool_no_pending_returns_no_pending_code ... 2026-09-14 09:22:35,591 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:35,595 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:35,609 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:35,825 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:35] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.007 0.212 2026-09-14 09:22:35,827 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestWriteToolNonceGate.test_write_tool_wrong_nonce_returns_nonce_mismatch_code ... 2026-09-14 09:22:36,299 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:36,302 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:36,316 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:36,516 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:36] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.008 0.195 2026-09-14 09:22:36,527 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:22:36,694 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_feeds_real_result_to_llm ... 2026-09-14 09:22:37,248 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:37,251 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:37,305 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:39,014 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:39] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 186 0.132 1.579 2026-09-14 09:22:39,023 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_real_failure_surfaces_not_fake_success ... 2026-09-14 09:22:39,586 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:39,589 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:39,630 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:40,318 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:40] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 151 0.117 0.573 2026-09-14 09:22:40,319 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution.TestToolConfirmRealExecution: waiting for threads: [] 2026-09-14 09:22:40,320 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_runs_real_server_action ... 2026-09-14 09:22:40,812 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:40,816 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:40,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:41,472 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:41] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 186 0.097 0.502 2026-09-14 09:22:41,478 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:42,065 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:42,068 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:42,089 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [55] 2026-09-14 09:22:42,097 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:42,895 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:42] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 195 0.185 0.615 2026-09-14 09:22:42,902 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_reject_does_not_run_server_action ... 2026-09-14 09:22:43,373 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:43,377 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:43,430 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:44,046 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:44] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 134 0.086 0.533 2026-09-14 09:22:44,062 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:22:44,069 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding: Starting TestTourC2UxNewbieOnboarding.test_tour_c2_ux_newbie_onboarding ... 2026-09-14 09:22:44,335 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Chrome pid: 4846 2026-09-14 09:22:44,335 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Chrome headless temporary user profile dir: /tmp/tmp37k45nqs_chrome_odoo 2026-09-14 09:22:44,336 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Issuing json command http://127.0.0.1:43911/json/version 2026-09-14 09:22:44,337 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:43911/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:22:44,339 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:22:44,340 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Issuing json command http://127.0.0.1:43911/json 2026-09-14 09:22:44,340 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:43911/json with timeout 3 increased to 10s during tests 2026-09-14 09:22:44,342 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Websocket url found: ws://127.0.0.1:43911/devtools/page/5407F1468F51F1DEB65CA5AB916F4A58 2026-09-14 09:22:44,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Enable chrome headless console log notification 2026-09-14 09:22:44,346 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Chrome headless enable page notifications 2026-09-14 09:22:44,822 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:22:44,825 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:22:44,832 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Setting session cookie in browser 2026-09-14 09:22:44,835 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:44,835 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:22:44,845 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:22:45,643 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:45] "GET /web HTTP/1.1" 200 - 121 0.069 0.733 2026-09-14 09:22:45,648 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Navigation result: {'frameId': '5407F1468F51F1DEB65CA5AB916F4A58', 'loaderId': 'EC0BC1469C6AA590A1C61969F5623442', 'isDownload': False} 2026-09-14 09:22:45,648 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:45,676 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:45] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.013 2026-09-14 09:22:45,684 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:45] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.024 2026-09-14 09:22:45,719 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:45] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-14 09:22:45,737 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:45] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.007 0.057 2026-09-14 09:22:45,760 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:45] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-14 09:22:45,761 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:46,431 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-14 09:22:46,432 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-14 09:22:46,441 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-09-14 09:22:46,453 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.016 2026-09-14 09:22:46,531 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:46,583 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.061 0.072 2026-09-14 09:22:46,610 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:22:46,662 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.184 2026-09-14 09:22:46,666 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.184 2026-09-14 09:22:46,694 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.011 0.185 2026-09-14 09:22:46,783 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.037 0.243 2026-09-14 09:22:46,863 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:22:46,871 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:22:46,877 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22: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-14 09:22:46,880 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 09:22:46,966 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.085 0.367 2026-09-14 09:22:46,969 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.425 2026-09-14 09:22:46,996 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:46] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.010 0.364 2026-09-14 09:22:47,005 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:47] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.333 2026-09-14 09:22:47,025 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:47] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.343 2026-09-14 09:22:47,056 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:47] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.010 0.240 2026-09-14 09:22:47,060 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.035 2026-09-14 09:22:47,773 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:47,795 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:47,811 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:47,821 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:47] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.012 2026-09-14 09:22:47,926 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:47] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.026 0.052 2026-09-14 09:22:47,962 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:47] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.005 0.012 2026-09-14 09:22:48,570 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:22:48,792 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:48,805 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:48,822 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:48] "POST /web/action/load HTTP/1.1" 200 - 10 0.010 0.014 2026-09-14 09:22:48,896 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:48] "POST /web/dataset/call_kw/viin.ai.provider/get_views HTTP/1.1" 200 - 18 0.023 0.030 2026-09-14 09:22:48,934 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:48] "POST /web/dataset/call_kw/viin.ai.provider/web_search_read HTTP/1.1" 200 - 8 0.013 0.011 2026-09-14 09:22:48,940 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.026 2026-09-14 09:22:48,997 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:48] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:22:49,782 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:49,792 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:49] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.006 2026-09-14 09:22:49,800 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:49] "POST /web/dataset/call_kw/viin.ai.provider/web_read HTTP/1.1" 200 - 4 0.001 0.015 2026-09-14 09:22:49,853 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:49] "POST /web/dataset/call_kw/viin.ai.provider/zalo_check_recipients HTTP/1.1" 200 - 3 0.009 0.005 2026-09-14 09:22:49,929 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:49] "POST /web/dataset/call_kw/viin.ai.provider/brain_get_mentioning_pages HTTP/1.1" 200 - 14 0.022 0.014 2026-09-14 09:22:49,933 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:49] "POST /web/dataset/call_kw/viin.ai.provider/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.029 2026-09-14 09:22:50,008 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:50] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.037 0.059 2026-09-14 09:22:50,118 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:50] "POST /mail/thread/messages HTTP/1.1" 200 - 29 0.083 0.115 2026-09-14 09:22:50,201 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:50] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-09-14%2006%3A47%3A14 HTTP/1.1" 200 - 15 0.009 0.024 2026-09-14 09:22:50,279 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:22:51,276 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:51,288 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:51,308 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:51,322 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:51] "POST /web/dataset/call_kw/viin.ai.provider/web_save HTTP/1.1" 200 - 11 0.014 0.013 2026-09-14 09:22:51,338 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:51] "POST /mail/thread/messages HTTP/1.1" 200 - 5 0.003 0.007 2026-09-14 09:22:51,362 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:51] "POST /mail/thread/data HTTP/1.1" 200 - 12 0.008 0.019 2026-09-14 09:22:52,092 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:52,106 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:52,122 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:52,125 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:52] "POST /web/action/load HTTP/1.1" 200 - 9 0.003 0.011 2026-09-14 09:22:52,174 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:52] "POST /web/dataset/call_kw/viin.ai.model/get_views HTTP/1.1" 200 - 20 0.008 0.023 2026-09-14 09:22:52,198 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:52] "POST /web/dataset/call_kw/viin.ai.model/web_search_read HTTP/1.1" 200 - 7 0.003 0.011 2026-09-14 09:22:52,417 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 09:22:53,120 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:53,122 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:53,143 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:53] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.015 2026-09-14 09:22:53,203 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:53] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 6 0.010 0.015 2026-09-14 09:22:53,226 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:53] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 5 0.004 0.009 2026-09-14 09:22:54,023 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:54,045 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:54,049 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:54] "POST /web/dataset/call_kw/viin.ai.agent/onchange HTTP/1.1" 200 - 4 0.003 0.011 2026-09-14 09:22:54,876 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:54,896 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:54,916 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:54] "POST /web/dataset/call_kw/viin.ai.model/name_search HTTP/1.1" 200 - 3 0.001 0.005 2026-09-14 09:22:54,925 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:54,940 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:54,949 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:54] "POST /web/dataset/call_kw/viin.ai.agent/onchange HTTP/1.1" 200 - 5 0.001 0.007 2026-09-14 09:22:54,965 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:55,010 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:55] "POST /web/dataset/call_kw/viin.ai.agent/web_save HTTP/1.1" 200 - 34 0.019 0.030 2026-09-14 09:22:55,800 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:55,817 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:55,827 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:55,860 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:55] "POST /web/dataset/call_kw/viin.ai.agent/web_save HTTP/1.1" 200 - 17 0.011 0.021 2026-09-14 09:22:56,633 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:56,649 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:56,656 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:56,671 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:56,691 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:56,697 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:56] "POST /viin_ai/voice/status HTTP/1.1" 200 - 22 0.017 0.027 2026-09-14 09:22:56,708 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:56] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.053 2026-09-14 09:22:56,716 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:56] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.002 0.061 2026-09-14 09:22:56,729 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:56] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 10 0.006 0.042 2026-09-14 09:22:57,133 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 191 0.105 0.292 2026-09-14 09:22:57,176 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:57] "POST /viin_ai/voice/status HTTP/1.1" 200 - 25 0.017 0.416 2026-09-14 09:22:57,181 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:57] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.037 2026-09-14 09:22:57,262 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:22:58,337 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: test successful 2026-09-14 09:22:58,345 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:22:58] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:22:58,369 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Closing chrome headless with pid 4846 2026-09-14 09:22:58,371 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Closing websocket connection 2026-09-14 09:22:58,371 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Terminating chrome headless with pid 4846 2026-09-14 09:22:58,465 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Removing chrome user profile "/tmp/tmp37k45nqs_chrome_odoo" 2026-09-14 09:22:58,483 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:22:58,493 100 INFO rb-c8c5bd7-224824-415386 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-14 09:22:58,539 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:23:06,569 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:06,857 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome pid: 5016 2026-09-14 09:23:06,857 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmp55ntd4mx_chrome_odoo 2026-09-14 09:23:06,857 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:38623/json/version 2026-09-14 09:23:06,859 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:38623/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:23:06,861 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:23:06,861 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:38623/json 2026-09-14 09:23:06,862 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:38623/json with timeout 3 increased to 10s during tests 2026-09-14 09:23:06,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Websocket url found: ws://127.0.0.1:38623/devtools/page/5A18DEA8232063451DF0E613F8E92531 2026-09-14 09:23:06,865 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Enable chrome headless console log notification 2026-09-14 09:23:06,866 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless enable page notifications 2026-09-14 09:23:06,962 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:c5-restricted-approver from n/a 2026-09-14 09:23:06,971 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Setting session cookie in browser 2026-09-14 09:23:06,975 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:06,975 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:23:06,984 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:23:07,755 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:07] "GET /web HTTP/1.1" 200 - 115 0.087 0.687 2026-09-14 09:23:07,759 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigation result: {'frameId': '5A18DEA8232063451DF0E613F8E92531', 'loaderId': '69F7DC85A155E22D9377C6FE6BBADE91', 'isDownload': False} 2026-09-14 09:23:07,760 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:07,782 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:07] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.013 2026-09-14 09:23:07,790 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:07] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.019 2026-09-14 09:23:07,804 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:07] "GET /web/webclient/load_menus/8ea7fa5e676bfdc425acb5b0338037fe0e92fe5a31c7e696c9fb8a88a6187d92 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-14 09:23:07,815 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:07] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.002 0.033 2026-09-14 09:23:07,848 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:07] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-14 09:23:07,850 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:08,524 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 09:23:08,539 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-14 09:23:08,546 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.009 2026-09-14 09:23:08,547 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-14 09:23:08,616 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:08,747 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.097 0.097 2026-09-14 09:23:08,750 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.180 2026-09-14 09:23:08,757 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.001 0.167 2026-09-14 09:23:08,776 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.007 0.174 2026-09-14 09:23:08,808 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.015 0.187 2026-09-14 09:23:08,811 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.179 2026-09-14 09:23:08,817 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.049 2026-09-14 09:23:08,835 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.065 2026-09-14 09:23:08,843 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-14 09:23:08,850 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 09:23:08,865 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-09-14 09:23:08,869 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.024 0.050 2026-09-14 09:23:08,884 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.020 2026-09-14 09:23:08,918 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:08] "GET /web/image?model=res.users&field=avatar_128&id=3067 HTTP/1.1" 200 - 18 0.027 0.090 2026-09-14 09:23:09,709 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:09,729 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:09,738 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:09,743 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:09] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.007 0.005 2026-09-14 09:23:09,755 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:09,756 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:09] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.016 2026-09-14 09:23:09,764 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:09] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.025 2026-09-14 09:23:09,773 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:09,775 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:09] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 10 0.005 0.006 2026-09-14 09:23:09,954 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 134 0.074 0.093 2026-09-14 09:23:09,964 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:09] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.004 0.166 2026-09-14 09:23:09,969 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:09] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.002 0.005 2026-09-14 09:23:09,982 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:09] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 4 0.003 0.012 2026-09-14 09:23:10,755 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:10,770 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:10,772 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: test successful 2026-09-14 09:23:10,781 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing chrome headless with pid 5016 2026-09-14 09:23:10,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing websocket connection 2026-09-14 09:23:10,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Terminating chrome headless with pid 5016 2026-09-14 09:23:10,841 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Removing chrome user profile "/tmp/tmp55ntd4mx_chrome_odoo" 2026-09-14 09:23:10,850 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic: Starting TestTourC5ConfirmCardGeneric.test_tour_c5_typed_schema_card_resolves_names ... 2026-09-14 09:23:11,041 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome pid: 5141 2026-09-14 09:23:11,041 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmpstf0mvme_chrome_odoo 2026-09-14 09:23:11,042 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:33309/json/version 2026-09-14 09:23:11,043 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33309/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:23:11,058 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:23:11,059 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:33309/json 2026-09-14 09:23:11,059 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33309/json with timeout 3 increased to 10s during tests 2026-09-14 09:23:11,062 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Websocket url found: ws://127.0.0.1:33309/devtools/page/4597EF7765D2125293909DCED60717A3 2026-09-14 09:23:11,067 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Enable chrome headless console log notification 2026-09-14 09:23:11,068 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless enable page notifications 2026-09-14 09:23:11,803 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:23:11,806 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:23:11,815 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Setting session cookie in browser 2026-09-14 09:23:11,819 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:11,819 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:23:11,828 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:23:12,726 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:12] "GET /web HTTP/1.1" 200 - 121 0.097 0.806 2026-09-14 09:23:12,730 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigation result: {'frameId': '4597EF7765D2125293909DCED60717A3', 'loaderId': '978E2CE541E7E321515485EEABAEE788', 'isDownload': False} 2026-09-14 09:23:12,730 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:12,753 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:12] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.010 2026-09-14 09:23:12,764 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:12] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.018 2026-09-14 09:23:12,799 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:12] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.012 0.040 2026-09-14 09:23:12,811 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:12] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.004 0.022 2026-09-14 09:23:12,835 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:12] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-14 09:23:12,860 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:13,438 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-14 09:23:13,441 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-09-14 09:23:13,455 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.033 2026-09-14 09:23:13,473 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.038 2026-09-14 09:23:13,512 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:13,600 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.076 0.084 2026-09-14 09:23:13,639 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:23:13,681 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.189 2026-09-14 09:23:13,685 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.176 2026-09-14 09:23:13,690 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.164 2026-09-14 09:23:13,708 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.190 2026-09-14 09:23:13,799 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.033 0.239 2026-09-14 09:23:13,850 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:23:13,861 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:23:13,868 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "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-14 09:23:13,896 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.019 2026-09-14 09:23:13,937 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.074 0.315 2026-09-14 09:23:13,968 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.330 2026-09-14 09:23:13,980 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.292 2026-09-14 09:23:13,995 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.292 2026-09-14 09:23:13,999 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.190 2026-09-14 09:23:14,032 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:14] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.207 2026-09-14 09:23:14,756 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:14,790 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:14,795 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:14,796 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:14] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.007 0.010 2026-09-14 09:23:14,806 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:14,812 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:14] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.020 2026-09-14 09:23:14,821 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:14] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.025 2026-09-14 09:23:14,823 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:14,839 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:14] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.009 0.017 2026-09-14 09:23:15,248 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.093 0.306 2026-09-14 09:23:15,259 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:15] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.004 0.395 2026-09-14 09:23:15,278 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.017 0.035 2026-09-14 09:23:15,288 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:15] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.004 0.028 2026-09-14 09:23:15,323 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:15] "POST /web/dataset/call_kw/res.users/web_search_read HTTP/1.1" 200 - 7 0.011 0.028 2026-09-14 09:23:15,346 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:15] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 5 0.004 0.061 2026-09-14 09:23:15,351 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:15] "POST /web/dataset/call_kw/crm.stage/web_search_read HTTP/1.1" 200 - 4 0.001 0.046 2026-09-14 09:23:16,373 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:23:16,521 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:16,536 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:16,553 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:16,570 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:16,587 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:16,588 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: test successful 2026-09-14 09:23:16,597 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing chrome headless with pid 5141 2026-09-14 09:23:16,598 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing websocket connection 2026-09-14 09:23:16,600 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Terminating chrome headless with pid 5141 2026-09-14 09:23:16,654 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Removing chrome user profile "/tmp/tmpstf0mvme_chrome_odoo" 2026-09-14 09:23:16,662 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:16,841 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome pid: 5274 2026-09-14 09:23:16,841 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmpz2k3dvsj_chrome_odoo 2026-09-14 09:23:16,842 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:44739/json/version 2026-09-14 09:23:16,843 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:44739/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:23:16,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:23:16,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:44739/json 2026-09-14 09:23:16,882 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:44739/json with timeout 3 increased to 10s during tests 2026-09-14 09:23:16,885 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Websocket url found: ws://127.0.0.1:44739/devtools/page/64678FC05E9C0968599D24DFA379CBD5 2026-09-14 09:23:16,887 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Enable chrome headless console log notification 2026-09-14 09:23:16,888 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless enable page notifications 2026-09-14 09:23:17,559 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:23:17,562 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:23:17,568 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Setting session cookie in browser 2026-09-14 09:23:17,571 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:17,571 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:17,578 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:23:18,382 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:18] "GET /web HTTP/1.1" 200 - 121 0.115 0.692 2026-09-14 09:23:18,387 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigation result: {'frameId': '64678FC05E9C0968599D24DFA379CBD5', 'loaderId': '12ACE380ED0350F34F43FB026A26C075', 'isDownload': False} 2026-09-14 09:23:18,387 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:18,419 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:18] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.015 2026-09-14 09:23:18,430 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:18] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.029 2026-09-14 09:23:18,450 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:18,476 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:18] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.006 0.068 2026-09-14 09:23:18,492 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:18] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.007 0.069 2026-09-14 09:23:18,504 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:18] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.049 2026-09-14 09:23:19,214 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-14 09:23:19,216 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-14 09:23:19,218 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-09-14 09:23:19,238 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.010 2026-09-14 09:23:19,339 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:19,346 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.047 0.064 2026-09-14 09:23:19,373 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:23:19,418 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.023 0.155 2026-09-14 09:23:19,429 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.176 2026-09-14 09:23:19,454 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.009 0.147 2026-09-14 09:23:19,548 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.046 0.197 2026-09-14 09:23:19,685 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.070 0.301 2026-09-14 09:23:19,691 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.328 2026-09-14 09:23:19,693 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:23:19,704 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:23:19,719 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "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-14 09:23:19,721 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.010 0.340 2026-09-14 09:23:19,738 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.306 2026-09-14 09:23:19,757 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.299 2026-09-14 09:23:19,783 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "POST /web/action/load HTTP/1.1" 200 - 12 0.009 0.201 2026-09-14 09:23:19,814 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.010 0.226 2026-09-14 09:23:19,819 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.075 2026-09-14 09:23:20,216 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:20] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 180 0.086 0.310 2026-09-14 09:23:20,398 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:20] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 34 0.036 0.119 2026-09-14 09:23:20,403 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.151 2026-09-14 09:23:20,741 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:20] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 20 0.022 0.033 2026-09-14 09:23:20,769 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:20] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.009 0.073 2026-09-14 09:23:20,822 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:20] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 12 0.016 0.117 2026-09-14 09:23:20,866 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:20] "GET /web/image/res.users/21/avatar_128 HTTP/1.1" 200 - 12 0.010 0.160 2026-09-14 09:23:21,357 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.003 2026-09-14 09:23:21,576 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:21,586 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:21,617 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:21,628 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:21,640 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:21,641 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:21] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.019 0.010 2026-09-14 09:23:21,655 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:21,657 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:21] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.008 0.039 2026-09-14 09:23:21,667 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:21] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.038 2026-09-14 09:23:21,681 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:21] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 10 0.006 0.011 2026-09-14 09:23:22,214 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 156 0.133 0.392 2026-09-14 09:23:22,226 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:22] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.005 0.518 2026-09-14 09:23:22,232 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:22] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.002 0.005 2026-09-14 09:23:22,258 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:22] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 5 0.006 0.019 2026-09-14 09:23:23,091 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:23:23,421 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:23,424 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: test successful 2026-09-14 09:23:23,443 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:23] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:23:23,456 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing chrome headless with pid 5274 2026-09-14 09:23:23,457 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing websocket connection 2026-09-14 09:23:23,457 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Terminating chrome headless with pid 5274 2026-09-14 09:23:23,512 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Removing chrome user profile "/tmp/tmpz2k3dvsj_chrome_odoo" 2026-09-14 09:23:23,547 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:23:23,612 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:23,785 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome pid: 5415 2026-09-14 09:23:23,785 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless temporary user profile dir: /tmp/tmpvcp29e3r_chrome_odoo 2026-09-14 09:23:23,785 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:33947/json/version 2026-09-14 09:23:23,788 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33947/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:23:23,825 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:23:23,825 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:33947/json 2026-09-14 09:23:23,826 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33947/json with timeout 3 increased to 10s during tests 2026-09-14 09:23:23,828 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Websocket url found: ws://127.0.0.1:33947/devtools/page/1219CFD300000CE963D74534BD888A5F 2026-09-14 09:23:23,830 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Enable chrome headless console log notification 2026-09-14 09:23:23,833 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless enable page notifications 2026-09-14 09:23:24,415 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:23:24,418 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:23:24,428 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Setting session cookie in browser 2026-09-14 09:23:24,432 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 09:23:24,432 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:23:24,440 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:23:26,532 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:26] "GET /web HTTP/1.1" 200 - 121 0.190 1.905 2026-09-14 09:23:26,540 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigation result: {'frameId': '1219CFD300000CE963D74534BD888A5F', 'loaderId': 'FB7457125840C7F2D26561A0755349F8', 'isDownload': False} 2026-09-14 09:23:26,540 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate ready code "odoo.isTourReady('data_block_render_typed')" 2026-09-14 09:23:26,554 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:26] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-09-14 09:23:26,564 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:26] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.016 2026-09-14 09:23:26,601 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:26] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-14 09:23:26,614 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:26] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.004 0.057 2026-09-14 09:23:26,640 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:26] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-09-14 09:23:26,642 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:27,272 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-14 09:23:27,276 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-14 09:23:27,278 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-14 09:23:27,365 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:27,407 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.059 0.063 2026-09-14 09:23:27,437 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:23:27,469 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.158 2026-09-14 09:23:27,481 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.182 2026-09-14 09:23:27,484 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.160 2026-09-14 09:23:27,503 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.160 2026-09-14 09:23:27,588 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.028 0.219 2026-09-14 09:23:27,686 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 09:23:27,706 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:23:27,734 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-09-14 09:23:27,742 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:23:27,755 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.061 0.268 2026-09-14 09:23:27,778 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.004 0.299 2026-09-14 09:23:27,786 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.295 2026-09-14 09:23:27,802 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.296 2026-09-14 09:23:27,807 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.295 2026-09-14 09:23:27,845 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.223 2026-09-14 09:23:27,847 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.008 2026-09-14 09:23:28,587 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:28,607 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:28,619 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:28] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.003 0.008 2026-09-14 09:23:28,627 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:28,632 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:28] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.018 2026-09-14 09:23:28,639 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:28,646 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:28] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.033 2026-09-14 09:23:28,663 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:28] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.008 0.011 2026-09-14 09:23:28,663 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:28,946 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 140 0.076 0.200 2026-09-14 09:23:28,965 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:28] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.013 0.274 2026-09-14 09:23:28,969 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:28] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.015 2026-09-14 09:23:29,742 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:23:30,125 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:30,137 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:30,148 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:30] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.007 2026-09-14 09:23:30,152 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:30,160 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:30] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.004 2026-09-14 09:23:30,169 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:30,187 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:30,189 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:30] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.005 0.010 2026-09-14 09:23:30,222 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:30] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.008 2026-09-14 09:23:30,752 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:23:31,002 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: test successful 2026-09-14 09:23:31,005 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:31] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 09:23:31,017 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing chrome headless with pid 5415 2026-09-14 09:23:31,018 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing websocket connection 2026-09-14 09:23:31,018 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Terminating chrome headless with pid 5415 2026-09-14 09:23:31,076 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Removing chrome user profile "/tmp/tmpvcp29e3r_chrome_odoo" 2026-09-14 09:23:31,084 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:31,248 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome pid: 5553 2026-09-14 09:23:31,249 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless temporary user profile dir: /tmp/tmpcq9ovh0n_chrome_odoo 2026-09-14 09:23:31,249 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:39379/json/version 2026-09-14 09:23:31,251 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:39379/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:23:31,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:23:31,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:39379/json 2026-09-14 09:23:31,259 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:39379/json with timeout 3 increased to 10s during tests 2026-09-14 09:23:31,261 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Websocket url found: ws://127.0.0.1:39379/devtools/page/5F12170808996083EBA6A73DA0AE69FC 2026-09-14 09:23:31,264 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Enable chrome headless console log notification 2026-09-14 09:23:31,266 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless enable page notifications 2026-09-14 09:23:31,800 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:23:31,803 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:23:31,809 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Setting session cookie in browser 2026-09-14 09:23:31,812 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 09:23:31,812 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:23:31,819 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:23:32,820 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:32] "GET /web HTTP/1.1" 200 - 121 0.108 0.896 2026-09-14 09:23:32,823 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigation result: {'frameId': '5F12170808996083EBA6A73DA0AE69FC', 'loaderId': '8A5C59D1EE339AF07D85B559071718BF', 'isDownload': False} 2026-09-14 09:23:32,824 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate ready code "odoo.isTourReady('data_block_render')" 2026-09-14 09:23:32,845 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:32] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.009 2026-09-14 09:23:32,870 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:32] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.035 2026-09-14 09:23:32,898 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:32] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-14 09:23:32,925 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:32] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.007 0.051 2026-09-14 09:23:32,933 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:32,936 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:32] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-09-14 09:23:33,506 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:33] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-14 09:23:33,514 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:33] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-09-14 09:23:33,522 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:33] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.020 2026-09-14 09:23:33,536 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:33] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.019 2026-09-14 09:23:33,596 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:33,674 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:33] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.066 0.079 2026-09-14 09:23:33,702 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:23:33,746 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:33] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.023 0.197 2026-09-14 09:23:33,751 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:33] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.192 2026-09-14 09:23:33,829 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:33] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.025 0.225 2026-09-14 09:23:33,865 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:33] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.020 0.274 2026-09-14 09:23:33,899 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:23:33,907 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:23:33,912 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:33] "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-14 09:23:33,928 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:33] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 09:23:34,008 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:34] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.077 0.334 2026-09-14 09:23:34,014 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.412 2026-09-14 09:23:34,057 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:34] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.021 0.345 2026-09-14 09:23:34,065 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:34] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.305 2026-09-14 09:23:34,079 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:34] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.304 2026-09-14 09:23:34,111 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:34] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.259 2026-09-14 09:23:34,116 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.034 2026-09-14 09:23:34,851 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:34,875 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:34,876 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:34,885 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:34] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.004 0.009 2026-09-14 09:23:34,887 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:34,895 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:34] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.019 2026-09-14 09:23:34,906 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:34,911 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:34] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.004 0.009 2026-09-14 09:23:34,930 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:34] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.012 0.015 2026-09-14 09:23:35,350 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.122 0.291 2026-09-14 09:23:35,363 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:35] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.005 0.413 2026-09-14 09:23:35,367 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:35] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.005 2026-09-14 09:23:36,501 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.003 2026-09-14 09:23:36,537 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:36,554 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:36,590 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [74] 2026-09-14 09:23:36,763 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:36] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 93 0.100 0.123 2026-09-14 09:23:37,521 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:37,537 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:37,547 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:37] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.007 2026-09-14 09:23:37,552 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:37,560 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:37] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.004 2026-09-14 09:23:37,569 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:37,585 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:37,589 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:37] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.005 0.009 2026-09-14 09:23:37,614 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:37] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.007 2026-09-14 09:23:38,065 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:23:38,371 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: test successful 2026-09-14 09:23:38,378 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:38] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:23:38,385 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing chrome headless with pid 5553 2026-09-14 09:23:38,386 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing websocket connection 2026-09-14 09:23:38,386 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Terminating chrome headless with pid 5553 2026-09-14 09:23:38,441 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Removing chrome user profile "/tmp/tmpcq9ovh0n_chrome_odoo" 2026-09-14 09:23:38,458 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:23:38,598 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:38,816 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome pid: 5694 2026-09-14 09:23:38,817 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmpe69881ta_chrome_odoo 2026-09-14 09:23:38,817 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:42573/json/version 2026-09-14 09:23:38,823 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:42573/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:23:38,868 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:23:38,869 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:42573/json 2026-09-14 09:23:38,869 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:42573/json with timeout 3 increased to 10s during tests 2026-09-14 09:23:38,874 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Websocket url found: ws://127.0.0.1:42573/devtools/page/85188B1AE94F0BEA7BFB9FE64BA3433D 2026-09-14 09:23:38,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Enable chrome headless console log notification 2026-09-14 09:23:38,877 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless enable page notifications 2026-09-14 09:23:39,416 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:23:39,421 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:23:39,431 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Setting session cookie in browser 2026-09-14 09:23:39,434 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:39,434 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:39,442 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:23:40,297 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:40] "GET /web HTTP/1.1" 200 - 121 0.091 0.766 2026-09-14 09:23:40,300 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigation result: {'frameId': '85188B1AE94F0BEA7BFB9FE64BA3433D', 'loaderId': '534C4EF0F1DF0D99834703046ADE3604', 'isDownload': False} 2026-09-14 09:23:40,300 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('w5_gesture_gate_dirty_form')" 2026-09-14 09:23:40,319 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:40] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.009 2026-09-14 09:23:40,330 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:40] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.016 2026-09-14 09:23:40,355 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:40] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-14 09:23:40,371 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:40] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.005 0.039 2026-09-14 09:23:40,398 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:40] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-14 09:23:40,398 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:40,915 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:40] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-14 09:23:40,922 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:40] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-09-14 09:23:40,928 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:40] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-09-14 09:23:40,944 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:40] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.027 2026-09-14 09:23:40,996 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:40] "POST /web/action/load HTTP/1.1" 200 - 9 0.035 0.050 2026-09-14 09:23:41,017 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:41,107 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.060 0.122 2026-09-14 09:23:41,123 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "POST /web/action/load HTTP/1.1" 200 - 9 0.005 0.160 2026-09-14 09:23:41,145 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:23:41,187 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.183 2026-09-14 09:23:41,190 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.192 2026-09-14 09:23:41,210 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.188 2026-09-14 09:23:41,281 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.023 0.237 2026-09-14 09:23:41,377 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-14 09:23:41,382 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:23:41,394 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "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-14 09:23:41,412 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.048 0.321 2026-09-14 09:23:41,417 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.299 2026-09-14 09:23:41,435 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.290 2026-09-14 09:23:41,445 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.251 2026-09-14 09:23:41,452 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.154 2026-09-14 09:23:41,488 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.170 2026-09-14 09:23:41,696 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.051 0.241 2026-09-14 09:23:41,701 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.220 2026-09-14 09:23:41,717 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.235 2026-09-14 09:23:41,809 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.028 0.035 2026-09-14 09:23:41,815 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.059 2026-09-14 09:23:42,082 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:42] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.132 0.187 2026-09-14 09:23:42,212 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:42] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.002 0.008 2026-09-14 09:23:42,234 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:42] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.006 0.017 2026-09-14 09:23:42,318 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:42] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.011 0.009 2026-09-14 09:23:42,328 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:42] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.002 0.007 2026-09-14 09:23:42,360 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:42] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.014 0.026 2026-09-14 09:23:42,389 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:42] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-14 09:23:42,394 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:42] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.015 0.053 2026-09-14 09:23:42,436 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:42] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.022 0.024 2026-09-14 09:23:42,516 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:42] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-09-14%2006%3A47%3A14 HTTP/1.1" 200 - 15 0.018 0.022 2026-09-14 09:23:42,998 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 09:23:43,255 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:43,268 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:43,295 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:43,302 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:43,342 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:43,343 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:43,354 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:43,467 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:43] "POST /web/dataset/call_kw/res.partner/onchange HTTP/1.1" 200 - 101 0.078 0.104 2026-09-14 09:23:43,479 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:43] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.146 2026-09-14 09:23:43,487 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:43] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.003 0.159 2026-09-14 09:23:43,494 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:43] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.149 2026-09-14 09:23:43,505 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:43] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.004 0.137 2026-09-14 09:23:44,857 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 09:23:45,514 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:45,518 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:45,547 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:45,557 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: test successful 2026-09-14 09:23:45,567 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:45] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 09:23:45,606 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing chrome headless with pid 5694 2026-09-14 09:23:45,608 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing websocket connection 2026-09-14 09:23:45,610 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Terminating chrome headless with pid 5694 2026-09-14 09:23:45,672 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Removing chrome user profile "/tmp/tmpe69881ta_chrome_odoo" 2026-09-14 09:23:45,687 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:45,692 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:45,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome pid: 5841 2026-09-14 09:23:45,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmpjex9qmiq_chrome_odoo 2026-09-14 09:23:45,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:43627/json/version 2026-09-14 09:23:45,865 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:43627/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:23:45,878 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:23:45,879 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:43627/json 2026-09-14 09:23:45,879 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:43627/json with timeout 3 increased to 10s during tests 2026-09-14 09:23:45,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Websocket url found: ws://127.0.0.1:43627/devtools/page/16A44F91F820976ED3222C9466DEA5FD 2026-09-14 09:23:45,883 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Enable chrome headless console log notification 2026-09-14 09:23:45,885 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless enable page notifications 2026-09-14 09:23:46,466 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:23:46,469 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:23:46,475 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Setting session cookie in browser 2026-09-14 09:23:46,479 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:46,479 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:46,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:23:47,366 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:47] "GET /web HTTP/1.1" 200 - 121 0.087 0.793 2026-09-14 09:23:47,369 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigation result: {'frameId': '16A44F91F820976ED3222C9466DEA5FD', 'loaderId': 'FFD89DC1C3AA3B77F145E17FF2AA52BA', 'isDownload': False} 2026-09-14 09:23:47,375 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('w5_gesture_gate_activate')" 2026-09-14 09:23:47,432 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:47] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.011 0.040 2026-09-14 09:23:47,439 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:47] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.049 2026-09-14 09:23:47,453 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:47] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.007 0.046 2026-09-14 09:23:47,504 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:47,528 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:47] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.013 0.124 2026-09-14 09:23:47,540 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:47] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.013 2026-09-14 09:23:48,217 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-09-14 09:23:48,229 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-09-14 09:23:48,237 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.028 2026-09-14 09:23:48,294 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "POST /web/action/load HTTP/1.1" 200 - 9 0.052 0.020 2026-09-14 09:23:48,313 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:48,334 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.010 0.100 2026-09-14 09:23:48,479 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.069 0.172 2026-09-14 09:23:48,503 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "POST /web/action/load HTTP/1.1" 200 - 9 0.012 0.212 2026-09-14 09:23:48,525 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.008 0.201 2026-09-14 09:23:48,554 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:23:48,583 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.020 0.234 2026-09-14 09:23:48,657 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.024 0.302 2026-09-14 09:23:48,712 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:23:48,731 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:23:48,743 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "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-14 09:23:48,758 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.051 0.359 2026-09-14 09:23:48,766 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.405 2026-09-14 09:23:48,769 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.287 2026-09-14 09:23:48,789 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.273 2026-09-14 09:23:48,811 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.263 2026-09-14 09:23:48,842 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:48] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.010 0.160 2026-09-14 09:23:49,093 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.071 0.276 2026-09-14 09:23:49,112 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.309 2026-09-14 09:23:49,118 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.301 2026-09-14 09:23:49,202 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.023 0.042 2026-09-14 09:23:49,208 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.048 2026-09-14 09:23:49,414 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.091 0.162 2026-09-14 09:23:49,531 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.004 0.013 2026-09-14 09:23:49,551 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.005 0.019 2026-09-14 09:23:49,610 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.002 0.010 2026-09-14 09:23:49,626 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.006 0.019 2026-09-14 09:23:49,672 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-14 09:23:49,695 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.037 0.035 2026-09-14 09:23:49,755 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.021 0.096 2026-09-14 09:23:49,859 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.062 0.125 2026-09-14 09:23:49,957 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:49] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-09-14%2006%3A47%3A14 HTTP/1.1" 200 - 15 0.016 0.029 2026-09-14 09:23:51,017 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:51,022 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:51,041 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:51,058 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:51,062 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:51] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.011 0.009 2026-09-14 09:23:51,073 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:51] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.015 2026-09-14 09:23:51,084 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:51] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.038 2026-09-14 09:23:51,096 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:51] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.005 0.027 2026-09-14 09:23:51,103 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:51,118 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:51,139 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:51,256 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:51] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 17 0.034 0.091 2026-09-14 09:23:51,265 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:51] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.123 2026-09-14 09:23:51,270 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.075 2026-09-14 09:23:51,599 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:51] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 15 0.008 0.012 2026-09-14 09:23:52,383 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:52,385 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: test successful 2026-09-14 09:23:52,395 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:52] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:23:52,412 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing chrome headless with pid 5841 2026-09-14 09:23:52,412 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing websocket connection 2026-09-14 09:23:52,413 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Terminating chrome headless with pid 5841 2026-09-14 09:23:52,470 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Removing chrome user profile "/tmp/tmpjex9qmiq_chrome_odoo" 2026-09-14 09:23:52,496 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:23:53,051 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render: Starting TestTourH1ConfirmRender.test_tour_h1_confirm_surface_renders_resolved_names ... 2026-09-14 09:23:53,250 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Chrome pid: 5983 2026-09-14 09:23:53,251 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Chrome headless temporary user profile dir: /tmp/tmpmxbuj8ho_chrome_odoo 2026-09-14 09:23:53,251 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Issuing json command http://127.0.0.1:37641/json/version 2026-09-14 09:23:53,253 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:37641/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:23:53,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:23:53,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Issuing json command http://127.0.0.1:37641/json 2026-09-14 09:23:53,274 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:37641/json with timeout 3 increased to 10s during tests 2026-09-14 09:23:53,276 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Websocket url found: ws://127.0.0.1:37641/devtools/page/135384BEA526C91DDB96CAA917B5B09C 2026-09-14 09:23:53,278 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Enable chrome headless console log notification 2026-09-14 09:23:53,281 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Chrome headless enable page notifications 2026-09-14 09:23:53,761 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:23:53,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:23:53,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Setting session cookie in browser 2026-09-14 09:23:53,775 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 09:23:53,775 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:23:53,787 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:23:54,729 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:54] "GET /web HTTP/1.1" 200 - 121 0.137 0.812 2026-09-14 09:23:54,732 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Navigation result: {'frameId': '135384BEA526C91DDB96CAA917B5B09C', 'loaderId': '83F40C0461B6A643DA93B68C9C4E4E76', 'isDownload': False} 2026-09-14 09:23:54,733 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Evaluate ready code "odoo.isTourReady('h1_confirm_render')" 2026-09-14 09:23:54,754 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:54] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.012 2026-09-14 09:23:54,768 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:54] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.023 2026-09-14 09:23:54,813 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:54,827 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:54] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.019 0.062 2026-09-14 09:23:54,848 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:54] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.014 0.071 2026-09-14 09:23:54,856 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:54] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.036 2026-09-14 09:23:55,421 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:55] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-14 09:23:55,422 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:55] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-14 09:23:55,425 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:55] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-14 09:23:55,481 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:55] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.025 0.023 2026-09-14 09:23:55,510 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:55,611 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:55] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.066 0.108 2026-09-14 09:23:55,643 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:23:55,692 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:55] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.029 0.217 2026-09-14 09:23:55,698 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:55] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.227 2026-09-14 09:23:55,719 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:55] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.234 2026-09-14 09:23:55,795 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:55] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.028 0.279 2026-09-14 09:23:55,855 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:23:55,874 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:23:55,883 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23: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-14 09:23:55,912 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:55] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-09-14 09:23:55,958 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:55] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.082 0.377 2026-09-14 09:23:55,964 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.430 2026-09-14 09:23:56,015 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:56] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.013 0.361 2026-09-14 09:23:56,030 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:56] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.328 2026-09-14 09:23:56,054 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:56] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.330 2026-09-14 09:23:56,091 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:56] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.013 0.269 2026-09-14 09:23:56,095 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.027 2026-09-14 09:23:56,820 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:56,840 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:56,854 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:56,858 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:56] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.009 0.008 2026-09-14 09:23:56,872 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:56,878 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:56] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.012 0.023 2026-09-14 09:23:56,890 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:56,893 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:56] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.008 0.039 2026-09-14 09:23:56,931 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:56] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.027 0.018 2026-09-14 09:23:57,341 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 142 0.114 0.289 2026-09-14 09:23:57,366 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:57] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.017 0.391 2026-09-14 09:23:57,372 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:57] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.002 0.022 2026-09-14 09:23:57,414 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:57] "POST /web/dataset/call_kw/product.product/web_search_read HTTP/1.1" 200 - 13 0.023 0.033 2026-09-14 09:23:57,436 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:57] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 5 0.006 0.068 2026-09-14 09:23:57,464 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:57] "POST /web/dataset/call_kw/account.tax/web_search_read HTTP/1.1" 200 - 15 0.011 0.084 2026-09-14 09:23:58,367 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:23:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:23:58,636 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:58,651 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:58,668 100 INFO rb-c8c5bd7-224824-415386 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-14 09:23:58,669 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: test successful 2026-09-14 09:23:58,676 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Closing chrome headless with pid 5983 2026-09-14 09:23:58,676 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Closing websocket connection 2026-09-14 09:23:58,676 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Terminating chrome headless with pid 5983 2026-09-14 09:23:58,730 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Removing chrome user profile "/tmp/tmpmxbuj8ho_chrome_odoo" 2026-09-14 09:23:58,749 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:23:58,813 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi15ToolConfirmApprove.test_tour_tool_confirm_approve ... 2026-09-14 09:23:58,982 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Chrome pid: 6113 2026-09-14 09:23:58,983 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Chrome headless temporary user profile dir: /tmp/tmpmkcdskjs_chrome_odoo 2026-09-14 09:23:58,983 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Issuing json command http://127.0.0.1:35873/json/version 2026-09-14 09:23:58,985 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:35873/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:23:58,995 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:23:58,996 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Issuing json command http://127.0.0.1:35873/json 2026-09-14 09:23:58,996 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:35873/json with timeout 3 increased to 10s during tests 2026-09-14 09:23:59,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Websocket url found: ws://127.0.0.1:35873/devtools/page/0729A457BD3447D3972554850528A39C 2026-09-14 09:23:59,003 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Enable chrome headless console log notification 2026-09-14 09:23:59,006 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Chrome headless enable page notifications 2026-09-14 09:23:59,528 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:23:59,531 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:23:59,541 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Setting session cookie in browser 2026-09-14 09:23:59,545 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 09:23:59,545 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:23:59,576 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:24:00,478 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:00] "GET /web HTTP/1.1" 200 - 121 0.108 0.819 2026-09-14 09:24:00,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Navigation result: {'frameId': '0729A457BD3447D3972554850528A39C', 'loaderId': 'AD0BDF8805157D2117968322396EBA1E', 'isDownload': False} 2026-09-14 09:24:00,483 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Evaluate ready code "odoo.isTourReady('wi15_tool_confirm_approve')" 2026-09-14 09:24:00,503 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:00] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.007 2026-09-14 09:24:00,516 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:00] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.021 2026-09-14 09:24:00,558 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:00,572 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:00] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.016 0.030 2026-09-14 09:24:00,584 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:00] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.003 0.053 2026-09-14 09:24:00,595 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:00] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.055 2026-09-14 09:24:01,311 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-14 09:24:01,325 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-14 09:24:01,326 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-14 09:24:01,349 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.008 2026-09-14 09:24:01,408 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:01,572 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.099 0.127 2026-09-14 09:24:01,605 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:24:01,670 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.046 0.274 2026-09-14 09:24:01,676 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.310 2026-09-14 09:24:01,707 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.009 0.305 2026-09-14 09:24:01,799 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.035 0.365 2026-09-14 09:24:01,860 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:24:01,869 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:24:01,887 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-09-14 09:24:01,906 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 09:24:01,961 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.090 0.462 2026-09-14 09:24:01,971 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.544 2026-09-14 09:24:01,996 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:01] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.011 0.400 2026-09-14 09:24:02,017 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:02] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.340 2026-09-14 09:24:02,041 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:02] "GET /web/offline HTTP/1.1" 200 - 7 0.011 0.334 2026-09-14 09:24:02,075 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:02] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.244 2026-09-14 09:24:02,078 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.038 2026-09-14 09:24:02,791 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:02,809 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:02,822 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:02] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.004 0.008 2026-09-14 09:24:02,825 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:02,833 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:02] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.018 2026-09-14 09:24:02,836 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:02,847 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:02] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.008 0.022 2026-09-14 09:24:02,865 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:02,876 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:02] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.015 0.011 2026-09-14 09:24:03,303 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.113 0.303 2026-09-14 09:24:03,314 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:03] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.005 0.406 2026-09-14 09:24:03,319 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:03] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.004 2026-09-14 09:24:04,371 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-09-14 09:24:04,486 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:04,506 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:04,556 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [76] 2026-09-14 09:24:04,692 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:04] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 93 0.082 0.120 2026-09-14 09:24:05,453 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: test successful 2026-09-14 09:24:05,460 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:05] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 09:24:05,467 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Closing chrome headless with pid 6113 2026-09-14 09:24:05,467 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Closing websocket connection 2026-09-14 09:24:05,468 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Terminating chrome headless with pid 6113 2026-09-14 09:24:05,535 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Removing chrome user profile "/tmp/tmpmkcdskjs_chrome_odoo" 2026-09-14 09:24:05,552 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:24:05,640 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi15ToolConfirmReject.test_tour_tool_confirm_reject ... 2026-09-14 09:24:05,814 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Chrome pid: 6244 2026-09-14 09:24:05,814 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Chrome headless temporary user profile dir: /tmp/tmpzmeaq6yo_chrome_odoo 2026-09-14 09:24:05,815 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Issuing json command http://127.0.0.1:45491/json/version 2026-09-14 09:24:05,816 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:45491/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:24:05,851 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:24:05,851 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Issuing json command http://127.0.0.1:45491/json 2026-09-14 09:24:05,852 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:45491/json with timeout 3 increased to 10s during tests 2026-09-14 09:24:05,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Websocket url found: ws://127.0.0.1:45491/devtools/page/4840B873AB6872AD37DD3015A2939F7D 2026-09-14 09:24:05,856 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Enable chrome headless console log notification 2026-09-14 09:24:05,859 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Chrome headless enable page notifications 2026-09-14 09:24:06,476 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:24:06,479 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:24:06,490 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Setting session cookie in browser 2026-09-14 09:24:06,497 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 09:24:06,497 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:24:06,507 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:24:07,405 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:07] "GET /web HTTP/1.1" 200 - 121 0.091 0.813 2026-09-14 09:24:07,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Navigation result: {'frameId': '4840B873AB6872AD37DD3015A2939F7D', 'loaderId': '0845CCB44668E3FB467C5B53B473153A', 'isDownload': False} 2026-09-14 09:24:07,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Evaluate ready code "odoo.isTourReady('wi15_tool_confirm_reject')" 2026-09-14 09:24:07,458 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:07] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.021 0.021 2026-09-14 09:24:07,485 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:07] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.019 0.050 2026-09-14 09:24:07,526 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:07] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.004 0.076 2026-09-14 09:24:07,566 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:07] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.011 0.102 2026-09-14 09:24:07,572 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:07,577 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:07] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.009 2026-09-14 09:24:08,222 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 09:24:08,231 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-14 09:24:08,240 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-14 09:24:08,355 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:08,388 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.076 0.068 2026-09-14 09:24:08,411 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.012 0.157 2026-09-14 09:24:08,439 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:24:08,475 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.019 0.200 2026-09-14 09:24:08,488 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.008 2026-09-14 09:24:08,492 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.187 2026-09-14 09:24:08,597 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.045 0.239 2026-09-14 09:24:08,679 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:24:08,694 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:24:08,712 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "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-14 09:24:08,726 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-14 09:24:08,788 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.111 0.284 2026-09-14 09:24:08,811 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.008 0.377 2026-09-14 09:24:08,815 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.377 2026-09-14 09:24:08,868 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.010 0.557 2026-09-14 09:24:08,904 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.396 2026-09-14 09:24:08,957 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.323 2026-09-14 09:24:08,963 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.108 2026-09-14 09:24:09,629 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:09,653 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:09,657 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:09,666 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:09] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.007 0.008 2026-09-14 09:24:09,676 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:09,680 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:09] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.016 2026-09-14 09:24:09,689 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:09,695 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:09] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.029 2026-09-14 09:24:09,726 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:09] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.020 0.027 2026-09-14 09:24:10,113 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.132 0.241 2026-09-14 09:24:10,124 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:10] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.369 2026-09-14 09:24:10,136 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:10] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.006 0.004 2026-09-14 09:24:10,741 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-09-14 09:24:11,295 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:11,303 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:11,318 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:11,321 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: test successful 2026-09-14 09:24:11,333 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Closing chrome headless with pid 6244 2026-09-14 09:24:11,341 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Closing websocket connection 2026-09-14 09:24:11,348 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Terminating chrome headless with pid 6244 2026-09-14 09:24:11,362 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [77] 2026-09-14 09:24:11,378 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Removing chrome user profile "/tmp/tmpzmeaq6yo_chrome_odoo" 2026-09-14 09:24:11,389 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: waiting for threads: [] 2026-09-14 09:24:11,510 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:11] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 74 0.092 0.120 2026-09-14 09:24:11,523 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:24:11,586 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi18aErrorReportButton.test_tour_error_report_button ... 2026-09-14 09:24:11,761 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Chrome pid: 6377 2026-09-14 09:24:11,761 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Chrome headless temporary user profile dir: /tmp/tmpy2f0alcp_chrome_odoo 2026-09-14 09:24:11,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Issuing json command http://127.0.0.1:44875/json/version 2026-09-14 09:24:11,764 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:44875/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:24:11,774 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:24:11,774 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Issuing json command http://127.0.0.1:44875/json 2026-09-14 09:24:11,775 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:44875/json with timeout 3 increased to 10s during tests 2026-09-14 09:24:11,780 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Websocket url found: ws://127.0.0.1:44875/devtools/page/EA273489E330E1DFC22DB54404CD1B53 2026-09-14 09:24:11,783 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Enable chrome headless console log notification 2026-09-14 09:24:11,784 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Chrome headless enable page notifications 2026-09-14 09:24:12,343 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:24:12,346 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:24:12,355 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Setting session cookie in browser 2026-09-14 09:24:12,359 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 09:24:12,359 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:24:12,369 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:24:14,440 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:14] "GET /web HTTP/1.1" 200 - 121 0.114 1.961 2026-09-14 09:24:14,443 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Navigation result: {'frameId': 'EA273489E330E1DFC22DB54404CD1B53', 'loaderId': '7A14669AB3F62D21A947E1D334A2F0BB', 'isDownload': False} 2026-09-14 09:24:14,443 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Evaluate ready code "odoo.isTourReady('wi18a_error_report_button')" 2026-09-14 09:24:14,456 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:14] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.006 2026-09-14 09:24:14,480 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:14] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.011 0.019 2026-09-14 09:24:14,488 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:14] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.002 0.008 2026-09-14 09:24:14,530 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:14,552 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:14] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.005 0.071 2026-09-14 09:24:14,572 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:14] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.009 0.015 2026-09-14 09:24:15,249 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-14 09:24:15,252 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-14 09:24:15,257 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-14 09:24:15,275 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.008 2026-09-14 09:24:15,354 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:15,407 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.068 0.069 2026-09-14 09:24:15,431 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:24:15,472 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.021 0.163 2026-09-14 09:24:15,478 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.187 2026-09-14 09:24:15,501 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.181 2026-09-14 09:24:15,578 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.025 0.220 2026-09-14 09:24:15,648 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:24:15,656 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:24:15,663 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "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-14 09:24:15,699 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 09:24:15,730 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.080 0.307 2026-09-14 09:24:15,734 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.367 2026-09-14 09:24:15,779 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.018 0.326 2026-09-14 09:24:15,791 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.313 2026-09-14 09:24:15,820 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.315 2026-09-14 09:24:15,871 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.260 2026-09-14 09:24:15,876 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.034 2026-09-14 09:24:16,590 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:16,613 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:16,621 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:16,627 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:16] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.006 0.009 2026-09-14 09:24:16,639 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:16] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.021 2026-09-14 09:24:16,643 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:16,650 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:16] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.005 0.026 2026-09-14 09:24:16,653 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:16,669 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:16] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.010 0.010 2026-09-14 09:24:17,016 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 112 0.086 0.255 2026-09-14 09:24:17,027 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:17] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.004 0.328 2026-09-14 09:24:17,035 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:17] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.004 2026-09-14 09:24:18,118 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.003 2026-09-14 09:24:18,197 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:18,200 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:18,214 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:18] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 6 0.003 0.006 2026-09-14 09:24:18,218 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:18,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: test successful 2026-09-14 09:24:18,995 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:18] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:24:19,001 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Closing chrome headless with pid 6377 2026-09-14 09:24:19,002 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Closing websocket connection 2026-09-14 09:24:19,002 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Terminating chrome headless with pid 6377 2026-09-14 09:24:19,059 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Removing chrome user profile "/tmp/tmpy2f0alcp_chrome_odoo" 2026-09-14 09:24:19,075 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:24:19,132 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi18aFeedbackFlagModal.test_tour_feedback_flag_modal ... 2026-09-14 09:24:19,302 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Chrome pid: 6506 2026-09-14 09:24:19,304 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Chrome headless temporary user profile dir: /tmp/tmpcx6hpbzh_chrome_odoo 2026-09-14 09:24:19,305 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Issuing json command http://127.0.0.1:43229/json/version 2026-09-14 09:24:19,312 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:43229/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:24:19,348 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:24:19,348 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Issuing json command http://127.0.0.1:43229/json 2026-09-14 09:24:19,349 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:43229/json with timeout 3 increased to 10s during tests 2026-09-14 09:24:19,359 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Websocket url found: ws://127.0.0.1:43229/devtools/page/A7189114E923105A6B5AD57C162ED0F2 2026-09-14 09:24:19,361 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Enable chrome headless console log notification 2026-09-14 09:24:19,363 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Chrome headless enable page notifications 2026-09-14 09:24:19,917 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:24:19,920 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:24:19,933 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Setting session cookie in browser 2026-09-14 09:24:19,946 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 09:24:19,946 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:24:19,957 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:24:20,939 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:20] "GET /web HTTP/1.1" 200 - 121 0.151 0.836 2026-09-14 09:24:20,943 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Navigation result: {'frameId': 'A7189114E923105A6B5AD57C162ED0F2', 'loaderId': 'BC655D2037BCE10CBBBA15C1C78BD45B', 'isDownload': False} 2026-09-14 09:24:20,944 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Evaluate ready code "odoo.isTourReady('wi18a_feedback_flag_modal')" 2026-09-14 09:24:20,964 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:20] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.009 2026-09-14 09:24:20,980 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:20] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.020 2026-09-14 09:24:21,014 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:21] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.005 0.037 2026-09-14 09:24:21,038 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:21] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.013 0.051 2026-09-14 09:24:21,084 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:21] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.016 2026-09-14 09:24:21,088 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:21,769 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:21] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 09:24:21,779 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:21] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-14 09:24:21,796 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:21] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-14 09:24:21,800 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:21] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.017 2026-09-14 09:24:21,877 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:21,986 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:21] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.094 0.090 2026-09-14 09:24:22,041 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:24:22,108 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.064 0.231 2026-09-14 09:24:22,116 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.295 2026-09-14 09:24:22,140 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.008 0.296 2026-09-14 09:24:22,221 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.027 0.348 2026-09-14 09:24:22,282 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-14 09:24:22,293 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:24:22,301 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "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-14 09:24:22,339 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:24:22,363 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.061 0.441 2026-09-14 09:24:22,371 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.487 2026-09-14 09:24:22,405 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.384 2026-09-14 09:24:22,419 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.304 2026-09-14 09:24:22,454 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "GET /web/offline HTTP/1.1" 200 - 7 0.015 0.308 2026-09-14 09:24:22,487 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.010 0.234 2026-09-14 09:24:22,500 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 09:24:23,250 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:23,276 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:23,280 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:23,285 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:23] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.007 0.009 2026-09-14 09:24:23,292 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:23,296 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:23] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.013 2026-09-14 09:24:23,307 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:23,313 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:23] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.004 0.028 2026-09-14 09:24:23,332 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:23] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.009 0.021 2026-09-14 09:24:23,822 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 129 0.150 0.314 2026-09-14 09:24:23,835 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:23] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.004 0.451 2026-09-14 09:24:23,839 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:23] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.008 2026-09-14 09:24:24,596 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 09:24:24,996 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:25,002 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:25,017 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:25,035 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:25,052 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:25,052 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:25] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 6 0.008 0.007 2026-09-14 09:24:25,067 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:25,070 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: test successful 2026-09-14 09:24:25,076 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Closing chrome headless with pid 6506 2026-09-14 09:24:25,077 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Closing websocket connection 2026-09-14 09:24:25,077 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Terminating chrome headless with pid 6506 2026-09-14 09:24:25,171 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Removing chrome user profile "/tmp/tmpcx6hpbzh_chrome_odoo" 2026-09-14 09:24:25,194 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:24:25,276 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi18aFeedbackThumbUp.test_tour_feedback_thumb_up ... 2026-09-14 09:24:25,455 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Chrome pid: 6640 2026-09-14 09:24:25,455 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Chrome headless temporary user profile dir: /tmp/tmp83hz2s8v_chrome_odoo 2026-09-14 09:24:25,455 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Issuing json command http://127.0.0.1:39811/json/version 2026-09-14 09:24:25,457 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:39811/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:24:25,520 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:24:25,521 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Issuing json command http://127.0.0.1:39811/json 2026-09-14 09:24:25,521 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:39811/json with timeout 3 increased to 10s during tests 2026-09-14 09:24:25,526 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Websocket url found: ws://127.0.0.1:39811/devtools/page/1B87793A48CFBD1937BF5AE6F02573C3 2026-09-14 09:24:25,532 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Enable chrome headless console log notification 2026-09-14 09:24:25,541 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Chrome headless enable page notifications 2026-09-14 09:24:26,039 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:24:26,042 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:24:26,052 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Setting session cookie in browser 2026-09-14 09:24:26,063 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 09:24:26,063 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:24:26,071 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:24:26,931 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:26] "GET /web HTTP/1.1" 200 - 121 0.136 0.727 2026-09-14 09:24:26,937 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Navigation result: {'frameId': '1B87793A48CFBD1937BF5AE6F02573C3', 'loaderId': '30DE458B93C78F9A5CCB4BC7EAEC7249', 'isDownload': False} 2026-09-14 09:24:26,937 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Evaluate ready code "odoo.isTourReady('wi18a_feedback_thumb_up')" 2026-09-14 09:24:26,970 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:26] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.015 0.012 2026-09-14 09:24:26,979 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:26] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.029 2026-09-14 09:24:27,023 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:27] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.012 0.054 2026-09-14 09:24:27,024 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:27,051 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:27] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.014 0.079 2026-09-14 09:24:27,059 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:27] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.028 2026-09-14 09:24:27,817 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:27] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-14 09:24:27,818 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:27] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-14 09:24:27,819 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:27] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-14 09:24:27,847 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:27] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.008 2026-09-14 09:24:27,913 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:27,981 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:27] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.069 0.079 2026-09-14 09:24:28,004 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:24:28,047 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.022 0.186 2026-09-14 09:24:28,054 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.196 2026-09-14 09:24:28,085 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.015 0.184 2026-09-14 09:24:28,183 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.038 0.256 2026-09-14 09:24:28,269 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:24:28,278 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:24:28,293 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "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-14 09:24:28,302 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:24:28,331 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.060 0.379 2026-09-14 09:24:28,342 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.405 2026-09-14 09:24:28,367 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.009 0.357 2026-09-14 09:24:28,376 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.323 2026-09-14 09:24:28,400 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.324 2026-09-14 09:24:28,431 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.214 2026-09-14 09:24:28,435 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.021 2026-09-14 09:24:29,177 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:29,193 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:29,210 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:29,226 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:29,239 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:29,254 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:29] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.042 0.014 2026-09-14 09:24:29,265 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:29] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.004 0.063 2026-09-14 09:24:29,276 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:29] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.005 0.063 2026-09-14 09:24:29,311 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:29] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.020 0.051 2026-09-14 09:24:29,831 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 129 0.205 0.294 2026-09-14 09:24:29,840 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:29] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.490 2026-09-14 09:24:29,850 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:29] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.004 2026-09-14 09:24:30,659 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:24:31,019 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:31,037 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:31] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 6 0.007 0.006 2026-09-14 09:24:31,039 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:31,802 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: test successful 2026-09-14 09:24:31,811 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:31] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:24:31,824 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Closing chrome headless with pid 6640 2026-09-14 09:24:31,825 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Closing websocket connection 2026-09-14 09:24:31,827 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Terminating chrome headless with pid 6640 2026-09-14 09:24:31,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Removing chrome user profile "/tmp/tmp83hz2s8v_chrome_odoo" 2026-09-14 09:24:31,905 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:24:31,919 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner: Starting TestTourWi2FirstRunBanner.test_tour_first_run_banner ... 2026-09-14 09:24:32,118 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome pid: 6776 2026-09-14 09:24:32,118 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless temporary user profile dir: /tmp/tmp9m9xwzlz_chrome_odoo 2026-09-14 09:24:32,118 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:33169/json/version 2026-09-14 09:24:32,120 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33169/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:24:32,206 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:24:32,207 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:33169/json 2026-09-14 09:24:32,207 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33169/json with timeout 3 increased to 10s during tests 2026-09-14 09:24:32,213 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Websocket url found: ws://127.0.0.1:33169/devtools/page/111CC48B9C5BDEEC30FEC147D692EB6D 2026-09-14 09:24:32,216 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Enable chrome headless console log notification 2026-09-14 09:24:32,220 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless enable page notifications 2026-09-14 09:24:32,881 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:24:32,897 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:24:32,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Setting session cookie in browser 2026-09-14 09:24:32,919 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:32,919 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:24:32,938 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:24:33,963 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:33] "GET /web HTTP/1.1" 200 - 121 0.215 0.816 2026-09-14 09:24:33,966 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigation result: {'frameId': '111CC48B9C5BDEEC30FEC147D692EB6D', 'loaderId': '69DE487846BE87528FB348455E3C764C', 'isDownload': False} 2026-09-14 09:24:33,967 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Evaluate ready code "odoo.isTourReady('wi2_first_run_banner')" 2026-09-14 09:24:33,989 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:33] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.010 2026-09-14 09:24:34,023 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:34] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.004 0.036 2026-09-14 09:24:34,041 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:34] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.011 0.049 2026-09-14 09:24:34,070 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:34] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.018 0.059 2026-09-14 09:24:34,078 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:34,081 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:34] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-09-14 09:24:34,791 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:34] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-14 09:24:34,801 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:34] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-14 09:24:34,804 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:34] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-14 09:24:34,834 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:34] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.008 2026-09-14 09:24:34,894 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:34,973 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:34] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.060 0.086 2026-09-14 09:24:35,009 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:24:35,049 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.028 0.191 2026-09-14 09:24:35,071 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.008 0.199 2026-09-14 09:24:35,078 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.209 2026-09-14 09:24:35,218 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.078 0.270 2026-09-14 09:24:35,291 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 09:24:35,304 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:24:35,311 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "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-14 09:24:35,328 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-14 09:24:35,426 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.129 0.416 2026-09-14 09:24:35,431 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.515 2026-09-14 09:24:35,460 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.012 0.446 2026-09-14 09:24:35,473 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.415 2026-09-14 09:24:35,496 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.395 2026-09-14 09:24:35,534 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.282 2026-09-14 09:24:35,539 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.053 2026-09-14 09:24:36,243 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:36,258 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:36,271 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:36,290 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:36] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.015 2026-09-14 09:24:36,380 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:36] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 51 0.028 0.040 2026-09-14 09:24:36,415 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:36] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.006 0.008 2026-09-14 09:24:37,246 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:37,265 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:37] "POST /web/action/load HTTP/1.1" 200 - 7 0.007 0.012 2026-09-14 09:24:37,271 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.016 2026-09-14 09:24:37,334 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:37] "POST /viin_ai/chat/status HTTP/1.1" 200 - 5 0.008 0.022 2026-09-14 09:24:37,347 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:37] "POST /viin_ai/voice/status HTTP/1.1" 200 - 4 0.004 0.029 2026-09-14 09:24:37,361 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:37] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.040 2026-09-14 09:24:38,121 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:38,134 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:38,150 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:38,158 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:38] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.013 2026-09-14 09:24:38,978 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:38] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.1" 200 - 217 0.234 0.580 2026-09-14 09:24:38,988 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 9 0.004 0.113 2026-09-14 09:24:39,067 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 7 0.008 0.006 2026-09-14 09:24:40,012 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.1" 200 - 851 0.429 0.488 2026-09-14 09:24:40,638 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-14 09:24:40,643 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_sign/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-14 09:24:40,674 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_stringee/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-14 09:24:40,699 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_freight_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.054 2026-09-14 09:24:40,700 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_logistics/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-14 09:24:40,708 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.062 2026-09-14 09:24:40,741 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_document/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.080 2026-09-14 09:24:40,746 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_zalo/static/description/main_screenshot.png HTTP/1.1" 200 - 0 0.000 0.032 2026-09-14 09:24:40,757 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_business_trip/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.088 2026-09-14 09:24:40,790 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-14 09:24:40,791 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_ai/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.041 2026-09-14 09:24:40,791 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /to_approvals/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.054 2026-09-14 09:24:40,793 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_brain/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.021 2026-09-14 09:24:40,801 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-14 09:24:40,831 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /l10n_vn_viin_update_address/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.017 2026-09-14 09:24:40,836 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.030 2026-09-14 09:24:40,852 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_iot/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.044 2026-09-14 09:24:40,856 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_helpdesk/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.031 2026-09-14 09:24:40,858 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /to_hr_meal/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-14 09:24:40,862 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_appointment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.042 2026-09-14 09:24:40,886 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-14 09:24:40,893 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-14 09:24:40,896 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_hr_work_entry/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-14 09:24:40,896 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /viin_sem/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-14 09:24:40,924 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.025 2026-09-14 09:24:40,929 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.033 2026-09-14 09:24:40,966 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.043 2026-09-14 09:24:40,973 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.047 2026-09-14 09:24:40,986 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-14 09:24:40,989 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:40] "GET /to_loan_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-14 09:24:41,006 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /to_git/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.025 2026-09-14 09:24:41,010 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /viin_hr_overtime/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.028 2026-09-14 09:24:41,013 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /viin_sale_subscription/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 09:24:41,014 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /to_hr_payroll/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-14 09:24:41,046 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-14 09:24:41,056 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.037 2026-09-14 09:24:41,056 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /viin_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.034 2026-09-14 09:24:41,056 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /viin_amazon/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.038 2026-09-14 09:24:41,201 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.129 2026-09-14 09:24:41,231 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /hr_timesheet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.078 2026-09-14 09:24:41,239 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.042 2026-09-14 09:24:41,270 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-14 09:24:41,273 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /viin_marketplace/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.159 2026-09-14 09:24:41,336 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.038 2026-09-14 09:24:41,344 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.061 2026-09-14 09:24:41,389 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.033 2026-09-14 09:24:41,400 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.116 2026-09-14 09:24:41,406 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.037 2026-09-14 09:24:41,425 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /viin_workflow_automation/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.035 2026-09-14 09:24:41,440 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 09:24:41,454 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.021 2026-09-14 09:24:41,456 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /to_odoo_module/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.020 2026-09-14 09:24:41,460 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /viin_affiliate/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:24:41,462 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /to_okr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.020 2026-09-14 09:24:41,466 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /viin_foreign_trade/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:24:41,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: test successful 2026-09-14 09:24:41,689 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:41] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:24:41,736 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing chrome headless with pid 6776 2026-09-14 09:24:41,743 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing websocket connection 2026-09-14 09:24:41,754 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Terminating chrome headless with pid 6776 2026-09-14 09:24:41,829 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Removing chrome user profile "/tmp/tmp9m9xwzlz_chrome_odoo" 2026-09-14 09:24:41,843 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: waiting for threads: [, , ] 2026-09-14 09:24:42,271 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:42] "GET /product_setting/static/description/icon.png HTTP/1.1" 404 - 235 0.435 1.177 2026-09-14 09:24:42,306 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:42] "POST /web/dataset/call_kw/res.config.settings/get_viin_brand_modules_icon HTTP/1.1" 200 - 2 0.011 1.449 2026-09-14 09:24:42,313 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.917 2026-09-14 09:24:42,320 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:42,496 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome pid: 6972 2026-09-14 09:24:42,496 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless temporary user profile dir: /tmp/tmp1p65lit8_chrome_odoo 2026-09-14 09:24:42,497 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:33379/json/version 2026-09-14 09:24:42,498 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33379/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:24:42,514 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:24:42,515 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:33379/json 2026-09-14 09:24:42,520 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:33379/json with timeout 3 increased to 10s during tests 2026-09-14 09:24:42,522 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Websocket url found: ws://127.0.0.1:33379/devtools/page/FD014269DC884E712E8C82DC29E138D4 2026-09-14 09:24:42,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Enable chrome headless console log notification 2026-09-14 09:24:42,526 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless enable page notifications 2026-09-14 09:24:43,193 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:24:43,196 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:24:43,202 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Setting session cookie in browser 2026-09-14 09:24:43,205 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:43,205 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:24:43,213 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:24:44,079 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:44] "GET /web HTTP/1.1" 200 - 121 0.118 0.750 2026-09-14 09:24:44,083 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigation result: {'frameId': 'FD014269DC884E712E8C82DC29E138D4', 'loaderId': 'FA6DD0EC3CEE5D4523EC462279F131F6', 'isDownload': False} 2026-09-14 09:24:44,083 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:44,107 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:44] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.011 2026-09-14 09:24:44,117 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:44] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.025 2026-09-14 09:24:44,154 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:44] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.005 0.042 2026-09-14 09:24:44,167 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:44] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.005 0.048 2026-09-14 09:24:44,188 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:44] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.006 2026-09-14 09:24:44,191 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:45,005 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 09:24:45,010 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 09:24:45,012 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 09:24:45,024 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.006 2026-09-14 09:24:45,122 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:45,183 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.065 0.082 2026-09-14 09:24:45,208 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:24:45,252 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.021 0.192 2026-09-14 09:24:45,256 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.205 2026-09-14 09:24:45,285 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.013 0.177 2026-09-14 09:24:45,393 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.029 0.266 2026-09-14 09:24:45,469 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:24:45,495 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-14 09:24:45,500 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "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-14 09:24:45,510 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:24:45,540 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.069 0.367 2026-09-14 09:24:45,544 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.402 2026-09-14 09:24:45,573 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.350 2026-09-14 09:24:45,584 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.321 2026-09-14 09:24:45,612 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "GET /web/offline HTTP/1.1" 200 - 7 0.013 0.318 2026-09-14 09:24:45,676 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.253 2026-09-14 09:24:45,680 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.060 2026-09-14 09:24:46,387 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:46,404 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:46,418 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:46,442 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:46] "POST /web/action/load HTTP/1.1" 200 - 10 0.014 0.014 2026-09-14 09:24:46,575 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:46] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 51 0.050 0.056 2026-09-14 09:24:46,619 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:46] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.015 0.009 2026-09-14 09:24:47,294 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 09:24:47,450 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:47,467 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:47] "POST /web/action/load HTTP/1.1" 200 - 7 0.005 0.011 2026-09-14 09:24:47,504 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:47] "POST /viin_ai/chat/status HTTP/1.1" 200 - 5 0.004 0.007 2026-09-14 09:24:47,516 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:47] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.013 2026-09-14 09:24:47,528 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:47] "POST /viin_ai/voice/status HTTP/1.1" 200 - 4 0.004 0.022 2026-09-14 09:24:48,289 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:48,300 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:48,323 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:48,334 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:48] "POST /web/action/load HTTP/1.1" 200 - 10 0.017 0.013 2026-09-14 09:24:49,448 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:49] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.1" 200 - 217 0.225 0.883 2026-09-14 09:24:49,455 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 9 0.002 0.578 2026-09-14 09:24:49,546 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:49] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 7 0.036 0.009 2026-09-14 09:24:50,396 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:50] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.1" 200 - 851 0.343 0.500 2026-09-14 09:24:50,915 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:50] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-14 09:24:50,918 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:50] "GET /viin_freight_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 09:24:50,933 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:50] "GET /viin_sign/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-14 09:24:50,946 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:50] "GET /viin_document/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.039 2026-09-14 09:24:50,957 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:50] "GET /event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.047 2026-09-14 09:24:50,983 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:50] "GET /viin_zalo/static/description/main_screenshot.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-14 09:24:51,015 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_stringee/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.035 2026-09-14 09:24:51,032 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_business_trip/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.047 2026-09-14 09:24:51,033 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_ai/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-14 09:24:51,062 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /to_approvals/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.036 2026-09-14 09:24:51,067 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_logistics/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.049 2026-09-14 09:24:51,072 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_brain/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 09:24:51,097 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-14 09:24:51,102 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-14 09:24:51,109 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.050 2026-09-14 09:24:51,114 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_iot/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.025 2026-09-14 09:24:51,121 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_appointment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-14 09:24:51,125 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /l10n_vn_viin_update_address/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.032 2026-09-14 09:24:51,140 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_helpdesk/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-14 09:24:51,156 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /to_hr_meal/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.017 2026-09-14 09:24:51,167 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 09:24:51,192 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.022 2026-09-14 09:24:51,212 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_hr_work_entry/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.071 2026-09-14 09:24:51,224 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_sem/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.060 2026-09-14 09:24:51,234 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.021 2026-09-14 09:24:51,243 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.053 2026-09-14 09:24:51,288 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.024 2026-09-14 09:24:51,369 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-14 09:24:51,371 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-14 09:24:51,375 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /to_loan_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-14 09:24:51,376 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_hr_overtime/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-14 09:24:51,505 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /to_git/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:24:51,561 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /to_hr_payroll/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.056 2026-09-14 09:24:51,587 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_sale_subscription/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.059 2026-09-14 09:24:51,605 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_amazon/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.022 2026-09-14 09:24:51,617 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:24:51,646 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-14 09:24:51,652 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.028 2026-09-14 09:24:51,654 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-14 09:24:51,660 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_marketplace/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 09:24:51,723 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-14 09:24:51,741 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.037 2026-09-14 09:24:51,743 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /hr_timesheet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.079 2026-09-14 09:24:51,776 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.088 2026-09-14 09:24:51,786 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-14 09:24:51,809 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.052 2026-09-14 09:24:51,816 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.057 2026-09-14 09:24:51,820 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_workflow_automation/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-14 09:24:51,822 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-14 09:24:51,834 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-14 09:24:51,841 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-14 09:24:51,846 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /to_okr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.017 2026-09-14 09:24:51,853 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_affiliate/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-14 09:24:51,859 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /to_odoo_module/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-14 09:24:51,878 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /viin_foreign_trade/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:24:51,935 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:51,943 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: test successful 2026-09-14 09:24:51,962 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing chrome headless with pid 6972 2026-09-14 09:24:51,965 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:51] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 09:24:51,974 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing websocket connection 2026-09-14 09:24:51,974 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Terminating chrome headless with pid 6972 2026-09-14 09:24:52,035 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Removing chrome user profile "/tmp/tmp1p65lit8_chrome_odoo" 2026-09-14 09:24:52,049 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: waiting for threads: [, , ] 2026-09-14 09:24:52,690 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:52] "GET /product_setting/static/description/icon.png HTTP/1.1" 404 - 235 0.541 1.217 2026-09-14 09:24:52,722 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:52] "POST /web/dataset/call_kw/res.config.settings/get_viin_brand_modules_icon HTTP/1.1" 200 - 2 0.001 1.471 2026-09-14 09:24:52,726 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 1.100 2026-09-14 09:24:52,742 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:24:54,260 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:54,294 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:24:54,315 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:24:54,549 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:54] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.017 0.220 2026-09-14 09:24:54,553 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:54,574 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:24:54,591 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:24:54,841 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:54] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.014 0.239 2026-09-14 09:24:54,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:24:56,353 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_a_step_cannot_be_acknowledged_twice ... 2026-09-14 09:24:56,399 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:24:56,416 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:24:56,640 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:56] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.024 0.206 2026-09-14 09:24:56,651 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:56] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.002 0.004 2026-09-14 09:24:56,656 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:56,686 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:24:56,704 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:24:58,102 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:58] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 13 0.019 1.384 2026-09-14 09:24:58,106 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:58,137 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_other from n/a 2026-09-14 09:24:58,150 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:24:58,364 100 INFO rb-c8c5bd7-224824-415386 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-14 09:24:58,382 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:58] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.043 0.191 2026-09-14 09:24:58,387 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_a_wrong_token_cannot_close_a_step ... 2026-09-14 09:24:58,410 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:24:58,440 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:24:58,625 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:58] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 23 0.013 0.174 2026-09-14 09:24:58,634 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_an_unauthenticated_caller_cannot_touch_the_ledger ... 2026-09-14 09:24:58,646 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:24:58,831 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:24:58] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 10 0.004 0.184 2026-09-14 09:24:58,834 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_the_executed_path_reads_no_retired_governance_linkage ... 2026-09-14 09:24:58,839 100 INFO rb-c8c5bd7-224824-415386 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-14 09:25:06,937 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:25:06,951 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:25:07,221 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:25:07] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.040 0.233 2026-09-14 09:25:07,280 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:25:08,713 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_a_plan_of_steps_starts_out_untouched ... 2026-09-14 09:25:08,742 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_declining_a_step_stops_the_steps_behind_it ... 2026-09-14 09:25:08,775 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:25:08,794 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:25:09,039 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:25:09] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.018 0.234 2026-09-14 09:25:09,065 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:25:09] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 13 0.011 0.010 2026-09-14 09:25:09,074 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_stopping_a_plan_never_reaches_another_users_ledger ... 2026-09-14 09:25:09,115 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:25:09,139 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:25:09,356 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:25:09] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.023 0.198 2026-09-14 09:25:09,363 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_stopping_one_plan_leaves_every_other_plan_alone ... 2026-09-14 09:25:09,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_ack_owner from n/a 2026-09-14 09:25:09,417 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:25:09,650 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:25:09] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.019 0.217 2026-09-14 09:25:09,671 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:25:10,422 100 INFO rb-c8c5bd7-224824-415386 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-14 09:25:10,457 100 INFO rb-c8c5bd7-224824-415386 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-14 09:25:10,507 100 INFO rb-c8c5bd7-224824-415386 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-14 09:25:10,530 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:25:11,222 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_a_directive_belonging_to_no_conversation_stays_queryable ... 2026-09-14 09:25:11,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_a_directive_needs_no_conversation_to_be_issued ... 2026-09-14 09:25:11,267 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_deleting_a_conversation_deletes_the_directives_it_issued ... 2026-09-14 09:25:11,290 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3076, model: viin.ai.ui.directive 2026-09-14 09:25:11,305 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3076 deleted viin.ai.chat.session records with IDs: [71] 2026-09-14 09:25:11,307 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_the_trail_of_one_conversation_excludes_every_other ... 2026-09-14 09:25:11,326 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:25:12,146 100 INFO rb-c8c5bd7-224824-415386 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-14 09:25:12,174 100 INFO rb-c8c5bd7-224824-415386 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-14 09:25:12,187 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:25:28,344 100 INFO rb-c8c5bd7-224824-415386 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-14 09:25:28,494 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:25:28,510 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:25:28,932 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:25:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 114 0.086 0.339 2026-09-14 09:25:28,936 100 INFO rb-c8c5bd7-224824-415386 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-14 09:25:29,060 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:25:29,078 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:25:29,498 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:25:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 116 0.076 0.348 2026-09-14 09:25:29,499 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b.TestTheTrailIsBoundedLikeTheOtherHalfOfTheHistory: waiting for threads: [] 2026-09-14 09:25:29,562 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:25:45,545 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTrailIsNoWiderThanTheLedgersOwnRules.test_sharing_a_conversation_discloses_no_colleagues_activity ... 2026-09-14 09:25:45,707 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:25:45,720 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:25:46,142 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:25:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 114 0.124 0.302 2026-09-14 09:25:46,201 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:26:03,654 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:03,768 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:26:03,779 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:26:04,110 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 95 0.075 0.259 2026-09-14 09:26:04,113 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:04,197 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:26:04,209 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:26:04,599 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 116 0.092 0.301 2026-09-14 09:26:04,601 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b.TestTheTrailIsReadPerConversation: waiting for threads: [] 2026-09-14 09:26:04,603 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:04,670 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:26:04,682 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:26:05,027 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 116 0.049 0.299 2026-09-14 09:26:05,077 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:26:20,645 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:20,822 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:26:20,835 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:26:21,231 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 118 0.084 0.315 2026-09-14 09:26:21,236 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:21,307 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:w5_two_companies from n/a 2026-09-14 09:26:21,319 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:26:21,721 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 100 0.092 0.313 2026-09-14 09:26:21,781 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:26:21,787 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:21,791 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:21,801 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:22,201 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:22,320 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_w1_ui_family_never_runs_elevated: Starting TestUiFamilyNeverRunsElevated.test_the_probe_can_actually_see_elevation ... 2026-09-14 09:26:22,420 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:22,532 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:26:22,583 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:23,080 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:26:23,088 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:26:23,113 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:26:23,352 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 43 0.042 0.199 2026-09-14 09:26:23,377 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:23] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.012 0.010 2026-09-14 09:26:23,379 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat.tests.test_w3b5_persisted_assistant_message_is_readable.TestPersistedAssistantMessageIsReadableBySameUser: waiting for threads: [] 2026-09-14 09:26:23,388 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:23,392 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:23,452 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:23,520 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:31,987 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,089 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,220 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:26:32,236 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,239 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,262 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:32,271 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,296 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,317 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:32,329 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,352 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:32,364 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,366 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,384 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:32,387 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,399 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:32,403 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,455 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,511 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,555 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,598 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:32,602 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,606 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,643 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,686 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,735 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,794 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:32,797 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_c1_ghost_verification: Starting TestC1GhostVerificationChatBrain.test_no_live_ai_tool_reaches_into_this_bridge ... 2026-09-14 09:26:32,840 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,842 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_c1_ghost_verification: Starting TestC1GhostVerificationChatBrain.test_own_data_files_declare_no_tool_axis_record ... 2026-09-14 09:26:32,844 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:32,853 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:32,890 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:33,372 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:26:33,375 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:26:33,389 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:26:33,630 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:33] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.026 0.219 2026-09-14 09:26:34,127 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.149 0.344 2026-09-14 09:26:34,203 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:35,037 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_failed_turn_cannot_be_saved ... 2026-09-14 09:26:35,064 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:35,197 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:35,212 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:35,250 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_user_cannot_save_another_users_conversation ... 2026-09-14 09:26:35,298 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:35,386 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:35,413 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:35,471 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_ai_authored_page_without_confidence_is_refused ... 2026-09-14 09:26:35,493 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_conversation_without_an_agent_still_records_an_author ... 2026-09-14 09:26:35,571 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:35,645 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_saved_conversation_records_the_full_ai_attribution_quartet ... 2026-09-14 09:26:35,735 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:35,829 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:26:43,979 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 571 and Message-Id '<125806870909153.1789378003.943387031555176-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:26:43,979 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:26:43,990 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [571] 2026-09-14 09:26:44,007 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [148775] 2026-09-14 09:26:44,008 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:26:44,015 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:26:44,037 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:44,167 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:26:44,220 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:44,398 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome pid: 7190 2026-09-14 09:26:44,398 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome headless temporary user profile dir: /tmp/tmpse52ers3_chrome_odoo 2026-09-14 09:26:44,398 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Issuing json command http://127.0.0.1:37083/json/version 2026-09-14 09:26:44,400 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:37083/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:26:44,440 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:26:44,440 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Issuing json command http://127.0.0.1:37083/json 2026-09-14 09:26:44,441 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:37083/json with timeout 3 increased to 10s during tests 2026-09-14 09:26:44,446 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Websocket url found: ws://127.0.0.1:37083/devtools/page/029561575B926FE76751D48D92570F1C 2026-09-14 09:26:44,449 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Enable chrome headless console log notification 2026-09-14 09:26:44,452 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome headless enable page notifications 2026-09-14 09:26:45,028 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:26:45,031 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:26:45,043 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Setting session cookie in browser 2026-09-14 09:26:45,050 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:45,050 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:26:45,063 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:26:47,019 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:47] "GET /web HTTP/1.1" 200 - 121 0.085 1.875 2026-09-14 09:26:47,022 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Navigation result: {'frameId': '029561575B926FE76751D48D92570F1C', 'loaderId': '1E8FEF6965C768601486905A05A293FC', 'isDownload': False} 2026-09-14 09:26:47,023 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:47,040 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:47] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.006 2026-09-14 09:26:47,052 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:47] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.014 2026-09-14 09:26:47,075 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:47] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.016 0.012 2026-09-14 09:26:47,115 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:47,116 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:47] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.004 0.070 2026-09-14 09:26:47,137 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:47] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.013 0.015 2026-09-14 09:26:47,775 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:47] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-09-14 09:26:47,778 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:47] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-09-14 09:26:47,780 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:47] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-14 09:26:47,808 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:47] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.015 2026-09-14 09:26:47,880 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:47,923 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:47] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.047 0.086 2026-09-14 09:26:47,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:26:47,996 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:47] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.025 0.170 2026-09-14 09:26:48,002 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:48] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.186 2026-09-14 09:26:48,025 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:48] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.188 2026-09-14 09:26:48,096 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:48] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.022 0.227 2026-09-14 09:26:48,162 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:26:48,170 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:26:48,179 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26: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-14 09:26:48,185 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:48] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:26:48,250 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:48] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.082 0.314 2026-09-14 09:26:48,256 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.370 2026-09-14 09:26:48,306 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:48] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.017 0.327 2026-09-14 09:26:48,323 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:48] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.010 0.315 2026-09-14 09:26:48,347 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:48] "GET /web/offline HTTP/1.1" 200 - 7 0.010 0.317 2026-09-14 09:26:48,402 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:48] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.020 0.273 2026-09-14 09:26:48,408 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.073 2026-09-14 09:26:49,096 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:49,133 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:49,138 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:49,146 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:49,151 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:49] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.010 0.020 2026-09-14 09:26:49,161 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:49] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.032 2026-09-14 09:26:49,165 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:49,172 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:49] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.004 0.050 2026-09-14 09:26:49,192 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:49] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.010 0.009 2026-09-14 09:26:49,552 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 112 0.090 0.258 2026-09-14 09:26:49,566 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:49] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.008 0.341 2026-09-14 09:26:49,571 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:49] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.009 2026-09-14 09:26:50,558 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:26:50,731 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:50,732 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: test successful 2026-09-14 09:26:50,736 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:50] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:26:50,750 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Closing chrome headless with pid 7190 2026-09-14 09:26:50,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Closing websocket connection 2026-09-14 09:26:50,758 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Terminating chrome headless with pid 7190 2026-09-14 09:26:50,812 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Removing chrome user profile "/tmp/tmpse52ers3_chrome_odoo" 2026-09-14 09:26:50,841 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:50,899 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:51,070 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome pid: 7325 2026-09-14 09:26:51,070 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome headless temporary user profile dir: /tmp/tmpkwbd11i3_chrome_odoo 2026-09-14 09:26:51,070 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Issuing json command http://127.0.0.1:41275/json/version 2026-09-14 09:26:51,072 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:41275/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:26:51,105 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:26:51,105 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Issuing json command http://127.0.0.1:41275/json 2026-09-14 09:26:51,106 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:41275/json with timeout 3 increased to 10s during tests 2026-09-14 09:26:51,108 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Websocket url found: ws://127.0.0.1:41275/devtools/page/71B839D8EEF1E523998946E6C2DBA35F 2026-09-14 09:26:51,111 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Enable chrome headless console log notification 2026-09-14 09:26:51,112 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome headless enable page notifications 2026-09-14 09:26:51,597 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:26:51,601 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:26:51,609 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Setting session cookie in browser 2026-09-14 09:26:51,612 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:51,612 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:26:51,625 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:26:52,576 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:52] "GET /web HTTP/1.1" 200 - 121 0.124 0.831 2026-09-14 09:26:52,580 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Navigation result: {'frameId': '71B839D8EEF1E523998946E6C2DBA35F', 'loaderId': '0F8E230FC0DB9EE7E661D4C390B76ADF', 'isDownload': False} 2026-09-14 09:26:52,580 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:52,601 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:52] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.007 2026-09-14 09:26:52,613 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:52] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.021 2026-09-14 09:26:52,647 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:52,650 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:52] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.008 0.047 2026-09-14 09:26:52,669 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:52] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.007 0.067 2026-09-14 09:26:52,678 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:52] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.059 2026-09-14 09:26:53,281 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-14 09:26:53,291 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-09-14 09:26:53,347 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.011 0.044 2026-09-14 09:26:53,348 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.066 2026-09-14 09:26:53,388 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:53,497 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.087 0.078 2026-09-14 09:26:53,502 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.139 2026-09-14 09:26:53,521 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.142 2026-09-14 09:26:53,579 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:26:53,631 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.039 0.242 2026-09-14 09:26:53,635 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.253 2026-09-14 09:26:53,723 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.034 0.296 2026-09-14 09:26:53,820 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-09-14 09:26:53,830 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:26:53,835 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "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-14 09:26:53,844 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:26:53,967 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:53] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.156 0.407 2026-09-14 09:26:54,007 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:54] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.019 0.463 2026-09-14 09:26:54,029 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:54] "GET /web/offline HTTP/1.1" 200 - 7 0.010 0.458 2026-09-14 09:26:54,039 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:54] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.461 2026-09-14 09:26:54,043 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.306 2026-09-14 09:26:54,075 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:54] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.309 2026-09-14 09:26:54,798 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:54,817 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:54,829 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:54,841 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:54] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.012 0.010 2026-09-14 09:26:54,848 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:54,856 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:54] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.007 0.031 2026-09-14 09:26:54,863 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:54,880 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:54] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.016 0.043 2026-09-14 09:26:54,917 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:54] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.027 0.035 2026-09-14 09:26:55,357 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 129 0.143 0.287 2026-09-14 09:26:55,370 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:55] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.006 0.420 2026-09-14 09:26:55,375 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:55] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.009 2026-09-14 09:26:55,775 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:26:56,547 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:56,562 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:56,674 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:56] "POST /viin_ai/chat/brain/save HTTP/1.1" 200 - 43 0.073 0.052 2026-09-14 09:26:57,446 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: test successful 2026-09-14 09:26:57,455 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:26:57] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:26:57,460 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Closing chrome headless with pid 7325 2026-09-14 09:26:57,461 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Closing websocket connection 2026-09-14 09:26:57,461 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Terminating chrome headless with pid 7325 2026-09-14 09:26:57,515 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Removing chrome user profile "/tmp/tmpkwbd11i3_chrome_odoo" 2026-09-14 09:26:57,535 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:57,538 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:57,759 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:57,762 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:57,763 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:57,816 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainUiStatic.test_seeded_vault_accepts_ai_authored_pages ... 2026-09-14 09:26:57,819 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:57,829 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:57,832 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:57,841 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:57,844 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_c2_roster_seating: Starting TestCrmC2RosterSeating.test_agent_crm_assistant_is_seated_on_the_front_door ... 2026-09-14 09:26:57,850 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_c2_roster_seating: Starting TestCrmC2RosterSeating.test_agent_crm_assistant_keeps_its_single_topic ... 2026-09-14 09:26:57,859 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:57,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_crm_ai_draft: Starting TestCrmAiDraftButton.test_action_returns_compose_wizard ... 2026-09-14 09:26:57,950 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_crm_ai_draft: Starting TestCrmAiDraftButton.test_compose_context_has_model_and_id ... 2026-09-14 09:26:58,036 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:26:58,045 100 INFO rb-c8c5bd7-224824-415386 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-14 09:26:58,698 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_advisory_tools_present ... 2026-09-14 09:26:58,733 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_advisory_tools_run_boundary ... 2026-09-14 09:26:59,540 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 572 and Message-Id '<291306089257219.1789378019.420393228530884-openerp-message-notify@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 'a******************rm@example.com' successfully sent 2026-09-14 09:26:59,540 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:26:59,627 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [572] 2026-09-14 09:26:59,628 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:26:59,734 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_agent_execution_mode_guard ... 2026-09-14 09:26:59,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_ai_seed_present ... 2026-09-14 09:26:59,822 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_description_html_stripped_in_payload ... 2026-09-14 09:27:00,533 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 573 and Message-Id '<079277805236962.1789378020.441703796386719-openerp-message-notify@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 'h********************an@example.com' successfully sent 2026-09-14 09:27:00,533 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:27:00,570 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [573] 2026-09-14 09:27:00,570 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:27:00,726 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 574 and Message-Id '<591100390460541.1789378020.681775569915771-openerp-message-notify@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 'h********************an@example.com' successfully sent 2026-09-14 09:27:00,726 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:27:00,737 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [574] 2026-09-14 09:27:00,738 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:27:00,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_get_lead_acl ... 2026-09-14 09:27:01,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 575 and Message-Id '<744983927713340.1789378021.419319868087769-openerp-message-notify@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 'a******************an@example.com' successfully sent 2026-09-14 09:27:01,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:27:01,544 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [575] 2026-09-14 09:27:01,544 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:27:01,619 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_seed_count_stable ... 2026-09-14 09:27:01,652 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_tool_confirmation_posture ... 2026-09-14 09:27:01,682 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:27:01,700 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:27:01,706 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:01,729 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:27:02,282 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <992681049576306.1789378022.181792736053467-openerp-message-notify@c7d34f5e3e22>: ['"W3 Survival Run User" <@False>'] 2026-09-14 09:27:02,337 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [576] 2026-09-14 09:27:02,338 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:27:02,378 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:02,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:27:03,161 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:03,300 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 577 and Message-Id '<793547388551998.1789378023.217325210571289-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'w*****************ct@example.com' successfully sent 2026-09-14 09:27:03,300 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:27:03,328 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [577] 2026-09-14 09:27:03,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:27:03,483 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:03,483 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [148799, 148798, 7432, 7431, 7430, 7426, 7425, 7423, 7422, 7129, 7128, 7127, 6061, 4977, 4976, 4975, 3418, 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, 2497] 2026-09-14 09:27:03,534 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:03,592 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [105950] 2026-09-14 09:27:03,592 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [1468] 2026-09-14 09:27:03,592 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:03,616 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:03,616 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:03,634 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:03,670 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 1 removed 2026-09-14 09:27:03,673 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_crm_prompt_language_neutrality: Starting TestCrmPromptLanguageNeutrality.test_no_seeded_prompt_enumerates_a_language ... 2026-09-14 09:27:03,683 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:27:03,693 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_crm.tests.test_dr1b_crm_tool_audience: Starting TestDr1bCrmToolAudience.test_plain_internal_user_denied_at_execution_not_offer ... 2026-09-14 09:27:04,326 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3100, model: crm.lead 2026-09-14 09:27:04,338 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3100, model: crm.lead 2026-09-14 09:27:04,347 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3100, model: crm.lead 2026-09-14 09:27:04,352 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:05,065 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 578 and Message-Id '<456232613982233.1789378024.992168664932251-openerp-message-notify@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 'd**************an@example.com' successfully sent 2026-09-14 09:27:05,065 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:27:05,103 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [578] 2026-09-14 09:27:05,104 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:27:05,293 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:27:05,680 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:05,818 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 579 and Message-Id '<269011025516919.1789378025.731875419616699-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-14 09:27:05,818 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:27:05,840 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [579] 2026-09-14 09:27:05,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:27:05,914 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:06,061 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 580 and Message-Id '<026933451300762.1789378025.971191883087158-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-14 09:27:06,061 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:27:06,082 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [580] 2026-09-14 09:27:06,082 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:27:06,218 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 581 and Message-Id '<494628283551753.1789378026.166785955429077-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-14 09:27:06,218 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:27:06,232 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [581] 2026-09-14 09:27:06,233 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:27:06,303 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:06,487 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 582 and Message-Id '<411438139698516.1789378026.384701251983643-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-14 09:27:06,487 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:27:06,514 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [582] 2026-09-14 09:27:06,514 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:27:06,629 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 583 and Message-Id '<396587068874222.1789378026.590878486633301-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-14 09:27:06,629 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:27:06,638 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [583] 2026-09-14 09:27:06,639 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:27:06,698 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:27:06,704 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:06,720 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_data_records_reference_only_fields_that_exist ... 2026-09-14 09:27:06,724 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_action_bodies_use_tool_args ... 2026-09-14 09:27:06,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_agent_execution_mode ... 2026-09-14 09:27:06,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_agent_execution_mode_guard ... 2026-09-14 09:27:06,815 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_ai_seed_present ... 2026-09-14 09:27:06,841 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_seed_count_stable ... 2026-09-14 09:27:06,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_tool_read_posture ... 2026-09-14 09:27:06,887 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_generic_connector_carries_zero_vn_wording ... 2026-09-14 09:27:06,917 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_manifest_summary_names_no_deleted_feature_or_advisory_word ... 2026-09-14 09:27:06,918 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_acl_document_user_can_run ... 2026-09-14 09:27:07,669 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_runtime_success_shape ... 2026-09-14 09:27:08,375 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_workspace_filter ... 2026-09-14 09:27:09,082 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_workspace_isolation ... 2026-09-14 09:27:10,284 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_acl_document_user_can_run ... 2026-09-14 09:27:10,882 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_document_not_found ... 2026-09-14 09:27:11,407 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_missing_args_returns_error ... 2026-09-14 09:27:11,917 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_never_writes_tag_ids ... 2026-09-14 09:27:12,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_suggests_by_name_overlap ... 2026-09-14 09:27:13,420 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_tool_records_carry_no_deleted_governance_field ... 2026-09-14 09:27:13,422 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:13,454 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-14 09:27:13,460 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:13,461 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_editor.tests.test_powerbox_availability_js: Starting TestPowerboxAvailabilityJs.test_qunit_viin_ai_editor ... 2026-09-14 09:27:13,635 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:37557/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:27:13,668 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:37557/json with timeout 3 increased to 10s during tests 2026-09-14 09:27:14,372 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:27:14,384 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:27:14,426 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:27:15,069 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:15] "GET /web/tests?mod=web&filter=%2F%5Eviin_ai_editor%2F HTTP/1.1" 200 - 57 0.080 0.577 2026-09-14 09:27:15,096 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:15] "GET /web/assets/5d8250f/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.009 0.008 2026-09-14 09:27:15,114 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:15] "GET /web/assets/a5a47e1/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.012 0.021 2026-09-14 09:27:15,120 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:15,125 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:15] "GET /web/assets/e9c98a2/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.034 2026-09-14 09:27:15,138 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:15] "GET /web/assets/0485a46/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.004 0.047 2026-09-14 09:27:18,374 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:18] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.555 0.826 2026-09-14 09:27:18,387 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:18] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.007 1.370 2026-09-14 09:27:18,403 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:18] "GET /web/assets/a314c54/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-14 09:27:18,459 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:18] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.014 0.007 2026-09-14 09:27:18,502 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:18] "GET /web/assets/74f3517/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-09-14 09:27:18,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:27:18,865 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_acl_outside_group_denied ... 2026-09-14 09:27:20,246 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3114, model: hr.expense 2026-09-14 09:27:20,248 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3114, model: hr.expense.sheet 2026-09-14 09:27:20,254 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3114, model: hr.expense 2026-09-14 09:27:20,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3114, model: hr.expense.sheet 2026-09-14 09:27:20,263 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_acl_plain_employee_can_run_get_expense_summary ... 2026-09-14 09:27:20,924 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_acl_plain_employee_can_run_get_pending_reports ... 2026-09-14 09:27:21,659 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_action_bodies_use_tool_args ... 2026-09-14 09:27:21,670 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_agent_execution_mode ... 2026-09-14 09:27:21,692 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_agent_execution_mode_guard ... 2026-09-14 09:27:21,732 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_ai_seed_present ... 2026-09-14 09:27:21,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_seed_count_stable ... 2026-09-14 09:27:21,801 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_tool_read_posture ... 2026-09-14 09:27:21,823 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:21,825 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_generic_connector_carries_zero_vn_wording ... 2026-09-14 09:27:21,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_expense_summary_employee_filter_isolates ... 2026-09-14 09:27:23,303 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_expense_summary_reports_visible_population_on_zero_match ... 2026-09-14 09:27:23,907 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_expense_summary_runtime_aggregates_by_state ... 2026-09-14 09:27:24,523 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_pending_expense_reports_only_returns_submit_state ... 2026-09-14 09:27:25,393 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:26,084 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:27:26,098 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:27:26,459 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:26,475 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:27:26,535 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:26,547 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:27:27,361 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:27,741 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:27:27,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpensePromptLanguageNeutralityW2.test_no_seeded_field_narrows_the_answer_language ... 2026-09-14 09:27:27,779 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpensePromptLanguageNeutralityW2.test_predicate_matches_a_known_narrowing_control_string ... 2026-09-14 09:27:27,787 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:27:27,792 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:27,802 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:27:27,805 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseVisibilityDistinguishesWithheldFromAbsentW6.test_get_expense_summary_named_genuinely_none_returns_empty ... 2026-09-14 09:27:28,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseVisibilityDistinguishesWithheldFromAbsentW6.test_get_expense_summary_named_readable_employee_returns_ok ... 2026-09-14 09:27:28,819 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:30,438 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:32,011 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 09:27:32,014 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:32,429 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:27:32,494 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:27:33,431 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_action_apply_creates_draft_expense_never_submitted ... 2026-09-14 09:27:33,451 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:27:33,558 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:33,566 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:27:33,683 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_action_apply_without_linked_employee_raises_user_error ... 2026-09-14 09:27:33,685 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:27:33,760 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_action_extract_populates_preview_from_offline_stub ... 2026-09-14 09:27:33,762 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:27:33,858 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_employee_id_defaults_to_acting_users_own_employee ... 2026-09-14 09:27:33,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:27:33,969 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_expense_prefill_inherits_shipped_mixin_without_modifying_it ... 2026-09-14 09:27:33,991 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-14 09:27:34,036 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:27:34,039 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour: Starting TestExpensePrefillDraftTour.test_expense_prefill_tour_stops_at_a_draft_expense ... 2026-09-14 09:27:34,198 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Chrome pid: 7552 2026-09-14 09:27:34,198 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Chrome headless temporary user profile dir: /tmp/tmpgyu9it96_chrome_odoo 2026-09-14 09:27:34,198 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Issuing json command http://127.0.0.1:45041/json/version 2026-09-14 09:27:34,204 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:45041/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:27:34,226 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:27:34,231 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Issuing json command http://127.0.0.1:45041/json 2026-09-14 09:27:34,232 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:45041/json with timeout 3 increased to 10s during tests 2026-09-14 09:27:34,237 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Websocket url found: ws://127.0.0.1:45041/devtools/page/FF564D135923ACC99B3A6B3BB20A2CC3 2026-09-14 09:27:34,241 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Enable chrome headless console log notification 2026-09-14 09:27:34,245 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Chrome headless enable page notifications 2026-09-14 09:27:34,960 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:27:34,965 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:27:34,978 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Setting session cookie in browser 2026-09-14 09:27:34,981 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 09:27:34,981 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:27:34,998 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:27:35,948 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:35] "GET /web HTTP/1.1" 200 - 120 0.108 0.854 2026-09-14 09:27:35,951 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Navigation result: {'frameId': 'FF564D135923ACC99B3A6B3BB20A2CC3', 'loaderId': '3B12FBB2E359F8C9710CD43BC760453C', 'isDownload': False} 2026-09-14 09:27:35,952 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Evaluate ready code "odoo.isTourReady("viin_ai_expense_prefill_draft")" 2026-09-14 09:27:35,967 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:35] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-09-14 09:27:35,976 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:35] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.015 2026-09-14 09:27:36,043 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:36] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.019 0.040 2026-09-14 09:27:36,066 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:36] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.004 0.076 2026-09-14 09:27:36,087 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:36] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-09-14 09:27:36,091 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:36,732 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:36] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-14 09:27:36,733 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:36] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-14 09:27:36,745 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:36] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-14 09:27:36,765 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:36] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.021 2026-09-14 09:27:36,850 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:36,923 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:36] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.071 0.079 2026-09-14 09:27:36,975 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:27:37,027 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:37] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.038 0.208 2026-09-14 09:27:37,032 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:37] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.242 2026-09-14 09:27:37,061 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:37] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.013 0.232 2026-09-14 09:27:37,143 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:37] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.033 0.286 2026-09-14 09:27:37,198 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-14 09:27:37,207 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:27:37,215 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27: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-14 09:27:37,220 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:37] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:27:37,294 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:37] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.093 0.372 2026-09-14 09:27:37,298 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.420 2026-09-14 09:27:37,321 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:37] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.365 2026-09-14 09:27:37,358 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:37] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.321 2026-09-14 09:27:37,388 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:37] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.338 2026-09-14 09:27:37,416 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:37] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.252 2026-09-14 09:27:37,420 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.067 2026-09-14 09:27:38,130 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:38,142 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:38,159 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:38] "POST /web/action/load HTTP/1.1" 200 - 9 0.009 0.012 2026-09-14 09:27:38,210 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:38] "POST /web/dataset/call_kw/viin.ai.expense.prefill/get_views HTTP/1.1" 200 - 15 0.016 0.018 2026-09-14 09:27:38,239 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.009 2026-09-14 09:27:38,270 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:38] "POST /web/dataset/call_kw/viin.ai.expense.prefill/onchange HTTP/1.1" 200 - 7 0.014 0.028 2026-09-14 09:27:39,071 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:39,234 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:39] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 5 0.162 0.006 2026-09-14 09:27:39,334 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:39] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 4 0.010 0.006 2026-09-14 09:27:39,634 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-09-14 09:27:40,111 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:40,139 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:40,145 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:40,170 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:40] "POST /web/dataset/call_kw/viin.ai.expense.prefill/web_save HTTP/1.1" 200 - 9 0.013 0.011 2026-09-14 09:27:40,214 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:40] "POST /web/dataset/call_button HTTP/1.1" 200 - 27 0.016 0.020 2026-09-14 09:27:40,233 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:40] "POST /web/dataset/call_kw/viin.ai.expense.prefill/get_views HTTP/1.1" 200 - 2 0.002 0.006 2026-09-14 09:27:40,256 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:40] "POST /web/dataset/call_kw/viin.ai.expense.prefill/web_read HTTP/1.1" 200 - 6 0.002 0.010 2026-09-14 09:27:41,034 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:41,045 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:41,129 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:41] "POST /web/dataset/call_button HTTP/1.1" 200 - 42 0.032 0.056 2026-09-14 09:27:41,206 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:41] "POST /web/dataset/call_kw/hr.expense/get_views HTTP/1.1" 200 - 40 0.023 0.043 2026-09-14 09:27:41,212 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.015 2026-09-14 09:27:41,267 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:41] "POST /web/dataset/call_kw/hr.expense/web_read HTTP/1.1" 200 - 17 0.015 0.027 2026-09-14 09:27:41,333 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:41] "POST /web/dataset/call_kw/hr.expense/zalo_check_recipients HTTP/1.1" 200 - 3 0.004 0.005 2026-09-14 09:27:41,352 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.005 0.005 2026-09-14 09:27:41,383 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:41] "POST /web/dataset/call_kw/account.analytic.plan/get_relevant_plans HTTP/1.1" 200 - 18 0.013 0.015 2026-09-14 09:27:41,421 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:41] "POST /web/dataset/call_kw/hr.expense/zalo_check_recipients HTTP/1.1" 200 - 3 0.005 0.007 2026-09-14 09:27:41,447 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:41] "POST /web/dataset/call_kw/hr.expense/brain_get_mentioning_pages HTTP/1.1" 200 - 14 0.013 0.025 2026-09-14 09:27:41,508 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:41] "POST /mail/thread/data HTTP/1.1" 200 - 32 0.035 0.062 2026-09-14 09:27:41,538 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:41] "GET /web/image/hr.employee/1/avatar_128 HTTP/1.1" 200 - 12 0.010 0.110 2026-09-14 09:27:41,591 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:41] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.034 0.125 2026-09-14 09:27:41,678 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:41] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-09-14%2006%3A47%3A14 HTTP/1.1" 200 - 11 0.010 0.021 2026-09-14 09:27:42,396 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: test successful 2026-09-14 09:27:42,404 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:42] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:27:42,413 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Closing chrome headless with pid 7552 2026-09-14 09:27:42,414 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Closing websocket connection 2026-09-14 09:27:42,414 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Terminating chrome headless with pid 7552 2026-09-14 09:27:42,507 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Removing chrome user profile "/tmp/tmpgyu9it96_chrome_odoo" 2026-09-14 09:27:42,526 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:27:42,530 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:42,556 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:27:42,646 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_action_bodies_use_tool_args_context ... 2026-09-14 09:27:42,660 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_agent_execution_mode_guard ... 2026-09-14 09:27:42,725 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_ai_seed_present ... 2026-09-14 09:27:42,779 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_seed_count_stable ... 2026-09-14 09:27:42,802 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tool_confirmation_posture ... 2026-09-14 09:27:42,821 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tool_technical_name_unique ... 2026-09-14 09:27:42,836 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tools_refuse_missing_ticket_id ... 2026-09-14 09:27:43,380 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tools_report_not_found_for_bad_ticket_id ... 2026-09-14 09:27:44,081 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_triage_ticket_run_as_helpdesk_user ... 2026-09-14 09:27:44,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:27:44,842 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_triage_ticket_description_html_stripped ... 2026-09-14 09:27:45,539 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:27:45,648 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:45,656 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:46,535 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:47,227 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:47,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:27:47,927 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_agent_hr_assistant_is_seated_on_the_front_door ... 2026-09-14 09:27:47,931 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:47,937 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_the_roster_line_advertises_both_hr_subjects ... 2026-09-14 09:27:47,975 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:47,979 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_this_modules_own_roster_file_links_both_halves ... 2026-09-14 09:27:47,991 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:27:48,805 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill: Starting TestCVPrefill.test_action_apply_creates_draft_applicant_never_auto_advanced ... 2026-09-14 09:27:49,110 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:49,392 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill: Starting TestCVPrefill.test_action_apply_write_gate_rejects_non_recruitment_user ... 2026-09-14 09:27:49,425 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3145, model: viin.ai.hr.prefill 2026-09-14 09:27:49,428 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill: Starting TestCVPrefill.test_action_extract_populates_preview_from_offline_stub ... 2026-09-14 09:27:49,496 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 09:27:49,549 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-14 09:27:49,552 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour: Starting TestCvPrefillDraftTour.test_cv_prefill_tour_stops_at_an_untriaged_applicant ... 2026-09-14 09:27:49,720 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Chrome pid: 7703 2026-09-14 09:27:49,720 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Chrome headless temporary user profile dir: /tmp/tmp6_muxb1o_chrome_odoo 2026-09-14 09:27:49,720 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Issuing json command http://127.0.0.1:34721/json/version 2026-09-14 09:27:49,724 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:34721/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:27:49,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:27:49,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Issuing json command http://127.0.0.1:34721/json 2026-09-14 09:27:49,764 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:34721/json with timeout 3 increased to 10s during tests 2026-09-14 09:27:49,767 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Websocket url found: ws://127.0.0.1:34721/devtools/page/7E5970F5E986DA72750B14E4D0E1E3C9 2026-09-14 09:27:49,770 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Enable chrome headless console log notification 2026-09-14 09:27:49,772 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Chrome headless enable page notifications 2026-09-14 09:27:50,292 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:27:50,295 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:27:50,306 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Setting session cookie in browser 2026-09-14 09:27:50,314 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 09:27:50,315 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:27:50,325 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:27:51,138 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:51] "GET /web HTTP/1.1" 200 - 120 0.103 0.715 2026-09-14 09:27:51,141 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Navigation result: {'frameId': '7E5970F5E986DA72750B14E4D0E1E3C9', 'loaderId': '63EF6710E9E9DE50399E7E8AD22B28EF', 'isDownload': False} 2026-09-14 09:27:51,141 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Evaluate ready code "odoo.isTourReady("viin_ai_hr_cv_prefill_draft")" 2026-09-14 09:27:51,163 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:51] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.009 2026-09-14 09:27:51,175 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:51] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.020 2026-09-14 09:27:51,221 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:51] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.010 0.030 2026-09-14 09:27:51,246 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:51] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.011 0.047 2026-09-14 09:27:51,252 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:51,255 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:51] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.019 2026-09-14 09:27:51,921 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:51] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-14 09:27:51,926 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:51] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-14 09:27:51,930 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:51] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-14 09:27:51,947 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:51] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.009 2026-09-14 09:27:52,013 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:52,107 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.096 0.066 2026-09-14 09:27:52,139 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:27:52,192 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.029 0.216 2026-09-14 09:27:52,205 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.008 0.235 2026-09-14 09:27:52,236 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.015 0.236 2026-09-14 09:27:52,329 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.044 0.296 2026-09-14 09:27:52,397 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-14 09:27:52,408 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:27:52,411 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "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-14 09:27:52,433 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-14 09:27:52,490 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.075 0.415 2026-09-14 09:27:52,495 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.472 2026-09-14 09:27:52,536 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.024 0.359 2026-09-14 09:27:52,556 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.013 0.347 2026-09-14 09:27:52,594 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "GET /web/offline HTTP/1.1" 200 - 7 0.014 0.362 2026-09-14 09:27:52,627 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.009 0.269 2026-09-14 09:27:52,630 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.056 2026-09-14 09:27:53,321 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:53,326 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:53,354 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:53] "POST /web/action/load HTTP/1.1" 200 - 9 0.014 0.011 2026-09-14 09:27:53,405 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:53] "POST /web/dataset/call_kw/viin.ai.hr.prefill/get_views HTTP/1.1" 200 - 15 0.021 0.015 2026-09-14 09:27:53,434 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.006 2026-09-14 09:27:53,446 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:53] "POST /web/dataset/call_kw/viin.ai.hr.prefill/onchange HTTP/1.1" 200 - 3 0.007 0.015 2026-09-14 09:27:54,253 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:54,258 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:54] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 5 0.004 0.007 2026-09-14 09:27:54,515 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:54] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 4 0.008 0.006 2026-09-14 09:27:54,748 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.003 2026-09-14 09:27:55,294 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:55,308 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:55,320 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:55] "POST /web/dataset/call_kw/viin.ai.hr.prefill/web_save HTTP/1.1" 200 - 6 0.002 0.005 2026-09-14 09:27:55,330 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:55,372 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:55] "POST /web/dataset/call_button HTTP/1.1" 200 - 25 0.019 0.021 2026-09-14 09:27:55,393 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:55] "POST /web/dataset/call_kw/viin.ai.hr.prefill/get_views HTTP/1.1" 200 - 2 0.002 0.007 2026-09-14 09:27:55,413 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:55] "POST /web/dataset/call_kw/viin.ai.hr.prefill/web_read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-14 09:27:55,475 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:55] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.008 0.036 2026-09-14 09:27:55,493 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:55] "GET /web/assets/ed07e8a/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.004 0.008 2026-09-14 09:27:55,506 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:55] "GET /web/assets/46fb193/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.007 0.017 2026-09-14 09:27:55,597 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:55] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.009 0.020 2026-09-14 09:27:56,116 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 09:27:56,430 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:56,444 100 INFO rb-c8c5bd7-224824-415386 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-14 09:27:56,774 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:56] "POST /web/dataset/call_button HTTP/1.1" 200 - 123 0.190 0.146 2026-09-14 09:27:56,867 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:56] "POST /web/dataset/call_kw/hr.applicant/get_views HTTP/1.1" 200 - 52 0.019 0.066 2026-09-14 09:27:56,942 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:56] "POST /web/dataset/call_kw/hr.applicant/json_friendly_approval_request_data HTTP/1.1" 200 - 17 0.028 0.027 2026-09-14 09:27:57,046 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:57] "POST /web/dataset/call_kw/hr.applicant/web_read HTTP/1.1" 200 - 42 0.061 0.093 2026-09-14 09:27:57,138 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:57] "POST /web/dataset/call_kw/hr.applicant/zalo_check_recipients HTTP/1.1" 200 - 10 0.017 0.018 2026-09-14 09:27:57,152 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:57] "POST /web/dataset/call_kw/hr.recruitment.stage/search_read HTTP/1.1" 200 - 4 0.008 0.020 2026-09-14 09:27:57,156 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:57] "POST /web/dataset/call_kw/hr.job/check_access_rights HTTP/1.1" 200 - 2 0.001 0.021 2026-09-14 09:27:57,217 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:57] "POST /web/dataset/call_kw/hr.applicant/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.004 0.009 2026-09-14 09:27:57,248 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:57] "POST /web/dataset/call_kw/hr.applicant/zalo_check_recipients HTTP/1.1" 200 - 6 0.010 0.022 2026-09-14 09:27:57,308 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:57] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.026 0.062 2026-09-14 09:27:57,344 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:57] "POST /web/dataset/call_kw/hr.applicant/json_friendly_approval_request_data HTTP/1.1" 200 - 7 0.021 0.101 2026-09-14 09:27:57,376 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:57] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.012 0.112 2026-09-14 09:27:57,499 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:57] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-09-14%2006%3A47%3A14 HTTP/1.1" 200 - 11 0.013 0.022 2026-09-14 09:27:58,145 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:27:58,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: test successful 2026-09-14 09:27:58,229 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:27:58] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 09:27:58,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Closing chrome headless with pid 7703 2026-09-14 09:27:58,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Closing websocket connection 2026-09-14 09:27:58,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Terminating chrome headless with pid 7703 2026-09-14 09:27:58,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Removing chrome user profile "/tmp/tmp6_muxb1o_chrome_odoo" 2026-09-14 09:27:58,290 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:27:59,718 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_action_bodies_use_tool_args ... 2026-09-14 09:27:59,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_ad1_directory_uses_public_model ... 2026-09-14 09:27:59,787 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_agent_execution_mode_guard ... 2026-09-14 09:27:59,844 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_ai_seed_present ... 2026-09-14 09:27:59,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_candidate_tools_serve_a_recruiter ... 2026-09-14 09:27:59,912 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_directory_acl_no_private_fields ... 2026-09-14 09:27:59,946 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_directory_serves_any_internal_employee ... 2026-09-14 09:28:00,563 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_directory_still_refuses_a_caller_outside_the_audience ... 2026-09-14 09:28:01,081 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_get_employee_directory_reports_population_on_zero_match ... 2026-09-14 09:28:01,110 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_get_employee_directory_runtime ... 2026-09-14 09:28:01,145 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_screen_candidate_runtime ... 2026-09-14 09:28:01,168 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_seed_count_stable ... 2026-09-14 09:28:01,197 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_summarize_candidate_missing_id_returns_refused ... 2026-09-14 09:28:01,211 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_summarize_candidate_not_found ... 2026-09-14 09:28:01,243 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_summarize_candidate_runtime ... 2026-09-14 09:28:01,270 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_tool_read_posture ... 2026-09-14 09:28:01,287 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:28:01,297 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:28:01,688 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:01,720 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:28:01,725 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:02,380 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:28:02,384 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:02,387 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:02,399 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:28:02,403 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:02,416 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:28:02,821 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_active_script_channel_gets_single_reply ... 2026-09-14 09:28:03,070 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_agent_runs_as_constrained_non_su ... 2026-09-14 09:28:03,311 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_ai_agent_step_answers_visitor ... 2026-09-14 09:28:03,728 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_delegation_roster_agent_refused_on_visitor_path ... 2026-09-14 09:28:04,634 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_external_tool_exposure_is_recorded_when_visitor_path_proceeds ... 2026-09-14 09:28:05,102 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_forward_operator_fallback ... 2026-09-14 09:28:06,256 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_grounding_unavailable_status_surfaces_refusal_to_visitor ... 2026-09-14 09:28:06,436 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: agent 535 in channel 50: grounding refusal (status=grounding_unavailable). 2026-09-14 09:28:06,458 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_last_step_defer_still_forwards_to_human ... 2026-09-14 09:28:07,400 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_livechat_assistant_seed_is_advisory_only ... 2026-09-14 09:28:07,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_mcp_attached_agent_refused_on_visitor_path ... 2026-09-14 09:28:08,171 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_no_exposure_warning_when_database_offers_no_external_tool ... 2026-09-14 09:28:08,682 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_no_grounding_status_surfaces_refusal_to_visitor ... 2026-09-14 09:28:08,877 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: agent 535 in channel 54: grounding refusal (status=no_grounding). 2026-09-14 09:28:08,899 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_no_match_status_surfaces_refusal_to_visitor ... 2026-09-14 09:28:09,078 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: agent 535 in channel 55: grounding refusal (status=no_match). 2026-09-14 09:28:09,103 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_non_script_channel_still_auto_replies ... 2026-09-14 09:28:09,188 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_operator_assist_draft_not_sent ... 2026-09-14 09:28:09,346 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_reviewed_source_exposure_stays_silent_while_the_set_matches ... 2026-09-14 09:28:09,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_skill_borne_tool_agent_refused_on_visitor_path ... 2026-09-14 09:28:10,549 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_source_exposure_warns_again_after_the_reviewed_set_changes ... 2026-09-14 09:28:10,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_tool_bearing_agent_refused_on_visitor_path ... 2026-09-14 09:28:11,751 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_toolless_agent_still_answers_when_database_offers_external_tools ... 2026-09-14 09:28:12,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_unreviewed_source_exposure_still_warns ... 2026-09-14 09:28:12,586 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_cannot_read_internal_records ... 2026-09-14 09:28:12,998 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_path_fails_closed_on_unreadable_agent ... 2026-09-14 09:28:27,809 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:27,848 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:27,875 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:28,109 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_path_refuses_superuser_agent ... 2026-09-14 09:28:28,962 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-09-14 09:28:29,404 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_actually_brings_a_colleague_in ... 2026-09-14 09:28:30,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_hands_the_visitor_to_a_colleague ... 2026-09-14 09:28:30,965 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:31,617 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_refusal_does_not_require_reading_the_secret ... 2026-09-14 09:28:31,627 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 3162, model: viin.ai.provider, fields: api_key 2026-09-14 09:28:32,397 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:28:32,738 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_agent_error_ending_speaks_with_no_operator_available ... 2026-09-14 09:28:33,239 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:33,740 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_ai_step_is_never_last_while_it_will_answer_again ... 2026-09-14 09:28:34,181 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:35,870 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:36,071 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_channel_auto_reply_stays_gated_on_the_second_turn ... 2026-09-14 09:28:36,494 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:36,998 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_daily_channel_ceiling_survives_the_visitor_opening_a_new_chat ... 2026-09-14 09:28:37,556 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:37,981 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_defer_ending_speaks_with_no_operator_available ... 2026-09-14 09:28:38,465 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_every_non_ai_step_type_still_renders_through_core ... 2026-09-14 09:28:39,083 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:39,213 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_format_for_frontend_tells_the_widget_the_step_expects_input ... 2026-09-14 09:28:39,612 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:39,783 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_spend_cap_ending_speaks_with_no_operator_available ... 2026-09-14 09:28:40,246 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_step_preamble_is_posted_once_per_conversation ... 2026-09-14 09:28:40,672 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_the_same_visitor_message_is_never_answered_twice ... 2026-09-14 09:28:41,013 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_turn_cap_ending_speaks_with_no_operator_available ... 2026-09-14 09:28:41,542 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:42,036 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_visitor_is_told_when_nobody_is_free_to_take_over ... 2026-09-14 09:28:42,488 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:28:43,122 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:43,567 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:43,740 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:44,163 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_turn_count 2026-09-14 09:28:44,165 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_spend_usd 2026-09-14 09:28:44,166 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_answered_message_id 2026-09-14 09:28:44,166 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_operator_joined 2026-09-14 09:28:44,170 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:44,356 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_turn_count 2026-09-14 09:28:44,364 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_spend_usd 2026-09-14 09:28:44,365 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_answered_message_id 2026-09-14 09:28:44,367 100 INFO rb-c8c5bd7-224824-415386 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_operator_joined 2026-09-14 09:28:44,386 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:28:44,840 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:44,882 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:45,057 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:45,456 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:28:45,890 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:46,467 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_completed_handoff_makes_the_operator_a_human_operator ... 2026-09-14 09:28:47,157 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:47,364 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:47,856 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:48,334 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:48,766 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:49,271 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-14 09:28:49,683 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_assistant_is_shown_as_typing_and_not_the_visitor ... 2026-09-14 09:28:50,020 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:50,487 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:50,898 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_streamed_deltas_reach_the_visitor_over_the_bus ... 2026-09-14 09:28:51,111 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_typing_is_cleared_on_every_terminal_reason ... 2026-09-14 09:28:52,893 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:53,086 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:28:53,093 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:53,097 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:53,518 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:54,053 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:54,055 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:54,066 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:54,085 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:28:54,089 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatPublicRouteSurface.test_module_declares_no_cors_directive ... 2026-09-14 09:28:54,093 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatPublicRouteSurface.test_module_declares_no_new_public_route ... 2026-09-14 09:28:54,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatPublicRouteSurface.test_module_declares_no_new_url_on_a_public_endpoint ... 2026-09-14 09:28:54,103 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:28:54,539 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:54,700 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_model_wire_site_marks_the_step_the_same_way ... 2026-09-14 09:28:54,865 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:55,065 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:28:55,578 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:55] "POST /chatbot/step/trigger HTTP/1.1" 200 - 189 0.140 0.377 2026-09-14 09:28:55,582 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_the_wire_mark_never_reports_a_live_turn_state ... 2026-09-14 09:28:55,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:28:56,294 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:56] "POST /chatbot/step/trigger HTTP/1.1" 200 - 189 0.141 0.393 2026-09-14 09:28:56,318 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:28:56,330 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit: Starting TestLivechatTurnLockQUnit.test_turn_lock_qunit_suite_selected_and_passes ... 2026-09-14 09:28:56,504 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome pid: 7872 2026-09-14 09:28:56,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome headless temporary user profile dir: /tmp/tmpm0nqztm2_chrome_odoo 2026-09-14 09:28:56,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Issuing json command http://127.0.0.1:35807/json/version 2026-09-14 09:28:56,507 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:35807/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:28:56,518 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:28:56,519 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Issuing json command http://127.0.0.1:35807/json 2026-09-14 09:28:56,519 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:35807/json with timeout 3 increased to 10s during tests 2026-09-14 09:28:56,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Websocket url found: ws://127.0.0.1:35807/devtools/page/D87AA23AE24F9D55198A40C891F19043 2026-09-14 09:28:56,528 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Enable chrome headless console log notification 2026-09-14 09:28:56,530 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome headless enable page notifications 2026-09-14 09:28:57,195 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:28:57,199 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:28:57,210 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Setting session cookie in browser 2026-09-14 09:28:57,213 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:57,213 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:57,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:28:57,742 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:57] "GET /web/tests/livechat?module=viin_ai_livechat HTTP/1.1" 200 - 48 0.021 0.503 2026-09-14 09:28:57,744 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Navigation result: {'frameId': 'D87AA23AE24F9D55198A40C891F19043', 'loaderId': 'C5CEA1D92EF43D87A8FCC20A6BF148F3', 'isDownload': False} 2026-09-14 09:28:57,745 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Waiting for frame 'D87AA23AE24F9D55198A40C891F19043' to stop loading 2026-09-14 09:28:57,772 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:57] "GET /web/assets/df27746/im_livechat.embed_test_assets.min.css HTTP/1.1" 200 - 4 0.005 0.015 2026-09-14 09:28:57,777 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:57] "GET /web/assets/ec0ee94/im_livechat.embed_test_assets.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-09-14 09:28:57,786 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:57] "GET /web/assets/c47ffb4/im_livechat.qunit_embed_suite.min.js HTTP/1.1" 200 - 4 0.002 0.022 2026-09-14 09:28:57,880 100 INFO rb-c8c5bd7-224824-415386 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-14 09:28:58,626 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Evaluate ready code "document.readyState === 'complete'" 2026-09-14 09:28:58,634 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Evaluate test code "" 2026-09-14 09:28:59,610 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:59] "POST /bus/get_model_definitions HTTP/1.1" 200 - 462 0.353 0.620 2026-09-14 09:28:59,619 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:59] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.970 2026-09-14 09:28:59,635 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:59] "GET /web/assets/a314c54/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-14 09:28:59,671 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:59] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.007 2026-09-14 09:28:59,686 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:59] "GET /web/assets/74f3517/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-09-14 09:28:59,816 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:59] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.004 2026-09-14 09:28:59,852 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:59] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.013 2026-09-14 09:28:59,912 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:28:59,913 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:59] "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-14 09:28:59,915 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-14 09:28:59,957 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:28:59] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:29:06,669 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Closing chrome headless with pid 7872 2026-09-14 09:29:06,670 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Closing websocket connection 2026-09-14 09:29:06,670 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Terminating chrome headless with pid 7872 2026-09-14 09:29:06,705 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Removing chrome user profile "/tmp/tmpm0nqztm2_chrome_odoo" 2026-09-14 09:29:06,736 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:29:07,200 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_reports_the_operator_found_after_this_module_hands_off ... 2026-09-14 09:29:07,917 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:29:08,540 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:08] "POST /chatbot/step/trigger HTTP/1.1" 200 - 269 0.188 0.438 2026-09-14 09:29:08,548 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_stops_correcting_once_the_ceiling_has_bound ... 2026-09-14 09:29:08,730 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:29:09,227 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:09] "POST /chatbot/step/trigger HTTP/1.1" 200 - 191 0.112 0.388 2026-09-14 09:29:09,352 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:09] "POST /chatbot/step/trigger HTTP/1.1" 200 - 54 0.020 0.048 2026-09-14 09:29:09,356 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_tells_the_widget_the_step_still_expects_input ... 2026-09-14 09:29:09,536 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:29:09,963 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:09] "POST /chatbot/step/trigger HTTP/1.1" 200 - 189 0.102 0.327 2026-09-14 09:29:09,978 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:29:10,528 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108266] 2026-09-14 09:29:10,528 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-09-14 09:29:10,550 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent: Starting TestVisitorAIAgentTour.test_operator_ai_draft_surfaces_via_real_request ... 2026-09-14 09:29:11,072 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:29:11,074 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:29:11,086 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:29:11,716 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:11] "POST /web/dataset/call_kw/mail.compose.message/action_ai_draft HTTP/1.1" 200 - 179 0.166 0.466 2026-09-14 09:29:11,720 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent: Starting TestVisitorAIAgentTour.test_visitor_gets_ai_agent_answer_via_real_widget ... 2026-09-14 09:29:11,880 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome pid: 7972 2026-09-14 09:29:11,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome headless temporary user profile dir: /tmp/tmprvjpuumh_chrome_odoo 2026-09-14 09:29:11,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Issuing json command http://127.0.0.1:39687/json/version 2026-09-14 09:29:11,883 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:39687/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:29:11,897 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:29:11,897 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Issuing json command http://127.0.0.1:39687/json 2026-09-14 09:29:11,898 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:39687/json with timeout 3 increased to 10s during tests 2026-09-14 09:29:11,901 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Websocket url found: ws://127.0.0.1:39687/devtools/page/E9E422CA9A8E09A68119E47CE68B40B0 2026-09-14 09:29:11,903 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Enable chrome headless console log notification 2026-09-14 09:29:11,906 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome headless enable page notifications 2026-09-14 09:29:11,917 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Setting session cookie in browser 2026-09-14 09:29:11,951 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Open "http://127.0.0.1:8069/" in browser 2026-09-14 09:29:11,951 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Navigating to: "http://127.0.0.1:8069/" 2026-09-14 09:29:11,981 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:29:12,816 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:12] "GET / HTTP/1.1" 200 - 184 0.114 0.734 2026-09-14 09:29:12,819 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Navigation result: {'frameId': 'E9E422CA9A8E09A68119E47CE68B40B0', 'loaderId': '3B0A01F20C28B7EAD22BED4F2F4EF69D', 'isDownload': False} 2026-09-14 09:29:12,819 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:12,831 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:12] "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-14 09:29:12,845 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/47b228a/web.assets_frontend.min.css, copying from /web/assets/47b228a/web.assets_frontend.min.css 2026-09-14 09:29:12,889 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:12] "GET /web/assets/1/47b228a/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.030 0.031 2026-09-14 09:29:12,898 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/f28e587/web.assets_frontend_minimal.min.js, copying from /web/assets/f28e587/web.assets_frontend_minimal.min.js 2026-09-14 09:29:12,926 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:12] "GET /web/assets/1/f28e587/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.020 0.034 2026-09-14 09:29:12,939 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/eaa7aea/web.__assets_tests_call__.min.js, copying from /web/assets/eaa7aea/web.__assets_tests_call__.min.js 2026-09-14 09:29:12,957 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:12] "GET /web/assets/1/eaa7aea/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.008 0.021 2026-09-14 09:29:13,044 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-14 09:29:13,078 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:13] "GET /web/image/website/1/logo/My%20Website?unique=079366c HTTP/1.1" 200 - 6 0.018 0.036 2026-09-14 09:29:13,086 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:13] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.056 2026-09-14 09:29:13,088 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:13] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.051 2026-09-14 09:29:13,136 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/79a0207/web.assets_frontend_lazy.min.js, copying from /web/assets/79a0207/web.assets_frontend_lazy.min.js 2026-09-14 09:29:13,162 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:13] "GET /web/assets/1/79a0207/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.014 0.038 2026-09-14 09:29:13,448 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:13] "GET /website/translations/927926cab12ed4efd3ebd135b3f9d912a2a0d5d1?lang=en_US HTTP/1.1" 200 - 3 0.002 0.010 2026-09-14 09:29:13,467 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:13] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.001 0.003 2026-09-14 09:29:13,515 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:13,572 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:13] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.005 0.096 2026-09-14 09:29:13,592 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:13] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.007 0.063 2026-09-14 09:29:13,636 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:13] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.010 0.020 2026-09-14 09:29:13,736 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:13] "GET /im_livechat/operator/5124/avatar HTTP/1.1" 200 - 10 0.010 0.021 2026-09-14 09:29:14,774 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:14,878 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:14,983 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:15,089 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:15,172 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:15] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.034 0.050 2026-09-14 09:29:15,193 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:15] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-09-14 09:29:15,208 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-09-14 09:29:15,246 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-09-14 09:29:15,262 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:15] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.015 0.037 2026-09-14 09:29:15,280 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-09-14 09:29:15,343 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:15] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.021 0.041 2026-09-14 09:29:15,379 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:15] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.005 0.013 2026-09-14 09:29:15,397 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a314c54/web.assets_emoji.min.js, copying from /web/assets/a314c54/web.assets_emoji.min.js 2026-09-14 09:29:15,426 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:15] "GET /web/assets/1/a314c54/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.020 0.016 2026-09-14 09:29:15,582 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:15] "POST /mail/message/post HTTP/1.1" 200 - 42 0.049 0.042 2026-09-14 09:29:15,600 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:15] "GET /discuss/channel/136/guest/11/avatar_128?unique=2026-09-14%2009%3A29%3A15 HTTP/1.1" 200 - 10 0.009 0.075 2026-09-14 09:29:15,630 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:15] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:29:15,633 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:15] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.015 0.015 2026-09-14 09:29:16,372 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:17,399 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:17] "POST /chatbot/step/trigger HTTP/1.1" 200 - 184 0.088 0.214 2026-09-14 09:29:17,417 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:29:17,467 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:17] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.022 0.015 2026-09-14 09:29:18,209 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: test successful 2026-09-14 09:29:18,218 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:18] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:29:18,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Closing chrome headless with pid 7972 2026-09-14 09:29:18,233 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Closing websocket connection 2026-09-14 09:29:18,234 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Terminating chrome headless with pid 7972 2026-09-14 09:29:18,291 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Removing chrome user profile "/tmp/tmprvjpuumh_chrome_odoo" 2026-09-14 09:29:18,315 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:29:18,878 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108266] 2026-09-14 09:29:18,878 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-09-14 09:29:18,901 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:19,166 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome pid: 8087 2026-09-14 09:29:19,167 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome headless temporary user profile dir: /tmp/tmpphuns5ww_chrome_odoo 2026-09-14 09:29:19,167 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Issuing json command http://127.0.0.1:46355/json/version 2026-09-14 09:29:19,169 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:46355/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:29:19,174 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:29:19,174 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Issuing json command http://127.0.0.1:46355/json 2026-09-14 09:29:19,175 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:46355/json with timeout 3 increased to 10s during tests 2026-09-14 09:29:19,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Websocket url found: ws://127.0.0.1:46355/devtools/page/D35B6C619BF218A5E69E6242C9CCEF18 2026-09-14 09:29:19,179 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Enable chrome headless console log notification 2026-09-14 09:29:19,180 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome headless enable page notifications 2026-09-14 09:29:19,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Setting session cookie in browser 2026-09-14 09:29:19,197 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Open "http://127.0.0.1:8069/" in browser 2026-09-14 09:29:19,197 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Navigating to: "http://127.0.0.1:8069/" 2026-09-14 09:29:19,212 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:29:21,444 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:21] "GET / HTTP/1.1" 200 - 186 0.155 2.083 2026-09-14 09:29:21,448 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Navigation result: {'frameId': 'D35B6C619BF218A5E69E6242C9CCEF18', 'loaderId': '2A3EDF29B5C6259E18DB5B3F6EE0F8D2', 'isDownload': False} 2026-09-14 09:29:21,448 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:21,465 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29: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-14 09:29:21,471 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/47b228a/web.assets_frontend.min.css, copying from /web/assets/47b228a/web.assets_frontend.min.css 2026-09-14 09:29:21,521 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:21] "GET /web/assets/1/47b228a/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.037 0.028 2026-09-14 09:29:21,531 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/f28e587/web.assets_frontend_minimal.min.js, copying from /web/assets/f28e587/web.assets_frontend_minimal.min.js 2026-09-14 09:29:21,550 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:21] "GET /web/assets/1/f28e587/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.017 0.036 2026-09-14 09:29:21,561 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/eaa7aea/web.__assets_tests_call__.min.js, copying from /web/assets/eaa7aea/web.__assets_tests_call__.min.js 2026-09-14 09:29:21,577 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:21] "GET /web/assets/1/eaa7aea/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.009 0.029 2026-09-14 09:29:21,651 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.022 2026-09-14 09:29:21,660 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:21] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.022 2026-09-14 09:29:21,671 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:21] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.040 2026-09-14 09:29:21,672 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:21] "GET /web/image/website/1/logo/My%20Website?unique=c382a7e HTTP/1.1" 200 - 6 0.025 0.019 2026-09-14 09:29:21,721 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/79a0207/web.assets_frontend_lazy.min.js, copying from /web/assets/79a0207/web.assets_frontend_lazy.min.js 2026-09-14 09:29:21,745 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:21] "GET /web/assets/1/79a0207/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.012 0.043 2026-09-14 09:29:22,013 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:22] "GET /website/translations/927926cab12ed4efd3ebd135b3f9d912a2a0d5d1?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-09-14 09:29:22,030 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:22] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.001 0.003 2026-09-14 09:29:22,081 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:22,133 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:22] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.005 0.090 2026-09-14 09:29:22,149 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:22] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.007 0.049 2026-09-14 09:29:22,204 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:22] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.010 0.021 2026-09-14 09:29:22,327 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:22] "GET /im_livechat/operator/5126/avatar HTTP/1.1" 200 - 10 0.008 0.027 2026-09-14 09:29:23,341 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:23,445 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:23,550 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:23,656 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:23,719 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:23] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.019 0.043 2026-09-14 09:29:23,740 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:23] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-09-14 09:29:23,760 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.004 2026-09-14 09:29:23,803 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-09-14 09:29:23,817 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:23] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.022 0.039 2026-09-14 09:29:23,828 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 09:29:23,889 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:23] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.018 0.040 2026-09-14 09:29:23,917 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:23] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.004 0.011 2026-09-14 09:29:23,929 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a314c54/web.assets_emoji.min.js, copying from /web/assets/a314c54/web.assets_emoji.min.js 2026-09-14 09:29:23,941 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:23] "GET /web/assets/1/a314c54/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.007 0.012 2026-09-14 09:29:24,097 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:24] "POST /mail/message/post HTTP/1.1" 200 - 42 0.038 0.060 2026-09-14 09:29:24,115 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:24] "GET /discuss/channel/137/guest/12/avatar_128?unique=2026-09-14%2009%3A29%3A23 HTTP/1.1" 200 - 10 0.007 0.080 2026-09-14 09:29:24,132 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:24] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:29:24,138 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:24] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.008 0.012 2026-09-14 09:29:24,888 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:25,433 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:29:25,932 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:25] "POST /chatbot/step/trigger HTTP/1.1" 200 - 184 0.132 0.187 2026-09-14 09:29:25,992 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:25] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.010 0.017 2026-09-14 09:29:26,712 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 09:29:26,741 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:26,843 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:26,949 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:27,090 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:27,144 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:27] "POST /mail/message/post HTTP/1.1" 200 - 42 0.027 0.042 2026-09-14 09:29:27,171 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:27] "POST /mail/link_preview HTTP/1.1" 200 - 11 0.004 0.012 2026-09-14 09:29:27,203 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:28,387 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 09:29:28,845 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:28] "POST /chatbot/step/trigger HTTP/1.1" 200 - 98 0.094 0.093 2026-09-14 09:29:28,903 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:28] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 16 0.012 0.018 2026-09-14 09:29:29,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: test successful 2026-09-14 09:29:29,653 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:29:29] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-14 09:29:29,662 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Closing chrome headless with pid 8087 2026-09-14 09:29:29,663 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Closing websocket connection 2026-09-14 09:29:29,663 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Terminating chrome headless with pid 8087 2026-09-14 09:29:29,717 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Removing chrome user profile "/tmp/tmpphuns5ww_chrome_odoo" 2026-09-14 09:29:29,741 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:29:29,753 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_lists_denied_returns_not_permitted_envelope ... 2026-09-14 09:29:30,321 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_summary_runtime ... 2026-09-14 09:29:30,445 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_mailing_lists_no_recipient_pii ... 2026-09-14 09:29:30,535 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_acl_no_access ... 2026-09-14 09:29:31,142 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3186, model: mailing.mailing 2026-09-14 09:29:31,150 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3186, model: mailing.mailing 2026-09-14 09:29:31,155 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_action_bodies_use_tool_args ... 2026-09-14 09:29:31,168 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_ai_seed_present ... 2026-09-14 09:29:31,201 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_authorized_user_can_run_tools ... 2026-09-14 09:29:31,893 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_execution_mode_guard ... 2026-09-14 09:29:31,937 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_missing_args_returns_error ... 2026-09-14 09:29:31,963 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_tools_are_read_only_and_cannot_request_elevation ... 2026-09-14 09:29:31,984 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:29:32,003 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:29:32,811 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:33,173 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:29:33,178 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:33,536 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:33,547 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:29:33,551 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingListWithheldNeverAbsentW5.test_one_visible_list_returns_ok ... 2026-09-14 09:29:33,980 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:34,418 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mailing.list records with IDs: [9] 2026-09-14 09:29:34,442 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [112995, 112818, 152712] 2026-09-14 09:29:34,442 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mailing.list records with IDs: [3, 1, 2] 2026-09-14 09:29:34,478 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:29:34,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingPromptLanguageNeutralityW2.test_no_seeded_field_narrows_the_answer_language ... 2026-09-14 09:29:34,486 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:34,486 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:34,495 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:29:34,498 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:35,025 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:29:35,030 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:35,042 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:29:35,046 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_data_question_declaration: Starting TestDataQuestionDeclaration.test_answers_data_questions_identity_map ... 2026-09-14 09:29:35,050 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_data_question_declaration: Starting TestDataQuestionDeclaration.test_mrp_prompt_names_no_language ... 2026-09-14 09:29:35,061 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:29:35,064 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_explain_bom_schema_honesty: Starting TestExplainBomSchemaHonesty.test_calling_explain_bom_with_neither_id_is_refused ... 2026-09-14 09:29:35,075 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:35,078 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_explain_bom_schema_honesty: Starting TestExplainBomSchemaHonesty.test_the_wire_schema_is_unchanged_by_the_declaration ... 2026-09-14 09:29:35,106 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:29:35,113 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_acl_mrp_user_can_run ... 2026-09-14 09:29:36,614 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_bom_not_found ... 2026-09-14 09:29:37,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_missing_args_returns_refused ... 2026-09-14 09:29:37,722 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_product_not_found ... 2026-09-14 09:29:38,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_product_without_bom ... 2026-09-14 09:29:38,955 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_runtime_success_by_bom_id ... 2026-09-14 09:29:40,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_runtime_success_by_product_id ... 2026-09-14 09:29:41,617 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_acl_mrp_user_can_run ... 2026-09-14 09:29:42,582 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted stock.move records with IDs: [484, 485] 2026-09-14 09:29:43,638 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_missing_args_returns_refused ... 2026-09-14 09:29:44,242 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_not_found ... 2026-09-14 09:29:44,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_runtime_success ... 2026-09-14 09:29:45,887 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted stock.move records with IDs: [490, 491] 2026-09-14 09:29:46,858 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_acl_no_access ... 2026-09-14 09:29:47,794 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted stock.move records with IDs: [496, 497] 2026-09-14 09:29:48,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3205, model: mrp.bom 2026-09-14 09:29:48,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3205, model: mrp.production 2026-09-14 09:29:48,808 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3205, model: mrp.production 2026-09-14 09:29:48,814 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_action_bodies_use_tool_args ... 2026-09-14 09:29:48,821 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_agent_execution_mode ... 2026-09-14 09:29:48,833 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_agent_execution_mode_guard ... 2026-09-14 09:29:48,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_ai_seed_present ... 2026-09-14 09:29:48,903 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_seed_count_stable ... 2026-09-14 09:29:48,930 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_tool_read_posture ... 2026-09-14 09:29:48,947 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:48,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:29:48,964 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:29:48,974 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_agent_work_item_count: Starting TestAnAgentCountsItsOwnWorkItems.test_an_agent_with_no_work_reports_none ... 2026-09-14 09:29:48,979 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:48,994 100 INFO rb-c8c5bd7-224824-415386 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-14 09:29:49,018 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:30:05,291 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_company_b_manager_sees_no_company_a_records ... 2026-09-14 09:30:05,362 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:12,900 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_metrics_are_computable_without_the_governance_models ... 2026-09-14 09:30:12,967 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_no_longer_reports_an_ai_action_backlog ... 2026-09-14 09:30:13,053 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_payload_carries_exactly_the_contracted_key_set ... 2026-09-14 09:30:13,105 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_company_wide_for_ops_manager ... 2026-09-14 09:30:13,195 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_ops_manager_excludes_other_company ... 2026-09-14 09:30:13,298 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:13,369 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_company_selector_narrows_manager_view ... 2026-09-14 09:30:13,453 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_company_wide_for_ops_manager ... 2026-09-14 09:30:13,528 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_drill_count_equals_tile_count ... 2026-09-14 09:30:13,579 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_ops_manager_does_not_see_other_company ... 2026-09-14 09:30:13,635 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_scoped_to_own_traces_for_plain_employee ... 2026-09-14 09:30:13,699 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_payload_exposes_lookback_days_window ... 2026-09-14 09:30:13,744 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stale_evidence_company_wide_for_ops_manager ... 2026-09-14 09:30:13,810 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stale_evidence_isolated_per_company ... 2026-09-14 09:30:13,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stuck_workflow_and_pending_approvals_are_distinct_lenses ... 2026-09-14 09:30:13,991 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stuck_workflow_isolated_per_company ... 2026-09-14 09:30:14,123 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 09:30:14,127 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_base_providers_return_exactly_the_contracted_metric_keys ... 2026-09-14 09:30:14,153 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_cross_module_metric_degrades_to_a_safe_default ... 2026-09-14 09:30:14,179 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_own_model_metrics_are_computed_by_the_base_layer ... 2026-09-14 09:30:14,219 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:30:14,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDrillTargets.test_every_cockpit_drill_target_resolves ... 2026-09-14 09:30:14,226 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDrillTargets.test_every_inline_cockpit_drill_model_resolves ... 2026-09-14 09:30:14,234 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:30:14,243 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:14,268 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:14,307 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:30:14,320 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour: Starting TestOpsCockpitTour.test_cockpit_tour_renders_five_tiles_and_drills_down ... 2026-09-14 09:30:14,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome pid: 8211 2026-09-14 09:30:14,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome headless temporary user profile dir: /tmp/tmplfrlg4pl_chrome_odoo 2026-09-14 09:30:14,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Issuing json command http://127.0.0.1:42973/json/version 2026-09-14 09:30:14,483 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:42973/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:30:14,519 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:30:14,520 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Issuing json command http://127.0.0.1:42973/json 2026-09-14 09:30:14,520 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:42973/json with timeout 3 increased to 10s during tests 2026-09-14 09:30:14,522 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Websocket url found: ws://127.0.0.1:42973/devtools/page/99C8C286503AB33FDB143935499009EA 2026-09-14 09:30:14,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Enable chrome headless console log notification 2026-09-14 09:30:14,526 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome headless enable page notifications 2026-09-14 09:30:15,102 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:30:15,105 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:30:15,115 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Setting session cookie in browser 2026-09-14 09:30:15,121 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 09:30:15,121 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:30:15,132 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:30:16,013 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:16] "GET /web HTTP/1.1" 200 - 121 0.121 0.764 2026-09-14 09:30:16,015 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Navigation result: {'frameId': '99C8C286503AB33FDB143935499009EA', 'loaderId': 'AD0ECB5AB5FC98A613C925A3A42F0732', 'isDownload': False} 2026-09-14 09:30:16,016 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Evaluate ready code "odoo.isTourReady("viin_ai_ops_cockpit")" 2026-09-14 09:30:16,037 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:16] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.009 2026-09-14 09:30:16,046 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:16] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.019 2026-09-14 09:30:16,089 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:16,101 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:16] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.009 0.060 2026-09-14 09:30:16,116 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:16] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.008 0.068 2026-09-14 09:30:16,137 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:16] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.011 0.059 2026-09-14 09:30:16,812 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:16] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-14 09:30:16,814 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:16] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-14 09:30:16,827 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:16] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-09-14 09:30:16,842 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:16] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.024 2026-09-14 09:30:16,901 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:16,971 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:16] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.068 0.075 2026-09-14 09:30:17,014 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:30:17,050 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.192 2026-09-14 09:30:17,064 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.009 0.187 2026-09-14 09:30:17,089 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.008 0.198 2026-09-14 09:30:17,167 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.030 0.239 2026-09-14 09:30:17,222 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:30:17,230 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:30:17,237 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "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-14 09:30:17,242 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:30:17,313 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.067 0.345 2026-09-14 09:30:17,320 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.398 2026-09-14 09:30:17,352 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.015 0.334 2026-09-14 09:30:17,360 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.301 2026-09-14 09:30:17,383 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "GET /web/offline HTTP/1.1" 200 - 7 0.010 0.287 2026-09-14 09:30:17,412 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.225 2026-09-14 09:30:17,416 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.043 2026-09-14 09:30:18,124 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:18,136 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:18,143 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:18] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.009 2026-09-14 09:30:18,211 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:18] "POST /web/dataset/call_kw/viin.ai.work.item/retrieve_ops_cockpit HTTP/1.1" 200 - 28 0.022 0.027 2026-09-14 09:30:18,990 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,003 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,023 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,038 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,052 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,069 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,086 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,103 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,119 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,136 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,153 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,169 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,186 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,202 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,220 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,237 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:19,265 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:19] "POST /web/dataset/call_kw/viin.ai.work.item/get_views HTTP/1.1" 200 - 25 0.016 0.024 2026-09-14 09:30:19,303 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:19] "POST /web/dataset/call_kw/viin.ai.work.item/web_search_read HTTP/1.1" 200 - 6 0.005 0.014 2026-09-14 09:30:19,316 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:19] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.026 2026-09-14 09:30:19,494 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-14 09:30:20,129 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: test successful 2026-09-14 09:30:20,137 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:30:20] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-14 09:30:20,144 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Closing chrome headless with pid 8211 2026-09-14 09:30:20,146 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Closing websocket connection 2026-09-14 09:30:20,146 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Terminating chrome headless with pid 8211 2026-09-14 09:30:20,174 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Removing chrome user profile "/tmp/tmplfrlg4pl_chrome_odoo" 2026-09-14 09:30:20,228 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:30:20,238 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:20,256 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:20,312 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:30:27,490 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:27,593 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:27,748 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:27,882 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:28,055 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:28,132 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:28,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:30:35,512 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAGoalAggregatesOnlyWhatItsReaderMaySee.test_the_count_leaves_out_work_the_reader_cannot_see ... 2026-09-14 09:30:35,632 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:30:35,636 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_a_goal_records_its_owner_and_its_description ... 2026-09-14 09:30:35,642 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_action_open_work_items_returns_act_window ... 2026-09-14 09:30:35,654 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_archive_hides_from_default_search ... 2026-09-14 09:30:35,662 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_created_with_defaults ... 2026-09-14 09:30:35,667 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_type_selection_all_values_valid ... 2026-09-14 09:30:35,674 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_work_item_count_counts_only_this_goal_s_items ... 2026-09-14 09:30:35,684 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_work_item_count_reflects_linked_items ... 2026-09-14 09:30:35,700 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:30:35,704 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_menu_ops_retire_w1: Starting TestMenuOpsRetireW1.test_local_ops_bucket_menu_is_retired ... 2026-09-14 09:30:35,705 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:35,706 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_menu_ops_retire_w1: Starting TestMenuOpsRetireW1.test_ops_children_reparented_to_shared_operations_bucket ... 2026-09-14 09:30:35,709 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_menu_ops_retire_w1: Starting TestMenuOpsRetireW1.test_the_surviving_operations_bucket_is_not_left_empty ... 2026-09-14 09:30:35,809 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:30:35,813 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:35,835 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:35,837 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:35,846 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:30:35,849 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:35,852 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:35,854 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:35,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:30:42,716 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:43,182 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3217, model: res.partner 2026-09-14 09:30:43,193 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:43,268 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:43,342 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestAMutatingToolRecordsBeforeItChangesAnything.test_setting_fields_records_a_step_and_writes_nothing ... 2026-09-14 09:30:43,460 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:30:50,223 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:50,362 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:50,363 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:50,439 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:50,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:30:57,581 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:57,688 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:57,806 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:57,880 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:57,946 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:58,025 100 INFO rb-c8c5bd7-224824-415386 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-14 09:30:58,175 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:31:06,067 100 INFO rb-c8c5bd7-224824-415386 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-14 09:31:06,200 100 INFO rb-c8c5bd7-224824-415386 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-14 09:31:06,310 100 INFO rb-c8c5bd7-224824-415386 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-14 09:31:06,420 100 INFO rb-c8c5bd7-224824-415386 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-14 09:31:06,581 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:31:14,551 100 INFO rb-c8c5bd7-224824-415386 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-14 09:31:14,657 100 INFO rb-c8c5bd7-224824-415386 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-14 09:31:14,729 100 INFO rb-c8c5bd7-224824-415386 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-14 09:31:14,802 100 INFO rb-c8c5bd7-224824-415386 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-14 09:31:14,882 100 INFO rb-c8c5bd7-224824-415386 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-14 09:31:14,993 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:31:31,705 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_both_operating_models_keep_their_company_rule ... 2026-09-14 09:31:31,723 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_no_surviving_model_lost_its_last_access_row ... 2026-09-14 09:31:31,730 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_the_mutating_tool_host_is_still_reachable_by_an_internal_user ... 2026-09-14 09:31:31,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:31:47,895 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_no_access_row_describes_a_model_that_no_longer_exists ... 2026-09-14 09:31:47,914 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_no_record_rule_scopes_a_model_that_no_longer_exists ... 2026-09-14 09:31:47,916 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_the_registry_carries_no_governance_model_to_secure ... 2026-09-14 09:31:48,027 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:32:03,092 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_a_goal_from_another_company_cannot_be_read_by_id ... 2026-09-14 09:32:03,165 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:03,174 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_a_goal_is_invisible_to_a_reader_in_another_company ... 2026-09-14 09:32:03,194 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_an_internal_user_can_create_a_goal_in_their_own_company ... 2026-09-14 09:32:03,256 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:32:03,260 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:03,263 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:03,265 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:03,266 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:03,278 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:32:03,282 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:03,285 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:03,294 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:32:11,049 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:11,108 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:11,148 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestARecordedChangeNeedsNoApproval.test_the_gesture_alone_applies_the_recorded_field_change ... 2026-09-14 09:32:11,241 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:11,420 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:32:21,175 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGestureIsTheWholeAuthorisation.test_a_step_cannot_be_spent_twice ... 2026-09-14 09:32:21,356 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:21,457 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:21,525 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:21,550 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:21,601 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:32:29,869 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGovernanceLedgerIsGone.test_no_model_in_this_database_holds_governance_paperwork ... 2026-09-14 09:32:29,932 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGovernanceLedgerIsGone.test_the_ledger_carries_no_column_naming_an_approval ... 2026-09-14 09:32:29,933 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:29,934 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:29,970 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:32:39,089 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:39,221 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:39,342 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:39,458 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:39,566 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:39,673 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:40,155 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:40,174 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:40,258 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:40,400 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:32:48,390 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:48,555 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:48,635 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheTurnIsCorrelatedToItsAssistantRun.test_an_integer_context_still_correlates_by_database_id ... 2026-09-14 09:32:48,741 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:32:57,571 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:57,704 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheVocabularyStillFailsClosed.test_pressing_a_button_writes_nothing_on_the_server ... 2026-09-14 09:32:57,786 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:32:57,790 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:57,805 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:57,820 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:32:57,824 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_ui_ops_reachability_w8: Starting TestOpsShipsNoRetiredGovernanceValue.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:32:57,833 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:32:57,836 100 INFO rb-c8c5bd7-224824-415386 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-14 09:32:58,389 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:33:07,620 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_unresolvable_screen_refuses_ac5: Starting TestAnUnresolvableScreenIsRefused.test_a_malformed_screen_payload_cannot_change_anything ... 2026-09-14 09:33:07,768 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:07,842 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_unresolvable_screen_refuses_ac5: Starting TestAnUnresolvableScreenIsRefused.test_a_screen_showing_no_model_cannot_change_anything ... 2026-09-14 09:33:07,981 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:08,145 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:33:08,158 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_a_draft_item_cannot_be_finished_without_being_started ... 2026-09-14 09:33:08,170 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_done_is_noop ... 2026-09-14 09:33:08,191 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_draft ... 2026-09-14 09:33:08,204 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_in_progress ... 2026-09-14 09:33:08,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_done_item_cannot_be_restarted ... 2026-09-14 09:33:08,237 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_draft_transitions_to_in_progress ... 2026-09-14 09:33:08,252 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_in_progress_transitions_to_done ... 2026-09-14 09:33:08,267 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_work_item_created_in_draft_state ... 2026-09-14 09:33:08,275 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_work_item_without_goal_is_valid ... 2026-09-14 09:33:08,289 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:33:17,876 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:17,947 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:17,984 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestWorkItemsStayInTheirOwnCompany.test_an_item_records_the_agent_and_trace_that_produced_it ... 2026-09-14 09:33:18,052 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:33:18,062 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_get_task_summary_runtime ... 2026-09-14 09:33:18,909 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 584 and Message-Id '<963285327917515.1789378398.867191553115845-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*************************ry@test.local'" successfully sent 2026-09-14 09:33:18,909 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:33:18,922 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [584] 2026-09-14 09:33:18,949 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.message records with IDs: [154974] 2026-09-14 09:33:18,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:33:18,965 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:33:19,278 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 585 and Message-Id '<877066343934972.1789378399.180351495742798-openerp-message-notify@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 'a************************ry@test.local' successfully sent 2026-09-14 09:33:19,279 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:33:19,280 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:33:19,365 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:33:19,368 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_acl_no_access ... 2026-09-14 09:33:20,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_action_bodies_never_reference_pii_sources ... 2026-09-14 09:33:20,403 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_action_bodies_use_tool_args ... 2026-09-14 09:33:20,414 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_agent_execution_mode ... 2026-09-14 09:33:20,439 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_agent_execution_mode_guard ... 2026-09-14 09:33:20,501 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_ai_seed_present ... 2026-09-14 09:33:20,542 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_legitimate_user_can_invoke_tools ... 2026-09-14 09:33:21,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 586 and Message-Id '<673581333916454.1789378401.202354669570923-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*******************************re@test.local'" successfully sent 2026-09-14 09:33:21,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:33:21,243 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [586] 2026-09-14 09:33:21,256 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.message records with IDs: [154984] 2026-09-14 09:33:21,256 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:33:21,272 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:33:21,544 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 587 and Message-Id '<327056970402329.1789378401.456907272338867-openerp-message-notify@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 'a******************************re@test.local' successfully sent 2026-09-14 09:33:21,544 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:33:21,546 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:33:22,244 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_missing_args_returns_error ... 2026-09-14 09:33:22,259 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_technical_name_globally_unique ... 2026-09-14 09:33:22,290 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_tool_read_posture ... 2026-09-14 09:33:22,319 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:22,321 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_zero_write_tools ... 2026-09-14 09:33:22,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_no_pii_cost ... 2026-09-14 09:33:22,960 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 588 and Message-Id '<302563552651138.1789378402.930935621261597-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*************************up@test.local'" successfully sent 2026-09-14 09:33:22,960 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:33:22,970 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [588] 2026-09-14 09:33:22,982 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.message records with IDs: [154991] 2026-09-14 09:33:22,983 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:33:22,999 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:33:23,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 589 and Message-Id '<186975427976426.1789378403.191943168640137-openerp-message-notify@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 'a************************up@test.local' successfully sent 2026-09-14 09:33:23,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:33:23,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:33:23,340 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_reports_visible_population_on_zero_match ... 2026-09-14 09:33:23,656 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_runtime ... 2026-09-14 09:33:24,099 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_task_summary_no_pii_cost ... 2026-09-14 09:33:24,642 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 590 and Message-Id '<541262315583120.1789378404.615064382553101-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'*********************ii@test.local'" successfully sent 2026-09-14 09:33:24,642 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:33:24,651 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [590] 2026-09-14 09:33:24,661 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.message records with IDs: [155007] 2026-09-14 09:33:24,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:33:24,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:33:25,035 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 591 and Message-Id '<003064051964060.1789378404.946625232696533-openerp-message-notify@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 'a********************ii@test.local' successfully sent 2026-09-14 09:33:25,035 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:33:25,037 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:33:25,129 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 09:33:25,136 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:25,917 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:25,934 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:25,955 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:26,918 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:33:26,963 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:34,553 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_empty_window_returns_zero_not_error ... 2026-09-14 09:33:34,570 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_pass_signals_are_excluded_from_rolling_aggregate ... 2026-09-14 09:33:35,074 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:35,082 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:35,218 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_rolling_boundary_6d_included_8d_excluded ... 2026-09-14 09:33:35,362 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:33:35,403 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_weekly: Starting TestCostAvoidedWeekly.test_company_b_signals_not_visible_to_company_a_caller ... 2026-09-14 09:33:43,083 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_weekly: Starting TestCostAvoidedWeekly.test_pass_signals_are_excluded_from_cost_avoided_aggregate ... 2026-09-14 09:33:43,501 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_weekly: Starting TestCostAvoidedWeekly.test_weekly_aggregate_returns_correct_total_per_week ... 2026-09-14 09:33:43,651 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:33:43,654 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_dunning_pulse_rule: Starting TestDunningPulseRuleShape.test_dunning_pulse_rule_is_present_and_configured ... 2026-09-14 09:33:43,671 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:33:43,681 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_dunning_pulse_rule: Starting TestDunningPulseRuleSkip.test_zero_balance_overdue_move_is_gated_out ... 2026-09-14 09:33:44,099 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:33:44,140 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:44,271 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:44,451 100 INFO rb-c8c5bd7-224824-415386 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-14 09:33:52,404 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:33:52,409 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_demo_showcase: Starting TestPulseDemoShowcaseClosure.test_demo_database_ships_an_active_routine_that_is_gated ... 2026-09-14 09:33:52,422 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:33:52,988 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_execution_mode: Starting TestPulseExecutionModeUnblock.test_scheduled_agent_with_pulse_rule_saves ... 2026-09-14 09:33:53,040 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_execution_mode: Starting TestPulseExecutionModeUnblock.test_scheduled_agent_without_pulse_rule_is_rejected ... 2026-09-14 09:33:53,078 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_execution_mode: Starting TestPulseExecutionModeUnblock.test_scheduled_requires_current_company_own_pulse_rule ... 2026-09-14 09:34:02,381 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:34:02,420 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_cooldown_suppresses_a_second_tick_inside_the_window ... 2026-09-14 09:34:02,919 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_operates_on_company_scoped_records_not_a_root_rescan ... 2026-09-14 09:34:10,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_pass_fires_agent_and_emits_pass_signal ... 2026-09-14 09:34:11,586 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_scope_holds_for_a_nominated_ordinary_employee ... 2026-09-14 09:34:20,537 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 592 and Message-Id '<430276437898960.1789378460.496601819992065-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:34:20,538 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:34:20,552 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [592] 2026-09-14 09:34:20,580 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156325] 2026-09-14 09:34:20,580 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:34:20,590 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:34:20,956 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_skip_means_zero_llm_and_emits_skip_signal ... 2026-09-14 09:34:21,149 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_threshold_python_cannot_escape_the_safe_eval_sandbox ... 2026-09-14 09:34:21,331 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:34:21,388 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:21,552 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestRetiredRoutineRestoresItsGate.test_unarchiving_a_retired_routine_gets_its_pulse_rules_back ... 2026-09-14 09:34:21,585 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:34:21,647 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:21,704 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestScheduledGovernanceReadsActive.test_a_routine_whose_rules_are_all_archived_runs_ungated ... 2026-09-14 09:34:22,214 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestScheduledGovernanceReadsActive.test_an_archived_routine_grants_no_scheduled_governance ... 2026-09-14 09:34:22,290 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:34:22,346 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestScheduledPrincipalKnownGap.test_known_gap_a_superuser_service_user_still_earns_scheduled ... 2026-09-14 09:34:22,377 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:34:22,422 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestWorkflowReferencesSurviveTheGutting.test_every_viin_ai_workflow_reference_still_resolves ... 2026-09-14 09:34:22,446 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:22,483 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:34:22,487 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:22,505 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:22,517 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_demo_gate: Starting TestPulseMemoryDemoGate.test_demonstration_survives_the_canonical_fleet_being_archived ... 2026-09-14 09:34:22,527 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_demo_gate: Starting TestPulseMemoryDemoGate.test_no_demo_routine_no_demo_gate_no_crash ... 2026-09-14 09:34:22,539 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.work.routine records with IDs: [8] 2026-09-14 09:34:22,542 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_demo_gate: Starting TestPulseMemoryDemoGate.test_seeding_twice_leaves_exactly_one_gate ... 2026-09-14 09:34:22,558 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:34:23,459 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_default_zero_when_service_user_has_no_l1_memory ... 2026-09-14 09:34:23,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_field_does_not_leak_another_users_memory ... 2026-09-14 09:34:23,585 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_field_is_public_non_stored_and_tracks_live_memory ... 2026-09-14 09:34:23,605 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_memory_field_does_not_regress_a_static_threshold_rule ... 2026-09-14 09:34:24,084 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_same_records_two_l1_states_two_gate_outcomes ... 2026-09-14 09:34:24,696 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_threshold_python_can_read_the_public_field ... 2026-09-14 09:34:24,830 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_unresolved_service_user_does_not_crash_compute ... 2026-09-14 09:34:24,839 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:34:25,759 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 593 and Message-Id '<189510104560796.1789378465.726636886596680-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:34:25,759 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:34:25,786 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [593] 2026-09-14 09:34:25,821 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156342] 2026-09-14 09:34:25,821 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:34:25,836 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:34:25,871 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:26,251 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:26,729 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:34,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_r2_gated_principal: Starting TestPulseGatedOrdinaryPrincipal.test_the_gate_itself_evaluates_under_the_nominated_principal ... 2026-09-14 09:34:35,325 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:35,727 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:34:35,733 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:35,749 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:34:35,753 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_pulse_tail_shape: Starting TestPulseCopiedTailShape.test_the_copied_pass_tail_matches_the_base_runner_tail ... 2026-09-14 09:34:35,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:34:35,774 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_scheduled_agent_pulse_parity: Starting TestPulseGovernanceView.test_pulse_governance_tab_rendered_on_routine_form ... 2026-09-14 09:34:35,800 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:34:36,722 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 594 and Message-Id '<599004662094938.1789378476.691184759140015-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:34:36,722 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:34:36,735 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [594] 2026-09-14 09:34:36,766 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156565] 2026-09-14 09:34:36,766 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:34:36,775 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:34:36,794 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_scheduled_agent_pulse_parity: Starting TestPulseRunAgentParity.test_pulse_gated_pass_still_honors_cost_cap_skip ... 2026-09-14 09:34:36,976 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine parity_routine_ab6ec4c6 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-14 09:34:36,979 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_scheduled_agent_pulse_parity: Starting TestPulseRunAgentParity.test_pulse_gated_pass_still_renders_custom_template ... 2026-09-14 09:34:37,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:34:37,503 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic1_all_vn_codes_unique_globally ... 2026-09-14 09:34:37,512 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic1_thirty_vn_rules_exist ... 2026-09-14 09:34:37,532 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic2_all_domains_safe_eval_on_install ... 2026-09-14 09:34:37,541 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic3_active_rule_count_per_domain ... 2026-09-14 09:34:37,565 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic3_vn_fallback_rules_have_priority_20 ... 2026-09-14 09:34:37,579 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic4_all_dynamic_l1_rules_inactive ... 2026-09-14 09:34:37,583 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic4_dynamic_l1_rules_ship_inactive ... 2026-09-14 09:34:37,587 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic5_sales_vn_rules_reference_correct_routine ... 2026-09-14 09:34:37,593 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic6_active_vn_rules_threshold_returns_bool ... 2026-09-14 09:34:37,615 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:34:37,620 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:37,634 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:34:37,637 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_c2_roster_seating: Starting TestPurchaseC2RosterSeating.test_agent_purchase_assistant_stays_unseated_no_near_duplicate_line ... 2026-09-14 09:34:37,641 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_c2_roster_seating: Starting TestPurchaseC2RosterSeating.test_agent_purchase_write_carries_both_read_and_write_topics ... 2026-09-14 09:34:37,645 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_c2_roster_seating: Starting TestPurchaseC2RosterSeating.test_agent_purchase_write_is_seated_on_the_front_door ... 2026-09-14 09:34:37,658 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:34:37,662 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:37,686 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_get_purchase_order_summary_runtime ... 2026-09-14 09:34:38,106 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_get_supplier_pricelist_reports_visible_population_on_zero_match ... 2026-09-14 09:34:38,265 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_get_supplier_pricelist_runtime ... 2026-09-14 09:34:38,690 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:34:38,693 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_acl_no_access ... 2026-09-14 09:34:39,752 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3256, model: purchase.order 2026-09-14 09:34:39,777 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3256, model: purchase.order 2026-09-14 09:34:39,780 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_action_bodies_use_tool_args ... 2026-09-14 09:34:39,794 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_agent_execution_mode ... 2026-09-14 09:34:39,813 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_agent_execution_mode_guard ... 2026-09-14 09:34:39,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_ai_seed_present ... 2026-09-14 09:34:39,897 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_missing_args_returns_error ... 2026-09-14 09:34:39,908 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_tool_read_posture ... 2026-09-14 09:34:39,925 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_tools_deny_a_non_purchase_user_at_execution ... 2026-09-14 09:34:40,734 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_user_can_run_get_supplier_pricelist_action ... 2026-09-14 09:34:41,813 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:34:41,817 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:41,820 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:41,832 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:34:41,836 100 INFO rb-c8c5bd7-224824-415386 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-14 09:34:41,848 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:34:51,374 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_refusal_leaves_a_path: Starting TestPurchaseDraftWithheldNamesW7.test_line_product_limb_readable_absent ... 2026-09-14 09:34:52,269 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.message records with IDs: [156806] 2026-09-14 09:34:52,511 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted product.product records with IDs: [1524] 2026-09-14 09:34:52,555 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [36661] 2026-09-14 09:34:52,576 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.message records with IDs: [156805] 2026-09-14 09:34:52,646 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted ir.property records with IDs: [46306] 2026-09-14 09:34:52,646 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted product.template records with IDs: [1110] 2026-09-14 09:34:52,656 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [36660] 2026-09-14 09:34:52,701 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_refusal_leaves_a_path: Starting TestPurchaseDraftWithheldNamesW7.test_vendor_limb_readable_absent ... 2026-09-14 09:34:53,446 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.message records with IDs: [156811] 2026-09-14 09:34:53,722 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted res.partner records with IDs: [5320] 2026-09-14 09:34:53,730 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [36666] 2026-09-14 09:34:53,790 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:35:03,110 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_refusal_leaves_a_path: Starting TestPurchasePricelistPopulationDiscriminationW6.test_readable_and_genuinely_none_are_told_apart ... 2026-09-14 09:35:03,758 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:35:03,768 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_applies_date_planned ... 2026-09-14 09:35:04,623 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_no_partner_autocreate ... 2026-09-14 09:35:05,172 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_produces_draft_not_confirmed ... 2026-09-14 09:35:06,090 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_write_gate_rejects_non_purchaser ... 2026-09-14 09:35:06,880 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3264, model: purchase.order 2026-09-14 09:35:06,895 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_generic_connector_carries_zero_vn_wording ... 2026-09-14 09:35:06,904 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_seed_present_and_posture ... 2026-09-14 09:35:06,925 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:35:06,928 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_schema_honesty: Starting TestSupplierPricelistSchemaHonesty.test_calling_with_neither_id_is_refused ... 2026-09-14 09:35:06,938 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:06,941 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_schema_honesty: Starting TestSupplierPricelistSchemaHonesty.test_the_wire_schema_is_unchanged_by_the_declaration ... 2026-09-14 09:35:06,975 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:06,979 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_c2_roster_seating: Starting TestSaleC2RosterSeating.test_agent_sale_assistant_is_seated_on_the_front_door ... 2026-09-14 09:35:06,993 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_c2_roster_seating: Starting TestSaleC2RosterSeating.test_agent_sale_assistant_keeps_its_single_topic ... 2026-09-14 09:35:07,023 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:07,292 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_absent_order_is_not_found_across_every_read_tool ... 2026-09-14 09:35:08,081 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:35:08,085 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_acl_denied ... 2026-09-14 09:35:08,744 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3266, model: sale.order 2026-09-14 09:35:08,752 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3266, model: sale.order 2026-09-14 09:35:08,760 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3266, model: sale.order 2026-09-14 09:35:08,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3266, model: sale.order 2026-09-14 09:35:08,776 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3266, model: sale.order 2026-09-14 09:35:08,781 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_behavior_deal_risk_score ... 2026-09-14 09:35:08,844 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_behavior_quote_summary_nlp ... 2026-09-14 09:35:08,925 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_behavior_upsell_suggest ... 2026-09-14 09:35:09,001 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_tools_no_longer_carry_group_ids ... 2026-09-14 09:35:09,005 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_agent_execution_mode ... 2026-09-14 09:35:09,031 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_agent_execution_mode_guard ... 2026-09-14 09:35:09,084 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_ai_seed_present ... 2026-09-14 09:35:09,116 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_tool_read_posture ... 2026-09-14 09:35:09,137 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_tool_run_via_server_action ... 2026-09-14 09:35:09,316 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_xmlids_distinct_from_approval ... 2026-09-14 09:35:09,333 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:35:09,339 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:09,348 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale.tests.test_sale_data_plane_declaration: Starting TestSaleDataPlaneDeclaration.test_seeded_prompt_names_no_language ... 2026-09-14 09:35:09,359 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:09,363 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_both_specialists_carry_the_handoff_topic ... 2026-09-14 09:35:09,367 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:09,379 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_module_dependency_is_not_a_seating_mechanism ... 2026-09-14 09:35:09,379 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_the_handoff_guidance_reaches_the_assembled_prompt ... 2026-09-14 09:35:09,770 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_the_seating_is_additive_and_replaces_nothing ... 2026-09-14 09:35:09,800 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:09,804 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale_crm.tests.test_sale_crm_handoff: Starting TestSaleCrmHandoff.test_handoff_links_existing_tools ... 2026-09-14 09:35:09,811 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale_crm.tests.test_sale_crm_handoff: Starting TestSaleCrmHandoff.test_no_duplicate_tool_created ... 2026-09-14 09:35:09,815 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_sale_crm.tests.test_sale_crm_handoff: Starting TestSaleCrmHandoff.test_sale_crm_handoff_topic_present ... 2026-09-14 09:35:09,833 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:09,846 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:09,858 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:09,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_agent_stock_assistant_is_seated_on_the_front_door ... 2026-09-14 09:35:09,868 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:09,876 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:09,884 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_the_roster_line_advertises_this_module_s_own_tools ... 2026-09-14 09:35:09,932 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:09,937 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_this_modules_own_roster_file_links_both_halves ... 2026-09-14 09:35:09,950 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:09,956 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:09,985 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:09,991 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:35:09,994 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_action_bodies_use_tool_args ... 2026-09-14 09:35:10,027 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_agent_execution_mode_guard ... 2026-09-14 09:35:10,078 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_ai_seed_present ... 2026-09-14 09:35:10,137 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_low_stock_products_runtime ... 2026-09-14 09:35:11,721 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:12,530 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:13,997 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_product_moves_runtime ... 2026-09-14 09:35:15,048 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:15,658 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_stock_level_runtime ... 2026-09-14 09:35:16,866 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:17,524 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:17,954 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_seed_count_stable ... 2026-09-14 09:35:17,976 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_tool_confirmation_posture ... 2026-09-14 09:35:18,012 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 09:35:19,257 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_analysis_empty_returns_envelope ... 2026-09-14 09:35:19,349 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_analysis_runtime ... 2026-09-14 09:35:20,037 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_is_server_action ... 2026-09-14 09:35:20,056 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_total_zero_returns_empty ... 2026-09-14 09:35:30,155 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:30,846 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_detect_anomalies_negative_on_hand ... 2026-09-14 09:35:31,121 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_detect_anomalies_over_reserved ... 2026-09-14 09:35:31,413 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_new_action_bodies_use_tool_args ... 2026-09-14 09:35:31,431 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_new_tool_read_posture ... 2026-09-14 09:35:31,458 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_seed_count_with_new_tools ... 2026-09-14 09:35:31,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_topic_links_five_tools ... 2026-09-14 09:35:31,520 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:35:31,903 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_stock.tests.test_tool_payload_json_encodable: Starting TestStockToolPayloadIsJsonEncodable.test_a_confirmed_product_move_is_still_recordable ... 2026-09-14 09:35:32,173 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:35:32,179 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:32,347 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Chrome pid: 8347 2026-09-14 09:35:32,348 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Chrome headless temporary user profile dir: /tmp/tmp6aecnvsi_chrome_odoo 2026-09-14 09:35:32,348 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Issuing json command http://127.0.0.1:43705/json/version 2026-09-14 09:35:32,350 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:43705/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:35:32,403 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:35:32,404 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Issuing json command http://127.0.0.1:43705/json 2026-09-14 09:35:32,405 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:43705/json with timeout 3 increased to 10s during tests 2026-09-14 09:35:32,415 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Websocket url found: ws://127.0.0.1:43705/devtools/page/63C3B46FA6C5DE847C427C60067DAEA0 2026-09-14 09:35:32,420 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Enable chrome headless console log notification 2026-09-14 09:35:32,421 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Chrome headless enable page notifications 2026-09-14 09:35:33,003 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:35:33,012 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:35:33,030 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Setting session cookie in browser 2026-09-14 09:35:33,034 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:33,034 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:33,044 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:35:33,667 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:33] "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.038 0.589 2026-09-14 09:35:33,670 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Navigation result: {'frameId': '63C3B46FA6C5DE847C427C60067DAEA0', 'loaderId': 'D3F25BC68619A3ADE10CBDD80166C4DF', 'isDownload': False} 2026-09-14 09:35:33,670 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:33,707 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:33] "GET /web/assets/5d8250f/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.013 0.015 2026-09-14 09:35:33,729 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:33] "GET /web/assets/a5a47e1/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.015 0.026 2026-09-14 09:35:33,748 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:33] "GET /web/assets/e9c98a2/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.010 0.040 2026-09-14 09:35:33,764 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:33] "GET /web/assets/0485a46/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.006 0.054 2026-09-14 09:35:33,845 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:34,843 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:35,870 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-14 09:35:37,225 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:37] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.540 0.812 2026-09-14 09:35:37,233 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:37] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 1.351 2026-09-14 09:35:37,241 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch JS ressource: /web/assets/a314c54/web.assets_emoji.min.js 2026-09-14 09:35:37,250 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:37] "GET /web/assets/a314c54/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-14 09:35:37,287 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-14 09:35:37,298 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:37] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-09-14 09:35:37,302 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch JS ressource: /web/assets/74f3517/mail.assets_lamejs.min.js 2026-09-14 09:35:37,313 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:37] "GET /web/assets/74f3517/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-14 09:35:37,460 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35: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-14 09:35:37,464 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:35:38,160 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:38,183 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: QUnit test suite done. 2026-09-14 09:35:38,183 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: test successful 2026-09-14 09:35:38,856 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:38,858 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Closing chrome headless with pid 8347 2026-09-14 09:35:38,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Closing websocket connection 2026-09-14 09:35:38,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Terminating chrome headless with pid 8347 2026-09-14 09:35:38,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Removing chrome user profile "/tmp/tmp6aecnvsi_chrome_odoo" 2026-09-14 09:35:38,925 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:38,926 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:38,938 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:38,943 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:38,955 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:40,899 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:40,899 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:41,088 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:41,088 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:41,634 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:41,782 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:41,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome pid: 8449 2026-09-14 09:35:41,978 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome headless temporary user profile dir: /tmp/tmp9sj0pujt_chrome_odoo 2026-09-14 09:35:41,979 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Issuing json command http://127.0.0.1:36657/json/version 2026-09-14 09:35:41,983 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:36657/json/version with timeout 3 increased to 10s during tests 2026-09-14 09:35:42,009 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Browser version: HeadlessChrome/141.0.7390.54 2026-09-14 09:35:42,012 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Issuing json command http://127.0.0.1:36657/json 2026-09-14 09:35:42,015 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common.requests: request http://127.0.0.1:36657/json with timeout 3 increased to 10s during tests 2026-09-14 09:35:42,030 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Websocket url found: ws://127.0.0.1:36657/devtools/page/33F4FDEFD7AA7ABC88E461E32BDE9B11 2026-09-14 09:35:42,038 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Enable chrome headless console log notification 2026-09-14 09:35:42,040 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome headless enable page notifications 2026-09-14 09:35:42,712 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:35:42,721 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:35:42,736 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Setting session cookie in browser 2026-09-14 09:35:42,740 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Open "http://127.0.0.1:8069/web" in browser 2026-09-14 09:35:42,740 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Navigating to: "http://127.0.0.1:8069/web" 2026-09-14 09:35:42,749 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:35:43,759 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:43] "GET /web HTTP/1.1" 200 - 121 0.177 0.836 2026-09-14 09:35:43,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Navigation result: {'frameId': '33F4FDEFD7AA7ABC88E461E32BDE9B11', 'loaderId': '700A920675FBE6B545871E188C189E7F', 'isDownload': False} 2026-09-14 09:35:43,763 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Evaluate ready code "odoo.isTourReady('voice_mic_tour')" 2026-09-14 09:35:43,794 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:43] "GET /web/assets/b1e39f0/web.assets_web.min.css HTTP/1.1" 200 - 4 0.013 0.012 2026-09-14 09:35:43,807 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:43] "GET /web/assets/1b99b91/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.024 2026-09-14 09:35:43,841 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:43,859 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:43] "GET /web/webclient/load_menus/7c282418d6b6f99ea74f4be4ef008b5ef2eb41e46070360d453f27e2f37ce05a HTTP/1.1" 200 - 4 0.015 0.055 2026-09-14 09:35:43,878 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:43] "GET /web/webclient/translations/3f5ee1247f021f30221cbaab0074e0296c3cca03?lang=en_US HTTP/1.1" 200 - 4 0.006 0.081 2026-09-14 09:35:43,892 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:43] "GET /web/assets/75a605c/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.061 2026-09-14 09:35:44,618 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:44] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-09-14 09:35:44,631 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:44] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-14 09:35:44,638 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:44] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.031 2026-09-14 09:35:44,702 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:44] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.027 0.029 2026-09-14 09:35:44,732 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:44,754 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-14 09:35:44,812 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:44] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.044 0.114 2026-09-14 09:35:44,984 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:44] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.101 0.245 2026-09-14 09:35:45,027 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:45] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.027 0.306 2026-09-14 09:35:45,034 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:45] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.322 2026-09-14 09:35:45,137 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:45] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.043 0.361 2026-09-14 09:35:45,219 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-14 09:35:45,236 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:35:45,249 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:45] "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-14 09:35:45,258 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:45] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-14 09:35:45,264 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:45] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.065 0.465 2026-09-14 09:35:45,269 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.525 2026-09-14 09:35:45,318 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:45] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.013 0.311 2026-09-14 09:35:45,334 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:45] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.325 2026-09-14 09:35:45,376 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:45] "GET /web/offline HTTP/1.1" 200 - 7 0.020 0.304 2026-09-14 09:35:45,420 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:45] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.020 0.245 2026-09-14 09:35:45,431 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.010 2026-09-14 09:35:46,146 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:46,156 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:46,178 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:46,194 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:46,196 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:46] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.009 0.009 2026-09-14 09:35:46,224 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:46] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.019 0.021 2026-09-14 09:35:46,279 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:46] "POST /viin_ai/voice/status HTTP/1.1" 200 - 28 0.023 0.070 2026-09-14 09:35:46,812 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-14 09:35:47,042 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:47,056 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:47,073 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:47,089 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:47,111 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:47,124 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:47,126 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: test successful 2026-09-14 09:35:47,144 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Closing chrome headless with pid 8449 2026-09-14 09:35:47,147 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Closing websocket connection 2026-09-14 09:35:47,147 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Terminating chrome headless with pid 8449 2026-09-14 09:35:47,149 100 INFO ? werkzeug: 127.0.0.1 - - [14/Sep/2026 09:35:47] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-14 09:35:47,206 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Removing chrome user profile "/tmp/tmp9sj0pujt_chrome_odoo" 2026-09-14 09:35:47,255 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:47,260 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:47,267 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:47,366 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:47,394 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:47,398 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:47,632 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_backend_bundle_syntax: Starting TestVoiceBackendBundleSyntax.test_this_modules_javascript_survives_the_es_module_transpiler ... 2026-09-14 09:35:47,921 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:49,435 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:49,435 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:49,594 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:49,594 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:50,031 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:50,734 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [157326] 2026-09-14 09:35:50,990 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5348] 2026-09-14 09:35:51,001 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:51,682 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [157327] 2026-09-14 09:35:51,880 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5349] 2026-09-14 09:35:51,897 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:53,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:53,408 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:53,558 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:53,558 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:54,861 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:54,908 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_every_sub_component_the_shipped_panel_registers_still_resolves ... 2026-09-14 09:35:54,915 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:54,919 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_no_translatable_label_ships_without_a_render_time_reference ... 2026-09-14 09:35:54,925 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:54,931 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:54,935 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_cancel_buttons_glyph_follows_the_verb_in_recording ... 2026-09-14 09:35:54,942 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:54,946 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_component_registration_merges_and_never_replaces_the_map ... 2026-09-14 09:35:54,949 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:54,951 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_labels_getter_declares_a_discard_recording_label ... 2026-09-14 09:35:54,952 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:55,053 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_patched_setup_calls_the_shipped_setup_explicitly ... 2026-09-14 09:35:55,064 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:55,064 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:55,221 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:55,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_patch_never_writes_the_shipped_loading_flag ... 2026-09-14 09:35:55,233 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_template_declares_extension_inherit_mode_explicitly ... 2026-09-14 09:35:55,234 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:55,353 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:57,303 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:57,304 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:57,475 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:57,475 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:57,949 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:57,964 100 INFO rb-c8c5bd7-224824-415386 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-14 09:35:58,013 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:35:59,442 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:59,443 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:59,600 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:35:59,600 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:00,071 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:00,115 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:36:01,827 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:01,827 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:01,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:01,986 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:02,426 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:02,432 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:02,444 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:02,456 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:02,482 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:36:04,034 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:04,035 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:04,178 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:04,178 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:04,577 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:13,828 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:13,864 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:22,448 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:22,500 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:30,895 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:30,937 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_a_mismatched_confirmation_nonce_still_leaves_one_message ... 2026-09-14 09:36:30,957 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:30,973 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:30,978 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:30,997 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:31,018 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_exhausting_ack_attempts_still_leaves_one_message ... 2026-09-14 09:36:31,045 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [82] 2026-09-14 09:36:31,050 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:31,094 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:36:32,835 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:32,835 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:33,007 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:33,007 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:34,657 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_a_replayed_answer_request_never_runs_the_agent_twice ... 2026-09-14 09:36:35,208 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:36:35,214 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:36:35,235 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:36:35,555 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:35] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.082 0.243 2026-09-14 09:36:36,134 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:36] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 153 0.207 0.362 2026-09-14 09:36:36,141 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:36] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 3 0.001 0.003 2026-09-14 09:36:36,147 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_a_turn_refused_over_the_pin_names_the_language_fault ... 2026-09-14 09:36:36,909 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: no translation for language ja_JP 2026-09-14 09:36:36,909 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: no translation for language ja_JP 2026-09-14 09:36:37,609 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:36:37,619 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:36:37,650 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:36:37,856 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:37,861 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:37] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 45 0.031 0.183 2026-09-14 09:36:37,865 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_anonymous_caller_cannot_run_a_spoken_turn ... 2026-09-14 09:36:37,893 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:36:38,073 100 INFO rb-c8c5bd7-224824-415386 odoo.http: Session expired 2026-09-14 09:36:38,074 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:38] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 10 0.006 0.179 2026-09-14 09:36:38,078 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:39,094 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:36:39,109 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:36:39,128 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:36:39,377 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:39] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 13 0.029 0.223 2026-09-14 09:36:39,385 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_unpinned_turn_still_names_its_own_fault ... 2026-09-14 09:36:39,922 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:36:39,925 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:36:39,944 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:36:40,184 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:40,190 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:40] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 48 0.045 0.205 2026-09-14 09:36:40,192 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_answering_a_confirmation_that_does_not_exist_warns_nobody ... 2026-09-14 09:36:40,763 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:36:40,767 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:36:40,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:36:41,073 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:41] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 57 0.048 0.246 2026-09-14 09:36:41,077 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_routes.TestVoiceRoutes: waiting for threads: [] 2026-09-14 09:36:41,078 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_abandon_route_only_asks_a_running_turn_to_stop ... 2026-09-14 09:36:41,597 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:36:41,602 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:36:41,617 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:36:41,844 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:41] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 14 0.011 0.219 2026-09-14 09:36:41,852 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:41] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 4 0.001 0.003 2026-09-14 09:36:41,860 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:41] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 2 0.000 0.004 2026-09-14 09:36:41,867 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_abandon_route_retires_a_turn_nobody_has_claimed ... 2026-09-14 09:36:42,449 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:36:42,452 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:36:42,466 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:36:42,749 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:42] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.071 0.214 2026-09-14 09:36:42,759 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:42] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 3 0.001 0.003 2026-09-14 09:36:42,764 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:42] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 3 0.000 0.002 2026-09-14 09:36:42,771 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:43,276 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:36:43,278 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:36:43,294 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:36:43,639 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:43] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 57 0.100 0.248 2026-09-14 09:36:43,643 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:44,244 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:36:44,247 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:36:44,258 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:36:44,534 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:44] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.059 0.219 2026-09-14 09:36:44,539 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:45,148 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:36:45,163 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:36:45,181 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:36:45,487 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:45] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.076 0.235 2026-09-14 09:36:45,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_two_requests_together_answer_and_persist_both_sides ... 2026-09-14 09:36:45,991 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:36:46,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:36:46,017 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:36:46,335 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:46] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.083 0.238 2026-09-14 09:36:46,886 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:46] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 153 0.178 0.370 2026-09-14 09:36:46,902 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:36:48,541 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:48,541 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:48,680 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:48,680 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:50,460 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_a_vendor_that_can_speak_already_declares_it ... 2026-09-14 09:36:50,465 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_the_audio_catalogue_is_seeded_not_hand_typed ... 2026-09-14 09:36:50,467 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_turning_voice_on_costs_at_most_one_new_setting ... 2026-09-14 09:36:50,483 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:36:51,934 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:51,934 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:52,108 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:52,108 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:52,548 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:53,165 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [129] 2026-09-14 09:36:53,173 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_spend_attribution: Starting TestVoiceSpendAttribution.test_listening_is_billed_to_the_same_interaction_that_answered ... 2026-09-14 09:36:53,704 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [130] 2026-09-14 09:36:53,709 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:53,766 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:53,864 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [131] 2026-09-14 09:36:53,875 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:36:55,552 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:55,552 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:55,689 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:55,689 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:36:56,082 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:56,702 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:36:56,705 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:36:56,723 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:36:57,025 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:57] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.072 0.235 2026-09-14 09:36:57,596 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:57,622 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:57] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 142 0.196 0.396 2026-09-14 09:36:57,625 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state_w3a.TestVoiceTerminalStateHttp: waiting for threads: [] 2026-09-14 09:36:57,626 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:58,123 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:36:58,138 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:admin from n/a 2026-09-14 09:36:58,157 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:36:58,433 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:58] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.056 0.227 2026-09-14 09:36:58,917 100 INFO rb-c8c5bd7-224824-415386 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-14 09:36:58,935 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:36:58] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 142 0.153 0.346 2026-09-14 09:36:58,953 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:37:00,510 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:37:00,510 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:37:00,676 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:37:00,677 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:37:01,094 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:01,432 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:01,463 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:01,490 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [26, 24] 2026-09-14 09:37:01,507 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:37:01,513 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_answer_is_durable_before_a_vendor_is_paid ... 2026-09-14 09:37:01,526 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_claim_and_the_announcement_are_made_durable_together ... 2026-09-14 09:37:01,534 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_turn_model_still_cannot_commit_anything ... 2026-09-14 09:37:01,573 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:37:03,208 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:37:03,208 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:37:03,372 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:37:03,372 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:37:03,837 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_done_row_is_reaped_even_when_fresh ... 2026-09-14 09:37:03,851 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [28, 27] 2026-09-14 09:37:03,852 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_ready_row_older_than_fifteen_minutes_is_reaped ... 2026-09-14 09:37:03,865 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [29] 2026-09-14 09:37:03,867 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_ready_row_within_fifteen_minutes_survives ... 2026-09-14 09:37:03,874 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_running_row_with_fresh_claim_survives ... 2026-09-14 09:37:03,890 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_running_row_with_stale_claim_is_reaped ... 2026-09-14 09:37:03,908 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [32] 2026-09-14 09:37:03,909 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:03,951 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [39, 37, 35, 33] 2026-09-14 09:37:03,961 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:37:05,720 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:37:05,721 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-14 09:37:05,871 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:37:05,872 100 INFO rb-c8c5bd7-224824-415386 odoo.tools.translate: loading base translation file /data/build/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-14 09:37:07,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 595 and Message-Id '<482686110564880.1789378627.197750091552734-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:37:07,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:37:07,256 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [595] 2026-09-14 09:37:07,274 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [158144] 2026-09-14 09:37:07,275 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:37:07,284 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:37:08,151 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 596 and Message-Id '<293487041051665.1789378628.121551990509033-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:37:08,151 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:37:08,159 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [596] 2026-09-14 09:37:08,170 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [158146] 2026-09-14 09:37:08,171 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:37:08,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:37:08,211 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobSecurity.test_user_a_cannot_see_or_touch_another_users_job ... 2026-09-14 09:37:08,225 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,245 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,268 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,279 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,324 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:37:08,329 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_backport_marker_header_names_v19_not_18 ... 2026-09-14 09:37:08,331 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_calculate_translation_ratio_must_translate_counts_changed_terms ... 2026-09-14 09:37:08,331 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_calculate_translation_ratio_not_must_translate_uses_generated_count ... 2026-09-14 09:37:08,335 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_calculate_translation_ratio_zero_total_is_zero ... 2026-09-14 09:37:08,335 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_compute_placeholder_empty_string_is_a_noop ... 2026-09-14 09:37:08,338 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_compute_placeholder_plain_text_is_unchanged ... 2026-09-14 09:37:08,339 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_compute_placeholder_wraps_leaf_tag_with_hash_placeholder ... 2026-09-14 09:37:08,340 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_format_replacement_falls_back_to_original_when_no_generated_content ... 2026-09-14 09:37:08,345 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_format_replacement_round_trips_tag_structure ... 2026-09-14 09:37:08,359 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:37:08,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_created_post_authored_by_designer_service_user ... 2026-09-14 09:37:08,506 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-14 09:37:08,591 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,603 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,611 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,613 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,635 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,644 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,645 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,654 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,659 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-14 09:37:08,678 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_no_second_post_on_immediate_rerun ... 2026-09-14 09:37:08,693 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-14 09:37:08,773 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,783 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,790 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,795 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,814 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,823 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,831 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,832 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,843 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,851 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,853 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,861 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-14 09:37:08,879 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-14 09:37:08,887 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08 - skipping (re-run guard). 2026-09-14 09:37:08,889 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,891 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,892 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:08,894 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-14 09:37:08,896 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_non_designer_cannot_publish_created_draft ... 2026-09-14 09:37:08,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-14 09:37:09,007 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:09,025 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:09,033 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:09,035 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:09,052 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:09,073 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:09,084 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:09,091 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:09,104 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:09,113 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:09,115 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:09,125 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-14 09:37:09,948 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3283, model: blog.post 2026-09-14 09:37:09,962 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_routine_never_sets_is_published_true ... 2026-09-14 09:37:09,978 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-14 09:37:10,082 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,101 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,109 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,111 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,121 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,130 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,136 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,138 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,147 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,155 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,157 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,161 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-14 09:37:10,172 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_weekly_routine_creates_exactly_one_unpublished_draft ... 2026-09-14 09:37:10,195 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-14 09:37:10,275 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,289 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,297 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,299 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,310 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,319 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,329 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,330 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,345 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,355 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,356 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:10,362 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-14 09:37:10,376 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:37:10,383 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_company_without_usable_provider_does_not_block_others ... 2026-09-14 09:37:26,805 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-14 09:37:26,816 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:26,818 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:26,820 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:26,822 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:26,823 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:27,275 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-14 09:37:27,326 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_each_company_gets_its_own_weekly_blog_draft ... 2026-09-14 09:37:42,870 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-14 09:37:42,881 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:42,883 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:42,884 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:42,886 100 INFO rb-c8c5bd7-224824-415386 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-14 09:37:43,166 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-14 09:37:43,230 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_new_company_gets_seeded_blog_draft_config ... 2026-09-14 09:37:50,756 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_usage_log_billed_to_the_drafted_companys_own_account ... 2026-09-14 09:38:06,605 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-14 09:38:06,618 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:06,621 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:06,624 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:06,625 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:06,910 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-14 09:38:06,976 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:38:06,980 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_c2_roster_seating: Starting TestWebsiteC2RosterSeating.test_agent_website_assistant_is_seated_on_the_front_door ... 2026-09-14 09:38:06,991 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_c2_roster_seating: Starting TestWebsiteC2RosterSeating.test_agent_website_assistant_keeps_its_single_topic ... 2026-09-14 09:38:07,002 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:38:07,007 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:07,013 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_generic_connector_carries_zero_vn_wording ... 2026-09-14 09:38:07,047 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_post_detail_acl_designer_can_run ... 2026-09-14 09:38:07,811 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_post_detail_missing_args_and_not_found ... 2026-09-14 09:38:08,262 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:08,990 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_acl_designer_can_run ... 2026-09-14 09:38:09,571 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_empty_when_zero_blogs_exist ... 2026-09-14 09:38:10,063 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.message records with IDs: [4430, 4429, 4428, 4427, 4426, 4425, 4424, 4423, 4422] 2026-09-14 09:38:10,087 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [243184, 243289] 2026-09-14 09:38:10,087 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted blog.blog records with IDs: [2, 1] 2026-09-14 09:38:10,101 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_missing_and_not_found ... 2026-09-14 09:38:10,595 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-14 09:38:10,598 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:11,367 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_acl_portal_user_still_denied ... 2026-09-14 09:38:12,146 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_action_bodies_use_tool_args ... 2026-09-14 09:38:12,160 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_agent_execution_mode ... 2026-09-14 09:38:12,178 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_agent_execution_mode_guard ... 2026-09-14 09:38:12,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_ai_seed_present ... 2026-09-14 09:38:12,269 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_seed_count_stable ... 2026-09-14 09:38:12,299 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_tool_group_ids_set ... 2026-09-14 09:38:12,320 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_tool_read_posture ... 2026-09-14 09:38:12,371 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:38:12,377 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsiteBlogWithheldNeverAbsentW5.test_w5_blog_denial_withheld_never_absent_or_empty ... 2026-09-14 09:38:12,963 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:38:13,984 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsiteDelegatedAnswerSurvivesW4.test_the_specialists_real_answer_reaches_the_callers_own_terminal ... 2026-09-14 09:38:14,388 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:38:14,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsitePostWithheldNeverAbsentW6.test_w6_post_denial_withheld_never_absent ... 2026-09-14 09:38:14,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:38:14,952 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:14,963 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsitePromptLanguageNeutralityW3.test_the_predicate_matches_the_known_narrowing_control ... 2026-09-14 09:38:14,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:38:14,977 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:14,994 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:38:14,999 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:15,012 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:38:15,933 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 597 and Message-Id '<998619939426615.1789378695.897984266281128-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:38:15,933 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:38:15,954 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [597] 2026-09-14 09:38:15,969 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [159677] 2026-09-14 09:38:15,969 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:38:15,976 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:38:16,900 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 598 and Message-Id '<188773350826837.1789378696.854571580886841-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:38:16,900 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:38:16,925 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [598] 2026-09-14 09:38:16,938 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [159679] 2026-09-14 09:38:16,938 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:38:16,951 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:38:16,990 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:17,566 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:17,806 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_0e277254 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-14 09:38:17,809 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:18,094 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_cab0251a - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-14 09:38:18,101 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:18,332 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_fc6f80cc - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-14 09:38:18,343 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:18,610 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_f2b328c0 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-14 09:38:18,626 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:18,911 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_15c499cc - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-14 09:38:18,929 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:38:18,934 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_menu_work_routine_seq_w1: Starting TestMenuWorkRoutineSeqW1.test_work_routines_menu_moves_to_sequence_60 ... 2026-09-14 09:38:18,948 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:38:18,954 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_multicompany_seed: Starting TestMultiCompanySeed.test_creating_a_company_seeds_no_ai_work_routine ... 2026-09-14 09:38:26,468 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_multicompany_seed: Starting TestMultiCompanySeed.test_no_shipped_routine_runs_as_the_database_superuser ... 2026-09-14 09:38:26,490 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:38:26,562 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:35,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 599 and Message-Id '<576821955927408.1789378715.825947284698486-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:38:35,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:38:35,865 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [599] 2026-09-14 09:38:35,886 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160111] 2026-09-14 09:38:35,886 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:38:35,895 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:38:36,649 100 INFO rb-c8c5bd7-224824-415386 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-14 09:38:54,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 600 and Message-Id '<660451287469382.1789378734.738055944442749-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:38:54,770 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:38:54,781 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [600] 2026-09-14 09:38:54,819 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160537] 2026-09-14 09:38:54,820 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:38:54,833 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:38:55,326 100 INFO rb-c8c5bd7-224824-415386 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-14 09:39:03,145 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 601 and Message-Id '<234816545356388.1789378743.116444110870361-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:39:03,146 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:39:03,156 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [601] 2026-09-14 09:39:03,169 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160752] 2026-09-14 09:39:03,170 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:39:03,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:39:03,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine ledger_day_routine_64cd5d26 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-14 09:39:03,598 100 INFO rb-c8c5bd7-224824-415386 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-14 09:39:11,754 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 602 and Message-Id '<314302357888391.1789378751.728250980377197-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:39:11,754 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:39:11,764 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [602] 2026-09-14 09:39:11,777 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160967] 2026-09-14 09:39:11,777 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:39:11,784 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:39:12,000 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine ledger_day_routine_57a034b2 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-14 09:39:12,114 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:39:12,117 100 INFO rb-c8c5bd7-224824-415386 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-14 09:39:12,851 100 INFO rb-c8c5bd7-224824-415386 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-14 09:39:12,860 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestDunningWeeklyRoutine.test_dunning_weekly_routine_is_present_and_configured ... 2026-09-14 09:39:12,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestDunningWeeklyRoutine.test_no_duplicate_or_per_routine_cron_for_builtin_schedules ... 2026-09-14 09:39:12,877 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:39:13,624 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 603 and Message-Id '<047204222998312.1789378753.596025228500366-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:39:13,624 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:39:13,635 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [603] 2026-09-14 09:39:13,647 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160973] 2026-09-14 09:39:13,648 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:39:13,654 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:39:13,673 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentCostCapGate.test_over_cap_scheduled_run_makes_no_llm_call ... 2026-09-14 09:39:13,811 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine cost_routine_cb4846d7 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-14 09:39:13,814 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentCostCapGate.test_over_cap_skip_does_not_count_as_a_failure ... 2026-09-14 09:39:14,016 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine cost_routine_ccb7f51e - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-14 09:39:14,027 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:39:14,068 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentFailureAlerting.test_consecutive_failure_count_survives_cron_savepoint_rollback ... 2026-09-14 09:39:14,089 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentFailureAlerting.test_successful_run_resets_failure_counter ... 2026-09-14 09:39:14,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentFailureAlerting.test_threshold_crossing_emits_exactly_one_throttled_bus_alert ... 2026-09-14 09:39:14,717 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:39:14,761 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_custom_template_placeholder_is_rendered_into_the_agent_prompt ... 2026-09-14 09:39:15,142 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_elevated_service_user_renders_messages_template_on_run ... 2026-09-14 09:39:16,101 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 604 and Message-Id '<909814562428722.1789378756.067676782608032-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:39:16,101 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:39:16,125 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [604] 2026-09-14 09:39:16,138 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160982] 2026-09-14 09:39:16,139 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:39:16,145 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:39:16,494 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_empty_template_produces_prompt_byte_identical_to_default_path ... 2026-09-14 09:39:16,945 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_malformed_template_is_rejected_at_save ... 2026-09-14 09:39:16,958 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_render_mixin: Failed to render inline_template: Broken: {{ 1 + }} Traceback (most recent call last): File "/data/build/rb-c8c5bd7-224824/addons/mail/models/mail_render_mixin.py", line 501, in _render_template_inline_template results[record.id] = render_inline_template( File "/data/build/rb-c8c5bd7-224824/odoo/tools/rendering_tools.py", line 71, in render_inline_template result = safe_eval.safe_eval(expression, variables) File "/data/build/rb-c8c5bd7-224824/odoo/tools/safe_eval.py", line 406, in safe_eval c = test_expr(expr, _SAFE_OPCODES, mode=mode, filename=filename) File "/data/build/rb-c8c5bd7-224824/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-14 09:39:16,961 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_render_sudo_survives_a_non_admin_run_principal ... 2026-09-14 09:39:17,712 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 605 and Message-Id '<468553103156281.1789378757.686356782913208-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:39:17,712 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:39:17,721 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [605] 2026-09-14 09:39:17,732 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160986] 2026-09-14 09:39:17,733 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:39:17,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:39:17,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_ssti_attempt_is_rejected_at_save ... 2026-09-14 09:39:17,782 100 INFO rb-c8c5bd7-224824-415386 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-c8c5bd7-224824/addons/mail/models/mail_render_mixin.py", line 501, in _render_template_inline_template results[record.id] = render_inline_template( File "/data/build/rb-c8c5bd7-224824/odoo/tools/rendering_tools.py", line 71, in render_inline_template result = safe_eval.safe_eval(expression, variables) File "/data/build/rb-c8c5bd7-224824/odoo/tools/safe_eval.py", line 406, in safe_eval c = test_expr(expr, _SAFE_OPCODES, mode=mode, filename=filename) File "/data/build/rb-c8c5bd7-224824/odoo/tools/safe_eval.py", line 274, in test_expr assert_valid_codeobj(allowed_codes, code_obj, expr) File "/data/build/rb-c8c5bd7-224824/odoo/tools/safe_eval.py", line 241, in assert_valid_codeobj assert_no_dunder_name(code_obj, expr) File "/data/build/rb-c8c5bd7-224824/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-14 09:39:17,785 100 INFO rb-c8c5bd7-224824-415386 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-c8c5bd7-224824/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-c8c5bd7-224824/addons/mail/models/mail_render_mixin.py", line 501, in _render_template_inline_template results[record.id] = render_inline_template( File "/data/build/rb-c8c5bd7-224824/odoo/tools/rendering_tools.py", line 71, in render_inline_template result = safe_eval.safe_eval(expression, variables) File "/data/build/rb-c8c5bd7-224824/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-14 09:39:17,786 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_template_cannot_exfiltrate_raw_partner_pii ... 2026-09-14 09:39:18,206 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:39:18,210 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentUIRegressionGuard.test_shipped_routines_default_to_no_prompt_template ... 2026-09-14 09:39:18,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:39:18,261 100 INFO rb-c8c5bd7-224824-415386 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-14 09:39:26,926 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentUX.test_next_run_preview_computes_from_last_run_and_cadence ... 2026-09-14 09:39:26,944 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:39:26,980 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestCronDrainsAllDueRoutines.test_cron_batch_size_icp_is_honored_and_still_drains_all ... 2026-09-14 09:39:27,002 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_1 found no matching res.partner records. 2026-09-14 09:39:27,005 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_0 found no matching res.partner records. 2026-09-14 09:39:27,010 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_2 found no matching res.partner records. 2026-09-14 09:39:27,013 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_3 found no matching res.partner records. 2026-09-14 09:39:27,016 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_4 found no matching res.partner records. 2026-09-14 09:39:27,019 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestCronDrainsAllDueRoutines.test_cron_drains_all_due_routines_beyond_one_batch ... 2026-09-14 09:39:27,066 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_1 found no matching res.partner records. 2026-09-14 09:39:27,070 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_2 found no matching res.partner records. 2026-09-14 09:39:27,073 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_0 found no matching res.partner records. 2026-09-14 09:39:27,077 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_3 found no matching res.partner records. 2026-09-14 09:39:27,080 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_4 found no matching res.partner records. 2026-09-14 09:39:27,084 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_5 found no matching res.partner records. 2026-09-14 09:39:27,089 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_6 found no matching res.partner records. 2026-09-14 09:39:27,102 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:39:27,105 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_cron_skips_not_due_routine_without_running_it ... 2026-09-14 09:39:27,174 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_daily_routine_run_one_day_ago_is_due ... 2026-09-14 09:39:27,217 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_never_run_routine_is_due ... 2026-09-14 09:39:27,265 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_weekly_routine_run_eight_days_ago_is_due ... 2026-09-14 09:39:27,314 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_weekly_routine_run_one_day_ago_is_not_due ... 2026-09-14 09:39:27,363 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:39:27,367 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCronConfig.test_cron_rotation_orders_least_recently_run_first ... 2026-09-14 09:39:27,429 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCronConfig.test_heartbeat_cron_has_explicit_user_id ... 2026-09-14 09:39:27,448 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:39:27,454 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanBounds.test_scan_passes_a_bounded_limit_to_search ... 2026-09-14 09:39:27,533 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:39:56,092 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_count_in_work_item_is_company_isolated ... 2026-09-14 09:39:56,751 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_does_not_see_other_company_records ... 2026-09-14 09:39:56,905 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_still_includes_shared_records ... 2026-09-14 09:39:57,030 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_target_scopes_to_company_and_branches_not_ancestors ... 2026-09-14 09:39:57,288 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:39:57,292 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_hr_recruitment_bottleneck_weekly_skips_cleanly_when_target_absent ... 2026-09-14 09:39:57,299 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_new_routines_do_not_call_agent_when_target_absent ... 2026-09-14 09:39:57,309 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_purchase_delay_watch_daily_skips_cleanly_when_target_absent ... 2026-09-14 09:39:57,315 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_the_heartbeat_still_ticks_cleanly_with_the_deleted_routine_gone ... 2026-09-14 09:39:57,333 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:39:57,337 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_hr_recruitment_bottleneck_weekly_is_retired_but_intact ... 2026-09-14 09:39:57,340 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_no_per_routine_cron_was_added_for_new_routines ... 2026-09-14 09:39:57,346 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_project_risk_digest_weekly_is_deleted_from_every_company ... 2026-09-14 09:39:57,348 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_purchase_delay_watch_daily_is_retired_but_intact ... 2026-09-14 09:39:57,359 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:39:58,145 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 606 and Message-Id '<506125283341485.1789378798.116314172744751-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:39:58,145 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:39:58,154 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [606] 2026-09-14 09:39:58,168 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162064] 2026-09-14 09:39:58,168 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:39:58,175 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:39:58,194 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_a_keyless_self_hosted_provider_is_runnable ... 2026-09-14 09:39:58,233 100 INFO rb-c8c5bd7-224824-415386 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-14 09:39:58,630 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_a_run_sees_exactly_what_its_nominated_employee_may_see ... 2026-09-14 09:39:59,155 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_an_archived_provider_is_never_runnable ... 2026-09-14 09:39:59,255 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_the_scan_never_elevates_beyond_the_nominated_employee ... 2026-09-14 09:40:00,038 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:40:00,100 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestRoutineRunModelAttribution.test_a_run_is_attributable_to_the_model_its_routine_scanned ... 2026-09-14 09:40:00,608 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestRoutineRunModelAttribution.test_two_routines_on_two_models_never_absorb_each_others_output ... 2026-09-14 09:40:01,155 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:40:01,159 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_domain_captures_stale_open_quotes_only ... 2026-09-14 09:40:01,387 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_no_per_routine_cron_added_for_sale_quote_stale ... 2026-09-14 09:40:01,393 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_routine_sale_quote_stale_weekly_xmlid_is_resolvable ... 2026-09-14 09:40:01,397 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_sale_quote_stale_weekly_interval_is_weekly ... 2026-09-14 09:40:01,399 100 INFO rb-c8c5bd7-224824-415386 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-14 09:40:01,414 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:40:01,472 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_counts_both_routine_and_non_routine_items ... 2026-09-14 09:40:01,527 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_is_always_a_readable_non_negative_count ... 2026-09-14 09:40:01,566 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_is_isolated_per_company ... 2026-09-14 09:40:08,961 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_is_non_negative_int_at_zero_state ... 2026-09-14 09:40:08,990 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_never_under_reports_below_base_in_progress ... 2026-09-14 09:40:09,050 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_the_cockpit_returns_exactly_the_contracted_payload ... 2026-09-14 09:40:09,093 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:40:09,161 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_a_routine_run_changes_nothing_it_scanned ... 2026-09-14 09:40:09,672 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_an_archived_routine_never_fires_on_the_heartbeat ... 2026-09-14 09:40:10,285 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_cron_savepoint_isolates_a_failing_routine ... 2026-09-14 09:40:10,822 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_domain_cannot_execute_arbitrary_code ... 2026-09-14 09:40:10,837 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_group_user_cannot_create_routine ... 2026-09-14 09:40:11,690 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 607 and Message-Id '<840507612217246.1789378811.660496473312378-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:40:11,690 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:11,701 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [607] 2026-09-14 09:40:11,714 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162300] 2026-09-14 09:40:11,714 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:11,721 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:11,753 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3307, model: viin.ai.work.routine 2026-09-14 09:40:11,755 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_invalid_domain_is_rejected_at_config_time ... 2026-09-14 09:40:11,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_multi_company_output_inherits_routine_company ... 2026-09-14 09:40:20,122 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_record_rule_isolates_other_company_routine ... 2026-09-14 09:40:28,632 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 608 and Message-Id '<250693805917043.1789378828.600852012634277-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:40:28,632 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:28,647 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [608] 2026-09-14 09:40:28,661 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162726] 2026-09-14 09:40:28,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:28,671 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:28,743 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_run_skips_gracefully_when_target_app_absent ... 2026-09-14 09:40:28,752 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine test_routine_39b23550 skipped - target model model.that.does.not.exist not in registry. 2026-09-14 09:40:28,753 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_run_spawns_one_work_item_linked_to_routine ... 2026-09-14 09:40:29,321 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_run_with_no_matches_creates_no_work_item ... 2026-09-14 09:40:29,341 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine test_routine_72f74823 found no matching res.partner records. 2026-09-14 09:40:29,343 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_the_service_user_is_never_silently_defaulted ... 2026-09-14 09:40:29,348 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_this_module_contributes_no_execution_override_anywhere ... 2026-09-14 09:40:29,412 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:40:29,417 100 INFO rb-c8c5bd7-224824-415386 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-14 09:40:29,420 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_manifest_prose_names_no_retired_capability ... 2026-09-14 09:40:29,424 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_module_owns_no_registry_record ... 2026-09-14 09:40:29,428 100 INFO rb-c8c5bd7-224824-415386 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-14 09:40:29,431 100 INFO rb-c8c5bd7-224824-415386 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-14 09:40:29,432 100 INFO rb-c8c5bd7-224824-415386 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-14 09:40:29,433 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_source_scanner_reports_each_retired_construct ... 2026-09-14 09:40:29,434 100 INFO rb-c8c5bd7-224824-415386 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-14 09:40:29,445 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:40:29,449 100 INFO rb-c8c5bd7-224824-415386 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-14 09:40:29,974 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 609 and Message-Id '<203678667002883.1789378829.941517114639282-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-09-14 09:40:29,974 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:29,984 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [609] 2026-09-14 09:40:30,003 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162729] 2026-09-14 09:40:30,004 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:30,016 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:30,155 100 INFO rb-c8c5bd7-224824-415386 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-14 09:40:30,665 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 610 and Message-Id '<830451521551394.1789378830.629551410675049-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-09-14 09:40:30,665 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:30,677 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [610] 2026-09-14 09:40:30,695 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162732] 2026-09-14 09:40:30,695 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:30,702 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:30,743 100 INFO rb-c8c5bd7-224824-415386 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-14 09:40:31,254 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 611 and Message-Id '<504753666188112.1789378831.224276304244995-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-09-14 09:40:31,254 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:31,267 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [611] 2026-09-14 09:40:31,282 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162734] 2026-09-14 09:40:31,282 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:31,288 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:31,358 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:40:31,365 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_action ... 2026-09-14 09:40:31,808 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 612 and Message-Id '<298568923044687.1789378831.779144525527954-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:40:31,808 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:31,824 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [612] 2026-09-14 09:40:31,848 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162736] 2026-09-14 09:40:31,848 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:31,856 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:32,395 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 613 and Message-Id '<701142806555649.1789378832.356318712234497-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:40:32,395 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:32,416 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [613] 2026-09-14 09:40:32,430 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162738] 2026-09-14 09:40:32,431 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:32,439 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:32,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 614 and Message-Id '<047734506562967.1789378832.828671216964722-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:40:32,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:32,863 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [614] 2026-09-14 09:40:32,880 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162740] 2026-09-14 09:40:32,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:32,887 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:33,252 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3312 deleted mail.message records with IDs: [162742] 2026-09-14 09:40:33,334 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3312 deleted mail.message records with IDs: [162744, 162742] 2026-09-14 09:40:33,405 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3312 deleted mail.message records with IDs: [162743] 2026-09-14 09:40:33,446 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3312 deleted calendar.event records with IDs: [24] 2026-09-14 09:40:33,455 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3312 deleted mail.followers records with IDs: [37244, 37245] 2026-09-14 09:40:33,531 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3312 deleted mail.message records with IDs: [162745, 162744, 162742] 2026-09-14 09:40:33,568 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3312 deleted mail.message records with IDs: [162745, 162744, 162742] 2026-09-14 09:40:33,580 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3312 deleted appointment.appointment records with IDs: [6] 2026-09-14 09:40:33,602 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3312 deleted mail.followers records with IDs: [37241, 37242, 37243] 2026-09-14 09:40:33,609 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_compute_fields ... 2026-09-14 09:40:34,106 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 615 and Message-Id '<186254001247238.1789378834.076236248016357-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:40:34,106 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:34,130 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [615] 2026-09-14 09:40:34,144 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162747] 2026-09-14 09:40:34,144 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:34,152 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:34,684 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 616 and Message-Id '<309176285667174.1789378834.656702518463135-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:40:34,684 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:34,693 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [616] 2026-09-14 09:40:34,712 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162749] 2026-09-14 09:40:34,712 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:34,720 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:35,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 617 and Message-Id '<740138946897565.1789378835.232914209365845-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:40:35,273 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:35,290 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [617] 2026-09-14 09:40:35,305 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162751] 2026-09-14 09:40:35,305 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:35,312 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:36,005 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_create_name ... 2026-09-14 09:40:36,640 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 618 and Message-Id '<131171544603383.1789378836.609757661819458-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:40:36,640 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:36,650 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [618] 2026-09-14 09:40:36,661 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162755] 2026-09-14 09:40:36,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:36,667 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:37,079 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 619 and Message-Id '<359507303243677.1789378837.052710056304932-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:40:37,079 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:37,094 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [619] 2026-09-14 09:40:37,107 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162757] 2026-09-14 09:40:37,107 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:37,114 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:37,540 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 620 and Message-Id '<113075388086636.1789378837.513571500778198-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:40:37,541 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:37,549 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [620] 2026-09-14 09:40:37,560 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162759] 2026-09-14 09:40:37,561 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:37,567 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:37,779 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:40:37,782 100 INFO rb-c8c5bd7-224824-415386 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-14 09:40:38,163 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 621 and Message-Id '<449831441150048.1789378838.140547275543213-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:40:38,163 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:38,171 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [621] 2026-09-14 09:40:38,185 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162764] 2026-09-14 09:40:38,185 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:38,190 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:38,590 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 622 and Message-Id '<900837110416960.1789378838.560647964477539-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:40:38,590 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:38,600 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [622] 2026-09-14 09:40:38,613 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162766] 2026-09-14 09:40:38,613 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:38,619 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:39,009 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 623 and Message-Id '<149822240715565.1789378838.981374502182007-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:40:39,009 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:39,020 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [623] 2026-09-14 09:40:39,033 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162768] 2026-09-14 09:40:39,033 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:39,040 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:39,807 100 INFO rb-c8c5bd7-224824-415386 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-14 09:40:40,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 624 and Message-Id '<078424997209049.1789378840.150657892227173-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:40:40,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:40,186 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [624] 2026-09-14 09:40:40,197 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162772] 2026-09-14 09:40:40,198 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:40,203 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:40,577 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 625 and Message-Id '<723035092083984.1789378840.551950454711914-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:40:40,577 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:40,586 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [625] 2026-09-14 09:40:40,597 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162774] 2026-09-14 09:40:40,597 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:40,602 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:41,028 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 626 and Message-Id '<945032505734250.1789378840.999888181686401-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:40:41,028 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:41,039 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [626] 2026-09-14 09:40:41,053 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162776] 2026-09-14 09:40:41,053 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:41,061 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:42,522 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:40:42,526 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_appointment_access ... 2026-09-14 09:40:42,971 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 627 and Message-Id '<566308853107971.1789378842.936652898788452-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:40:42,971 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:42,988 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [627] 2026-09-14 09:40:43,001 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162780] 2026-09-14 09:40:43,001 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:43,007 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:43,379 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 628 and Message-Id '<586646983808692.1789378843.356862783432007-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:40:43,379 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:43,387 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [628] 2026-09-14 09:40:43,400 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162782] 2026-09-14 09:40:43,400 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:43,406 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:43,804 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 629 and Message-Id '<640299064807848.1789378843.779296398162842-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:40:43,804 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:43,813 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [629] 2026-09-14 09:40:43,823 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162784] 2026-09-14 09:40:43,823 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:43,828 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:44,107 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: appointment.appointment 2026-09-14 09:40:44,120 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #7 deleted mail.message records with IDs: [162786] 2026-09-14 09:40:44,124 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: appointment.appointment 2026-09-14 09:40:44,131 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 7, model: ir.sequence 2026-09-14 09:40:44,168 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: appointment.appointment 2026-09-14 09:40:44,181 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #7 deleted mail.message records with IDs: [162787] 2026-09-14 09:40:44,183 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: appointment.appointment 2026-09-14 09:40:44,229 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3327 deleted mail.message records with IDs: [162787] 2026-09-14 09:40:44,242 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3327 deleted appointment.appointment records with IDs: [13] 2026-09-14 09:40:44,251 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3327 deleted mail.followers records with IDs: [37263, 37264, 37265] 2026-09-14 09:40:44,335 100 INFO rb-c8c5bd7-224824-415386 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-14 09:40:44,345 100 INFO rb-c8c5bd7-224824-415386 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-14 09:40:44,364 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3327 deleted mail.message records with IDs: [162788] 2026-09-14 09:40:44,365 100 INFO rb-c8c5bd7-224824-415386 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-14 09:40:44,449 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3328 deleted mail.message records with IDs: [162789] 2026-09-14 09:40:44,462 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3328 deleted appointment.appointment records with IDs: [15] 2026-09-14 09:40:44,470 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3328 deleted mail.followers records with IDs: [37269, 37270, 37271] 2026-09-14 09:40:44,492 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3328 deleted mail.message records with IDs: [162788] 2026-09-14 09:40:44,500 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3328 deleted appointment.appointment records with IDs: [14] 2026-09-14 09:40:44,509 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3328 deleted mail.followers records with IDs: [37266, 37267, 37268] 2026-09-14 09:40:44,512 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_access ... 2026-09-14 09:40:44,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 630 and Message-Id '<573775516150266.1789378844.853757858276367-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:40:44,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:44,888 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [630] 2026-09-14 09:40:44,897 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162791] 2026-09-14 09:40:44,898 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:44,902 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:45,292 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 631 and Message-Id '<500136859087962.1789378845.265100955963135-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:40:45,292 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:45,301 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [631] 2026-09-14 09:40:45,312 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162793] 2026-09-14 09:40:45,313 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:45,319 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:45,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 632 and Message-Id '<582049314839015.1789378845.724447965621948-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:40:45,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:45,778 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [632] 2026-09-14 09:40:45,808 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162795] 2026-09-14 09:40:45,808 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:45,816 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:46,017 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3330, model: viin.appointment.type 2026-09-14 09:40:46,031 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3330 deleted mail.message records with IDs: [2396] 2026-09-14 09:40:46,035 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3330, model: viin.appointment.type 2026-09-14 09:40:46,041 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3330, model: viin.appointment.type 2026-09-14 09:40:46,069 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3331, model: viin.appointment.type 2026-09-14 09:40:46,082 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3331 deleted mail.message records with IDs: [2396] 2026-09-14 09:40:46,088 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3331, model: viin.appointment.type 2026-09-14 09:40:46,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3331, model: viin.appointment.type 2026-09-14 09:40:46,237 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3332 deleted mail.message records with IDs: [162797] 2026-09-14 09:40:46,261 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3332 deleted viin.appointment.type records with IDs: [4] 2026-09-14 09:40:46,280 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3332 deleted mail.followers records with IDs: [37272] 2026-09-14 09:40:46,295 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:40:46,300 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_crm.tests.test_appointment_crm: Starting TestAppointment.test_appointment_create_crm ... 2026-09-14 09:40:46,818 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 633 and Message-Id '<387936373369750.1789378846.793041944503784-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:40:46,819 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:46,827 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [633] 2026-09-14 09:40:46,841 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162799] 2026-09-14 09:40:46,841 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:46,846 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:47,314 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 634 and Message-Id '<989428980070466.1789378847.281658649444580-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:40:47,315 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:47,329 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [634] 2026-09-14 09:40:47,350 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162801] 2026-09-14 09:40:47,350 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:47,364 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:48,018 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 635 and Message-Id '<530798357296678.1789378847.978920459747314-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:40:48,019 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:48,036 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [635] 2026-09-14 09:40:48,059 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162803] 2026-09-14 09:40:48,059 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:48,072 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:48,415 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_crm.tests.test_appointment_crm: Starting TestAppointment.test_saleman_click_action_schedule_meeting ... 2026-09-14 09:40:48,980 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 636 and Message-Id '<703801939127076.1789378848.952781915664673-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:40:48,980 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:48,989 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [636] 2026-09-14 09:40:49,002 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162809] 2026-09-14 09:40:49,002 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:49,008 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:49,413 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 637 and Message-Id '<213987113416442.1789378849.391774892807007-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:40:49,413 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:49,423 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [637] 2026-09-14 09:40:49,435 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162811] 2026-09-14 09:40:49,436 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:49,442 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:49,815 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 638 and Message-Id '<551205186600485.1789378849.790747404098511-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:40:49,815 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:49,823 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [638] 2026-09-14 09:40:49,834 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162813] 2026-09-14 09:40:49,834 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:49,839 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:50,068 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:40:50,071 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_sale.tests.test_appointment_sale: Starting TestAppointment.test_appointment_create_sale ... 2026-09-14 09:40:50,537 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 639 and Message-Id '<611395355281887.1789378850.508385896682739-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:40:50,537 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:50,548 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [639] 2026-09-14 09:40:50,559 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162816] 2026-09-14 09:40:50,559 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:50,566 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:50,984 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 640 and Message-Id '<473983604016318.1789378850.959947109222412-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:40:50,984 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:50,993 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [640] 2026-09-14 09:40:51,004 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162818] 2026-09-14 09:40:51,004 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:51,009 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:51,449 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 641 and Message-Id '<537801935132519.1789378851.410645961761475-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:40:51,449 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:51,462 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [641] 2026-09-14 09:40:51,474 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162820] 2026-09-14 09:40:51,474 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:51,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:52,471 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 642 and Message-Id '<744648955782134.1789378852.360303401947021-openerp-270-sale.order@c7d34f5e3e22>' from 'user@example.viindoo.com' to (redacted) 't***@example.viindoo.com' successfully sent 2026-09-14 09:40:52,471 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:52,707 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [642] 2026-09-14 09:40:52,708 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:52,816 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3339 deleted mail.message records with IDs: [162824] 2026-09-14 09:40:52,857 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3339 deleted calendar.event records with IDs: [25] 2026-09-14 09:40:52,866 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3339 deleted mail.followers records with IDs: [37286, 37287] 2026-09-14 09:40:53,525 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 643 and Message-Id '<801735447295664.1789378853.490686893463135-openerp-271-sale.order@c7d34f5e3e22>' from 'user@example.viindoo.com' to (redacted) 't***@example.viindoo.com' successfully sent 2026-09-14 09:40:53,525 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:53,704 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [643] 2026-09-14 09:40:53,704 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:53,782 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3339 deleted mail.message records with IDs: [162828] 2026-09-14 09:40:53,809 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3339 deleted calendar.event records with IDs: [26] 2026-09-14 09:40:53,818 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3339 deleted mail.followers records with IDs: [37293, 37294] 2026-09-14 09:40:53,858 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 09:40:53,861 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_sale_crm.tests.test_convert_lead2so: Starting TestAppointment.test_sales_man_click_convert_lead2so ... 2026-09-14 09:40:54,296 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 644 and Message-Id '<263022235736643.1789378854.270366430282593-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:40:54,296 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:54,313 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [644] 2026-09-14 09:40:54,334 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162832] 2026-09-14 09:40:54,334 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:54,341 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:54,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 645 and Message-Id '<395333062057828.1789378854.863138198852539-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:40:54,924 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:54,950 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [645] 2026-09-14 09:40:54,965 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162834] 2026-09-14 09:40:54,966 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:54,972 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:55,538 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 646 and Message-Id '<280916759352131.1789378855.500821352005005-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:40:55,538 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:40:55,550 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [646] 2026-09-14 09:40:55,564 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162836] 2026-09-14 09:40:55,565 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:40:55,575 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:40:56,074 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:40:56,082 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website.tests.test_appointment_submit_async_notify: Starting TestAppointmentSubmitAsyncNotify.test_appointment_submit_must_not_send_notification_mail_synchronously ... 2026-09-14 09:40:58,233 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:40:58,236 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal from n/a 2026-09-14 09:40:59,227 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:40:59,827 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:40:59,833 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_am_value_parsed_correctly ... 2026-09-14 09:40:59,835 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_invalid_values_return_none ... 2026-09-14 09:40:59,836 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_iso_fallback_value ... 2026-09-14 09:40:59,837 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_noon_and_midnight ... 2026-09-14 09:40:59,838 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_pm_value_parsed_correctly ... 2026-09-14 09:40:59,840 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_pm_value_under_non_english_locale ... 2026-09-14 09:40:59,851 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:40:59,858 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_constraint_hour_shift ... 2026-09-14 09:41:00,385 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 650 and Message-Id '<461953469757207.1789378860.355252981185913-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:41:00,385 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:00,396 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [650] 2026-09-14 09:41:00,414 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162843] 2026-09-14 09:41:00,414 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:00,422 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:00,874 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 651 and Message-Id '<702042445792600.1789378860.850840806961060-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:41:00,874 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:00,881 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [651] 2026-09-14 09:41:00,892 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162845] 2026-09-14 09:41:00,893 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:00,899 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:01,293 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 652 and Message-Id '<372596720060724.1789378861.270906925201416-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:41:01,293 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:01,308 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [652] 2026-09-14 09:41:01,332 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162847] 2026-09-14 09:41:01,332 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:01,340 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:01,551 100 INFO rb-c8c5bd7-224824-415386 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-14 09:41:01,676 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_1 ... 2026-09-14 09:41:02,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 653 and Message-Id '<723818338820775.1789378862.151458263397217-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:41:02,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:02,186 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [653] 2026-09-14 09:41:02,198 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162873] 2026-09-14 09:41:02,198 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:02,204 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:02,754 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 654 and Message-Id '<076401767762117.1789378862.715921640396118-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:41:02,754 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:02,764 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [654] 2026-09-14 09:41:02,776 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162875] 2026-09-14 09:41:02,777 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:02,783 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:03,340 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 655 and Message-Id '<184263246091462.1789378863.307554483413696-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:41:03,340 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:03,356 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [655] 2026-09-14 09:41:03,372 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162877] 2026-09-14 09:41:03,373 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:03,380 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:03,590 100 INFO rb-c8c5bd7-224824-415386 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-14 09:41:03,616 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_2 ... 2026-09-14 09:41:04,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 656 and Message-Id '<737534667203418.1789378864.067124128341675-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:41:04,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:04,107 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [656] 2026-09-14 09:41:04,122 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162880] 2026-09-14 09:41:04,123 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:04,129 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:04,664 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 657 and Message-Id '<426545631774821.1789378864.635796070098877-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:41:04,664 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:04,673 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [657] 2026-09-14 09:41:04,684 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162882] 2026-09-14 09:41:04,685 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:04,691 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:05,269 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 658 and Message-Id '<759749509969830.1789378865.223120212554932-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:41:05,270 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:05,294 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [658] 2026-09-14 09:41:05,305 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162884] 2026-09-14 09:41:05,305 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:05,314 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:05,520 100 INFO rb-c8c5bd7-224824-415386 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-14 09:41:05,615 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_3 ... 2026-09-14 09:41:06,122 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 659 and Message-Id '<606284503086319.1789378866.097100019454956-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:41:06,123 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:06,133 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [659] 2026-09-14 09:41:06,147 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162889] 2026-09-14 09:41:06,147 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:06,155 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:06,662 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 660 and Message-Id '<350450358035144.1789378866.634545564651489-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:41:06,662 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:06,675 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [660] 2026-09-14 09:41:06,690 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162891] 2026-09-14 09:41:06,690 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:06,697 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:07,210 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 661 and Message-Id '<561788436861422.1789378867.178339242935181-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:41:07,210 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:07,222 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [661] 2026-09-14 09:41:07,246 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162893] 2026-09-14 09:41:07,247 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:07,254 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:07,469 100 INFO rb-c8c5bd7-224824-415386 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-14 09:41:07,573 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_4_resource_calendar ... 2026-09-14 09:41:08,131 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 662 and Message-Id '<759421549388363.1789378868.102861404418945-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:41:08,131 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:08,167 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [662] 2026-09-14 09:41:08,190 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162898] 2026-09-14 09:41:08,191 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:08,202 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:08,705 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 663 and Message-Id '<846685203115081.1789378868.680027484893799-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:41:08,705 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:08,714 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [663] 2026-09-14 09:41:08,729 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162900] 2026-09-14 09:41:08,729 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:08,734 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:09,290 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 664 and Message-Id '<279260272984463.1789378869.258914470672607-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:41:09,290 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:09,300 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [664] 2026-09-14 09:41:09,311 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162902] 2026-09-14 09:41:09,311 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:09,316 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:09,548 100 INFO rb-c8c5bd7-224824-415386 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-14 09:41:09,571 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [48, 49] 2026-09-14 09:41:09,613 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:41:09,618 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_access ... 2026-09-14 09:41:10,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 665 and Message-Id '<525165423503753.1789378870.189339876174927-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:41:10,222 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:10,231 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [665] 2026-09-14 09:41:10,243 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162905] 2026-09-14 09:41:10,244 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:10,250 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:10,745 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 666 and Message-Id '<992635332649283.1789378870.712081670761108-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:41:10,745 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:10,758 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [666] 2026-09-14 09:41:10,773 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162907] 2026-09-14 09:41:10,773 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:10,779 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:11,188 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 667 and Message-Id '<741124800027869.1789378871.160322904586792-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:41:11,188 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:11,198 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [667] 2026-09-14 09:41:11,228 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162909] 2026-09-14 09:41:11,228 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:11,236 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:11,465 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: viin.appointment.type 2026-09-14 09:41:11,483 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #7 deleted mail.message records with IDs: [2396] 2026-09-14 09:41:11,487 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: viin.appointment.type 2026-09-14 09:41:11,495 100 INFO rb-c8c5bd7-224824-415386 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-14 09:41:11,532 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_working_time_access ... 2026-09-14 09:41:11,968 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 668 and Message-Id '<860038206090081.1789378871.943680286407471-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-14 09:41:11,969 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:11,978 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [668] 2026-09-14 09:41:11,990 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162912] 2026-09-14 09:41:11,990 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:11,996 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:12,378 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 669 and Message-Id '<030045775359826.1789378872.351664543151855-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-14 09:41:12,378 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:12,387 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [669] 2026-09-14 09:41:12,398 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162914] 2026-09-14 09:41:12,399 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:12,405 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:12,817 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 670 and Message-Id '<784392625735378.1789378872.788584947586060-openerp-private@c7d34f5e3e22>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-14 09:41:12,818 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:12,829 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [670] 2026-09-14 09:41:12,840 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162916] 2026-09-14 09:41:12,841 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:12,848 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:41:12,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 7, model: appointment.type.working.time 2026-09-14 09:41:13,004 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3367, model: appointment.type.working.time 2026-09-14 09:41:13,010 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3367, model: appointment.type.working.time 2026-09-14 09:41:13,030 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3369 deleted appointment.type.working.time records with IDs: [1] 2026-09-14 09:41:13,042 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:41:13,049 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr: Starting TestAppointmentWebsiteHR.test_api_get_staffs ... 2026-09-14 09:41:17,235 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:41:17,238 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal from n/a 2026-09-14 09:41:17,253 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:41:17,453 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:41:17] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 17 0.015 0.187 2026-09-14 09:41:17,494 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:41:17] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 24 0.008 0.021 2026-09-14 09:41:17,529 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:41:17] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 17 0.007 0.023 2026-09-14 09:41:17,533 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr: Starting TestAppointmentWebsiteHR.test_validate_appointment_submit ... 2026-09-14 09:41:21,196 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:41:21,199 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal from n/a 2026-09-14 09:41:21,268 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:41:21,621 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:41:21] "POST /appointment/product-demonstration-1/submit HTTP/1.1" 303 - 79 0.072 0.294 2026-09-14 09:41:21,911 100 INFO rb-c8c5bd7-224824-415386 werkzeug: 127.0.0.1 - - [14/Sep/2026 09:41:21] "POST /appointment/product-demonstration-1/submit HTTP/1.1" 303 - 118 0.066 0.205 2026-09-14 09:41:21,944 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-14 09:41:21,956 100 INFO rb-c8c5bd7-224824-415386 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-14 09:41:24,159 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-14 09:41:24,162 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.res_users: Login successful for db:rb-c8c5bd7-224824-415386 login:portal from n/a 2026-09-14 09:41:24,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-14 09:41:25,008 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-14 09:41:29,485 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_activity_consistency: Starting TestApprovalActivityConsistency.test_non_sequential_activity_keeps_only_pending_approvers ... 2026-09-14 09:41:29,868 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 678 and Message-Id '<460531433440307.1789378889.785797834396362-openerp-message-notify@c7d34f5e3e22>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com' successfully sent 2026-09-14 09:41:29,868 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:29,921 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3386 deleted mail.mail records with IDs: [678] 2026-09-14 09:41:29,921 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:30,029 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 679 and Message-Id '<739042735601710.1789378889.979481458663940-openerp-message-notify@c7d34f5e3e22>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-09-14 09:41:30,029 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:30,040 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3386 deleted mail.mail records with IDs: [679] 2026-09-14 09:41:30,040 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:30,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 680 and Message-Id '<900924883748949.1789378890.086578130722046-openerp-message-notify@c7d34f5e3e22>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-09-14 09:41:30,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:30,145 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3386 deleted mail.mail records with IDs: [680] 2026-09-14 09:41:30,146 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:30,266 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 681 and Message-Id '<409622404647505.1789378890.191607952117920-openerp-message-notify@c7d34f5e3e22>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-09-14 09:41:30,266 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:30,282 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3386 deleted mail.mail records with IDs: [681] 2026-09-14 09:41:30,282 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:30,442 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3387 deleted mail.activity records with IDs: [207, 208, 209, 210] 2026-09-14 09:41:30,550 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 682 and Message-Id '<416550130658167.1789378890.497448682785034-openerp-message-notify@c7d34f5e3e22>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-09-14 09:41:30,550 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:30,560 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3387 deleted mail.mail records with IDs: [682] 2026-09-14 09:41:30,561 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:30,647 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 683 and Message-Id '<477958093392416.1789378890.603179693222046-openerp-message-notify@c7d34f5e3e22>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-09-14 09:41:30,647 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:30,656 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3387 deleted mail.mail records with IDs: [683] 2026-09-14 09:41:30,657 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:30,744 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 684 and Message-Id '<300776745949205.1789378890.697659730911255-openerp-message-notify@c7d34f5e3e22>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-09-14 09:41:30,744 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:30,753 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3387 deleted mail.mail records with IDs: [684] 2026-09-14 09:41:30,754 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:30,904 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3388 deleted mail.activity records with IDs: [211, 212, 213] 2026-09-14 09:41:31,005 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 685 and Message-Id '<422005185108230.1789378890.957829236984253-openerp-message-notify@c7d34f5e3e22>' from 'activity_approver_b@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-09-14 09:41:31,005 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:31,015 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3388 deleted mail.mail records with IDs: [685] 2026-09-14 09:41:31,015 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:31,101 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 686 and Message-Id '<249888652531125.1789378891.055061817169189-openerp-message-notify@c7d34f5e3e22>' from 'activity_approver_b@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-09-14 09:41:31,101 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:31,111 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3388 deleted mail.mail records with IDs: [686] 2026-09-14 09:41:31,112 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:31,166 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_activity_consistency: Starting TestApprovalActivityConsistency.test_sequential_multiple_approvers_activity_moves_to_next_step ... 2026-09-14 09:41:31,543 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 687 and Message-Id '<052722105586456.1789378891.464286804199219-openerp-message-notify@c7d34f5e3e22>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com' successfully sent 2026-09-14 09:41:31,543 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:31,602 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3386 deleted mail.mail records with IDs: [687] 2026-09-14 09:41:31,603 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:31,696 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 688 and Message-Id '<396081797565070.1789378891.651377439498901-openerp-message-notify@c7d34f5e3e22>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-09-14 09:41:31,696 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:31,707 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3386 deleted mail.mail records with IDs: [688] 2026-09-14 09:41:31,707 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:31,870 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3387 deleted mail.activity records with IDs: [216, 217] 2026-09-14 09:41:31,963 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 689 and Message-Id '<548480553646141.1789378891.932523965835571-openerp-message-notify@c7d34f5e3e22>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-09-14 09:41:31,964 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:31,973 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3387 deleted mail.mail records with IDs: [689] 2026-09-14 09:41:31,973 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:32,063 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 690 and Message-Id '<403142830850009.1789378892.016797542572021-openerp-message-notify@c7d34f5e3e22>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-09-14 09:41:32,063 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:41:32,072 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3387 deleted mail.mail records with IDs: [690] 2026-09-14 09:41:32,073 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:32,217 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3390 deleted mail.activity records with IDs: [218, 219] 2026-09-14 09:41:32,319 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 691 and Message-Id '<572942236107459.1789378892.251262187957764-openerp-74-viin.approval.request@c7d34f5e3e22>' 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-14 09:41:32,319 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 5 2026-09-14 09:41:32,330 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3390 deleted mail.mail records with IDs: [691] 2026-09-14 09:41:32,330 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:41:32,398 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-14 09:41:48,037 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_01_single_amount_currency_and_subtotal ... 2026-09-14 09:41:48,396 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_02_single_amount2_fallback_when_amount_disabled ... 2026-09-14 09:41:48,671 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_03_multi_aggregates_request_amount_currency_and_subtotal ... 2026-09-14 09:41:49,212 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [107] 2026-09-14 09:41:49,243 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_04_quantity_priority_integer_over_float ... 2026-09-14 09:41:49,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_05_currency_conversion_uses_rate_date ... 2026-09-14 09:41:49,609 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_06_recompute_when_values_change ... 2026-09-14 09:41:49,826 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_07_company_currency_rounding ... 2026-09-14 09:41:50,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_08_multi_header_vs_lines_precedence ... 2026-09-14 09:41:50,439 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [112] 2026-09-14 09:41:50,484 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_09_multi_lines_use_amount2_as_base ... 2026-09-14 09:41:50,947 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [114] 2026-09-14 09:41:50,983 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_10_line_currency_conversion_uses_request_date ... 2026-09-14 09:41:51,320 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:41:55,264 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [181940, 181941, 181942, 181943, 181944, 181945, 181946] 2026-09-14 09:41:57,566 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [181947, 181948, 181949, 181950, 181951, 181952, 181953] 2026-09-14 09:41:59,747 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [3848, 3844, 3388] 2026-09-14 09:41:59,955 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [160572] 2026-09-14 09:41:59,995 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [1959] 2026-09-14 09:41:59,995 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted approval.request.type records with IDs: [2] 2026-09-14 09:42:00,405 100 INFO rb-c8c5bd7-224824-415386 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-14 09:42:03,016 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 692 and Message-Id '<163143737260318.1789378922.905406951904297-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:03,016 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:03,097 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [692] 2026-09-14 09:42:03,098 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:03,650 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 693 and Message-Id '<805597984797365.1789378923.612170219421387-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:03,650 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:03,725 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [693] 2026-09-14 09:42:03,726 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:04,311 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 694 and Message-Id '<471503918281350.1789378924.266623497009277-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:04,311 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:04,391 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [694] 2026-09-14 09:42:04,392 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:04,530 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [222] 2026-09-14 09:42:05,231 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 695 and Message-Id '<465449377516306.1789378925.191645622253418-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:05,231 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:05,326 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [695] 2026-09-14 09:42:05,327 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:05,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 696 and Message-Id '<303156571013461.1789378925.898334026336670-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:05,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:06,032 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [696] 2026-09-14 09:42:06,032 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:06,150 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [224] 2026-09-14 09:42:06,836 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 697 and Message-Id '<325508867433681.1789378926.796364545822144-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:06,836 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:06,914 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [697] 2026-09-14 09:42:06,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:07,004 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [225] 2026-09-14 09:42:07,634 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 698 and Message-Id '<896733119367926.1789378927.599602699279785-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:07,634 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:07,731 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [698] 2026-09-14 09:42:07,731 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:07,859 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [226] 2026-09-14 09:42:08,494 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 699 and Message-Id '<699175974842342.1789378928.455348014831543-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:08,494 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:08,612 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [699] 2026-09-14 09:42:08,613 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:08,749 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [227] 2026-09-14 09:42:09,364 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 700 and Message-Id '<366472349892200.1789378929.322878122329712-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:09,364 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:09,440 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [700] 2026-09-14 09:42:09,440 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:09,516 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [228] 2026-09-14 09:42:10,063 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 701 and Message-Id '<476202722673159.1789378930.027406930923462-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:10,063 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:10,147 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [701] 2026-09-14 09:42:10,148 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:10,249 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [229] 2026-09-14 09:42:10,828 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 702 and Message-Id '<120928147577211.1789378930.791435003280640-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:10,828 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:10,914 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [702] 2026-09-14 09:42:10,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:10,974 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_101_missing_state ... 2026-09-14 09:42:11,010 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_102_waiting_state ... 2026-09-14 09:42:11,091 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_103_partial_state ... 2026-09-14 09:42:11,140 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_104_full_state ... 2026-09-14 09:42:11,179 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_105_refused_state ... 2026-09-14 09:42:11,216 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_106_cancelled_state ... 2026-09-14 09:42:11,255 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_201_can_generate_flag ... 2026-09-14 09:42:11,309 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_301_payload_has_requests_and_lines ... 2026-09-14 09:42:11,936 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 703 and Message-Id '<308092761778765.1789378931.867197751998901-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:11,937 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:12,016 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [703] 2026-09-14 09:42:12,016 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:12,295 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_501_optional_types_without_requests_hide_ribbon ... 2026-09-14 09:42:13,472 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_502_optional_only_waiting ... 2026-09-14 09:42:15,040 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 704 and Message-Id '<550774023511313.1789378934.966977834701538-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:15,040 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:15,136 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [704] 2026-09-14 09:42:15,136 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:15,190 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_503_optional_only_full ... 2026-09-14 09:42:16,731 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 705 and Message-Id '<131345521974405.1789378936.657076120376587-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:16,731 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:16,810 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [705] 2026-09-14 09:42:16,810 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:16,925 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [233] 2026-09-14 09:42:17,055 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_504_optional_only_refused ... 2026-09-14 09:42:18,817 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 706 and Message-Id '<574009755522847.1789378938.743316650390625-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:18,817 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:18,923 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [706] 2026-09-14 09:42:18,924 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:19,022 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [234] 2026-09-14 09:42:19,111 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_505_optional_only_cancelled ... 2026-09-14 09:42:20,691 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 707 and Message-Id '<347939577829804.1789378940.600300073623657-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:20,691 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:20,782 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [707] 2026-09-14 09:42:20,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:20,839 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [235] 2026-09-14 09:42:20,875 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_506_optional_only_partial ... 2026-09-14 09:42:23,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 708 and Message-Id '<777745303256514.1789378943.395414352416992-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:23,505 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:23,603 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [708] 2026-09-14 09:42:23,603 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:23,725 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [236] 2026-09-14 09:42:24,205 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 709 and Message-Id '<595614010467682.1789378944.170653581619263-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:24,205 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:24,280 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [709] 2026-09-14 09:42:24,281 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:24,366 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_601_search_by_approval_coverage_state_on_partner ... 2026-09-14 09:42:24,459 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_602_search_by_approval_coverage_state_on_employee ... 2026-09-14 09:42:24,521 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_602_search_by_approval_coverage_state_on_partner_in_operator ... 2026-09-14 09:42:24,548 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_603_get_view_injects_filters_only_when_approval_enabled ... 2026-09-14 09:42:24,598 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_603_search_by_approval_coverage_state_on_partner_not_in_operator ... 2026-09-14 09:42:24,628 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_604_get_view_does_not_duplicate_filters ... 2026-09-14 09:42:24,657 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_604_search_by_approval_coverage_state_on_partner_not_equal_operator ... 2026-09-14 09:42:24,685 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_employee_type_is_isolated_from_partners ... 2026-09-14 09:42:24,715 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 1 removed 2026-09-14 09:42:24,719 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_01_functional_sanity ... 2026-09-14 09:42:24,733 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_02_query_count_cold ... 2026-09-14 09:42:24,811 100 INFO rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_approval/tests/test_approval_field_mapping_performance.py:95 2026-09-14 09:42:24,812 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_03_query_count_warm ... 2026-09-14 09:42:24,893 100 INFO rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_approval/tests/test_approval_field_mapping_performance.py:107 2026-09-14 09:42:24,895 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_04_query_count_scaling_with_more_children ... 2026-09-14 09:42:24,978 100 INFO rb-c8c5bd7-224824-415386 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/royle-vietnam-tvtmaaddons-v17_fix_viin_hr/viin_approval/tests/test_approval_field_mapping_performance.py:124 2026-09-14 09:42:24,979 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_05_strict_mode_validation_error ... 2026-09-14 09:42:25,008 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:42:27,047 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_generate_src_records_from_request: Starting TestApprovalGeneratePartnerRecordsFromRequest.test_01_single_header_and_one_child ... 2026-09-14 09:42:27,777 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 710 and Message-Id '<190997973697913.1789378947.696322202682495-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:27,778 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:27,879 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [710] 2026-09-14 09:42:27,880 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:27,922 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_generate_src_records_from_request: Starting TestApprovalGeneratePartnerRecordsFromRequest.test_02_single_header_and_two_children ... 2026-09-14 09:42:29,020 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 711 and Message-Id '<742548403237739.1789378948.929092407226562-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:29,020 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:29,170 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [711] 2026-09-14 09:42:29,171 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:29,261 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:42:32,929 100 INFO rb-c8c5bd7-224824-415386 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-14 09:42:33,620 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 712 and Message-Id '<111029658493054.1789378953.533454895019531-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:33,620 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:33,768 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3393 deleted mail.mail records with IDs: [712] 2026-09-14 09:42:33,768 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:33,892 100 INFO rb-c8c5bd7-224824-415386 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-14 09:42:34,798 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3393 deleted request.approval.user.line records with IDs: [138] 2026-09-14 09:42:34,961 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 713 and Message-Id '<556667396389251.1789378954.865991830825806-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:34,961 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:34,995 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3393 deleted mail.mail records with IDs: [713] 2026-09-14 09:42:34,995 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:35,064 100 INFO rb-c8c5bd7-224824-415386 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-14 09:42:36,373 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3393 deleted request.approval.user.line records with IDs: [140] 2026-09-14 09:42:36,546 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 714 and Message-Id '<439187719928762.1789378956.439115047454834-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:42:36,546 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:42:36,601 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3393 deleted mail.mail records with IDs: [714] 2026-09-14 09:42:36,601 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:42:36,689 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:42:37,654 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_loads_defaults_fill_if_empty ... 2026-09-14 09:42:38,867 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_overrides_when_forced ... 2026-09-14 09:42:41,255 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_respects_existing_context_values_when_not_forced ... 2026-09-14 09:42:42,604 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_onchange_type_applies_defaults ... 2026-09-14 09:42:44,129 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:42:44,960 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_01_default_code_must_be_dict ... 2026-09-14 09:42:45,009 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_02_default_code_keys_must_start_with_default ... 2026-09-14 09:42:45,028 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_03_default_code_unknown_field_is_ignored ... 2026-09-14 09:42:45,179 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_10_apply_defaults_fill_if_empty ... 2026-09-14 09:42:45,415 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_11_do_not_override_when_existing_value_present ... 2026-09-14 09:42:45,701 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_20_override_when_force_enabled ... 2026-09-14 09:42:46,141 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_30_helpers_uid_now_company_ref ... 2026-09-14 09:42:46,453 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_40_comment_only_is_treated_as_empty ... 2026-09-14 09:42:46,619 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_41_inline_comment_is_ignored ... 2026-09-14 09:42:46,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:42:47,974 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_loads_defaults_fill_if_empty ... 2026-09-14 09:42:48,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3396 deleted request.approval.user.line records with IDs: [146] 2026-09-14 09:42:48,595 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_overrides_when_forced ... 2026-09-14 09:42:49,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3396 deleted request.approval.user.line records with IDs: [146] 2026-09-14 09:42:49,388 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_respects_context_when_not_forced ... 2026-09-14 09:42:49,853 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3396 deleted request.approval.user.line records with IDs: [146] 2026-09-14 09:42:49,993 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_uses_line_defaults_not_header ... 2026-09-14 09:42:51,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3396 deleted request.approval.user.line records with IDs: [150] 2026-09-14 09:42:51,915 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_values_overridden_when_forced ... 2026-09-14 09:42:53,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3396 deleted request.approval.user.line records with IDs: [152] 2026-09-14 09:42:54,096 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_values_vs_defaults_not_forced ... 2026-09-14 09:42:56,233 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3396 deleted request.approval.user.line records with IDs: [154] 2026-09-14 09:42:56,542 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:42:57,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_01_default_code_must_be_dict ... 2026-09-14 09:42:57,575 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_02_default_code_keys_must_start_with_default ... 2026-09-14 09:42:57,605 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_03_line_default_code_unknown_field_is_ignored ... 2026-09-14 09:42:57,750 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_04_line_default_code_comment_only ... 2026-09-14 09:42:57,854 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_10_line_defaults_fill_if_empty_direct_create ... 2026-09-14 09:42:58,138 100 INFO rb-c8c5bd7-224824-415386 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-14 09:42:58,323 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_20_line_defaults_override_when_forced_direct_create ... 2026-09-14 09:42:58,645 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_30_line_helpers_uid_now_ref_direct_create ... 2026-09-14 09:42:58,879 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_40_line_defaults_fill_if_empty_via_request_write ... 2026-09-14 09:42:59,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [156] 2026-09-14 09:42:59,191 100 INFO rb-c8c5bd7-224824-415386 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-14 09:42:59,427 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [156] 2026-09-14 09:42:59,455 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_42_line_defaults_override_when_forced_via_request_write ... 2026-09-14 09:42:59,739 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [156] 2026-09-14 09:42:59,768 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_50_isolation_header_vs_line_defaults_direct_create_line ... 2026-09-14 09:43:00,095 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_51_isolation_header_vs_line_defaults_via_request_write ... 2026-09-14 09:43:00,362 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [156] 2026-09-14 09:43:00,417 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_52_independent_force_policy_header_forced_line_not_forced ... 2026-09-14 09:43:00,599 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_53_independent_force_policy_header_not_forced_line_forced ... 2026-09-14 09:43:00,816 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_60_create_request_with_lines_defaults_applied ... 2026-09-14 09:43:01,094 100 INFO rb-c8c5bd7-224824-415386 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-14 09:43:01,400 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_62_create_request_with_lines_line_forced_overrides_values ... 2026-09-14 09:43:01,822 100 INFO rb-c8c5bd7-224824-415386 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-14 09:43:02,386 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:43:06,215 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_001_confirm_blocks_when_lines_required_missing ... 2026-09-14 09:43:06,521 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_002_confirm_succeeds_when_line_present ... 2026-09-14 09:43:08,046 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 715 and Message-Id '<413646072548572.1789378987.959051847457886-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:43:08,046 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:43:08,143 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [715] 2026-09-14 09:43:08,144 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:43:08,177 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_003_confirm_not_blocked_when_lines_optional ... 2026-09-14 09:43:08,639 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 716 and Message-Id '<504842491957026.1789378988.564448833465576-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:43:08,639 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:43:08,706 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [716] 2026-09-14 09:43:08,706 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:43:08,742 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:43:15,327 100 INFO rb-c8c5bd7-224824-415386 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-14 09:43:15,600 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_02_has_lines_multi_with_src_model_set ... 2026-09-14 09:43:16,996 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_05_applicable_record_domain_validation_ok_and_bad ... 2026-09-14 09:43:17,097 100 INFO rb-c8c5bd7-224824-415386 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-14 09:43:17,189 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_101_uom_enable_single ... 2026-09-14 09:43:19,618 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:43:19,738 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_001_only_applicable_set_required_empty ... 2026-09-14 09:43:21,020 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_002_only_required_all_records ... 2026-09-14 09:43:22,236 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_003_required_and_applicable_and_combination ... 2026-09-14 09:43:23,360 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_004_required_specific_field_and_applicable_companies ... 2026-09-14 09:43:24,532 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_005_required_empty_list_literal ... 2026-09-14 09:43:25,905 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_006_required_invalid_syntax_safe_fallback ... 2026-09-14 09:43:27,148 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_007_applicable_empty_and_required_all ... 2026-09-14 09:43:28,503 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_008_and_shape_is_stable_against_visibility ... 2026-09-14 09:43:29,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:43:31,450 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_101_orm_write_does_not_trigger_type_onchange_hook ... 2026-09-14 09:43:31,714 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_201_form_onchange_triggers_type_onchange_hook ... 2026-09-14 09:43:33,255 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_202_form_onchange_can_update_many2one_field ... 2026-09-14 09:43:34,825 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_301_line_form_onchange_triggers_type_onchange_hook ... 2026-09-14 09:43:35,407 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3399 deleted request.approval.user.line records with IDs: [170] 2026-09-14 09:43:35,532 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_302_header_and_line_onchange_both_triggered ... 2026-09-14 09:43:37,000 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3399 deleted request.approval.user.line records with IDs: [175] 2026-09-14 09:43:37,812 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:43:45,134 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_direct_cursor_access ... 2026-09-14 09:43:45,506 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_model_create_attempt ... 2026-09-14 09:43:45,861 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_sudo_attempt ... 2026-09-14 09:43:46,290 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_with_context_attempt ... 2026-09-14 09:43:46,684 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_write_attempt ... 2026-09-14 09:43:47,066 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_can_read_user_company_request ... 2026-09-14 09:43:47,465 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_can_use_readonly_search_count ... 2026-09-14 09:43:47,805 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_comment_only_is_treated_as_empty ... 2026-09-14 09:43:48,142 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_empty_keeps_step_applicable ... 2026-09-14 09:43:48,497 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_false_skips_selector_step ... 2026-09-14 09:43:48,891 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_falsey_non_bool_is_skipped ... 2026-09-14 09:43:49,230 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_preflight_blocks_assignment ... 2026-09-14 09:43:49,280 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_preflight_blocks_dunder_import ... 2026-09-14 09:43:49,326 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_runtime_blocks_setattr ... 2026-09-14 09:43:49,671 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_true_adds_selector_step ... 2026-09-14 09:43:50,037 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_truthy_non_bool_is_applied ... 2026-09-14 09:43:50,370 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_whitespace_only_is_treated_as_empty ... 2026-09-14 09:43:50,680 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_fails_when_no_manager_found_in_hierarchy ... 2026-09-14 09:43:50,998 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_fallback_to_nearest_parent_manager ... 2026-09-14 09:43:51,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_manager_is_resolved ... 2026-09-14 09:43:51,614 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_multiple_selected_all_must_approve_creates_required_lines ... 2026-09-14 09:43:51,999 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_multiple_selected_any_in_step_unions_users ... 2026-09-14 09:43:52,341 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_with_employee_tags_filters_managers ... 2026-09-14 09:43:52,636 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_filter_can_make_resolution_empty ... 2026-09-14 09:43:52,962 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_not_allowed_for_specific_approvers ... 2026-09-14 09:43:53,013 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_selector_requires_tags ... 2026-09-14 09:43:53,066 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_selector_resolves_employees_by_tag ... 2026-09-14 09:43:53,432 100 INFO rb-c8c5bd7-224824-415386 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-14 09:43:53,701 100 INFO rb-c8c5bd7-224824-415386 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-14 09:43:53,999 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_filters_out_non_approval_officer_users ... 2026-09-14 09:43:54,319 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_is_not_fixed_when_employee_changes_job ... 2026-09-14 09:43:54,717 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_with_employee_tags_filters_employees ... 2026-09-14 09:43:55,040 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-14 09:44:02,352 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_walks_up_until_manager_is_in_submitter_chain ... 2026-09-14 09:44:02,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_with_tag_filter_can_fallback_to_root_manager ... 2026-09-14 09:44:03,885 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_with_tag_filter_requires_manager_tag_and_chain ... 2026-09-14 09:44:04,250 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_employee_tags_restrict_applies_tag_and_chain_together ... 2026-09-14 09:44:04,560 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_employee_tags_restrict_empty_when_no_manager_chain_match ... 2026-09-14 09:44:04,909 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_job_restrict_keeps_only_users_in_submitter_manager_chain ... 2026-09-14 09:44:05,223 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_job_restrict_with_tag_filter_applies_tag_and_chain_together ... 2026-09-14 09:44:05,569 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-14 09:44:11,856 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_applies_employee_tag_filter_from_ui ... 2026-09-14 09:44:12,236 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_can_skip_required_step ... 2026-09-14 09:44:12,675 100 INFO rb-c8c5bd7-224824-415386 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-14 09:44:13,119 100 INFO rb-c8c5bd7-224824-415386 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-14 09:44:13,550 100 INFO rb-c8c5bd7-224824-415386 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-14 09:44:13,918 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_resolves_user ... 2026-09-14 09:44:14,288 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-09-14 09:44:14,293 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_arch_approval_flag: Starting TestArchApprovalFlag.test_01_arch_flag_stamped_when_enabled ... 2026-09-14 09:44:16,836 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_arch_approval_flag: Starting TestArchApprovalFlag.test_02_arch_flag_absent_on_blacklisted_model ... 2026-09-14 09:44:16,856 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:44:20,597 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_101_single_attach_override ... 2026-09-14 09:44:21,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_102_single_attach_override ... 2026-09-14 09:44:21,967 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_202_multi_attach_override ... 2026-09-14 09:44:22,519 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_203_multi_attach_override ... 2026-09-14 09:44:23,080 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:44:26,192 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_company_mismatch_rejected ... 2026-09-14 09:44:35,123 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_multi_adds_lines_to_existing ... 2026-09-14 09:44:37,027 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3435 deleted request.approval.user.line records with IDs: [256] 2026-09-14 09:44:37,238 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_prefill_access_denied ... 2026-09-14 09:44:37,671 100 INFO rb-c8c5bd7-224824-415386 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-14 09:44:37,680 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_single_updates_existing_header ... 2026-09-14 09:44:40,324 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3435 deleted request.approval.user.line records with IDs: [259] 2026-09-14 09:44:40,366 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_type_multi_updates_existing_header ... 2026-09-14 09:44:42,152 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:44:45,120 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_00_select_source_records_without_write_access ... 2026-09-14 09:44:45,355 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_10_select_source_records_action_carries_attach_ctx ... 2026-09-14 09:44:45,715 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_20_attach_multi_adds_lines ... 2026-09-14 09:44:46,598 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3437 deleted request.approval.user.line records with IDs: [265] 2026-09-14 09:44:46,767 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_30_attach_single_updates_header ... 2026-09-14 09:44:47,474 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3437 deleted request.approval.user.line records with IDs: [267] 2026-09-14 09:44:47,528 100 INFO rb-c8c5bd7-224824-415386 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-14 09:44:47,847 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:44:49,835 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_deleted_when_head_and_all_lines_deleted ... 2026-09-14 09:44:50,706 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163532, 163529] 2026-09-14 09:44:51,038 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.property records with IDs: [46516] 2026-09-14 09:44:51,038 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5662] 2026-09-14 09:44:51,091 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted approval.request.line records with IDs: [60] 2026-09-14 09:44:51,218 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [270] 2026-09-14 09:44:51,272 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163531, 163528] 2026-09-14 09:44:51,483 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5661] 2026-09-14 09:44:51,571 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163534, 163533, 163530] 2026-09-14 09:44:51,618 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [209] 2026-09-14 09:44:51,627 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_deleted_when_main_source_deleted ... 2026-09-14 09:44:52,607 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163538, 163536] 2026-09-14 09:44:52,813 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5663] 2026-09-14 09:44:52,926 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163537] 2026-09-14 09:44:52,972 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [210] 2026-09-14 09:44:52,984 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_lines_removed_when_source_line_deleted ... 2026-09-14 09:44:54,028 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163546, 163541] 2026-09-14 09:44:54,209 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted ir.property records with IDs: [46519] 2026-09-14 09:44:54,209 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5667] 2026-09-14 09:44:54,238 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted approval.request.line records with IDs: [63] 2026-09-14 09:44:54,388 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [273] 2026-09-14 09:44:54,433 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163544, 163542] 2026-09-14 09:44:54,616 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5665] 2026-09-14 09:44:54,706 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163548, 163547, 163543] 2026-09-14 09:44:54,742 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [211] 2026-09-14 09:44:54,750 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_non_draft_request_not_cancelled_when_source_deleted ... 2026-09-14 09:44:55,674 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 717 and Message-Id '<427117272536872.1789379095.574482917785645-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:44:55,674 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:44:55,818 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [717] 2026-09-14 09:44:55,819 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:44:55,975 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [245] 2026-09-14 09:44:56,275 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163559, 163556, 163552, 163549] 2026-09-14 09:44:56,454 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5668] 2026-09-14 09:44:56,618 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:44:56,622 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_catalog_button_visibility: Starting TestCatalogButtonVisibility.test_action_add_from_catalog_rejected_when_line_product_disabled ... 2026-09-14 09:44:56,897 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:44:56,901 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_dest_model_multi ... 2026-09-14 09:44:58,057 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_dest_model_single ... 2026-09-14 09:44:59,357 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_switch_mode_updates_dest_model_and_lines ... 2026-09-14 09:45:00,781 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [182663, 182664, 182665, 182666, 182667, 182668, 182669] 2026-09-14 09:45:03,136 100 INFO rb-c8c5bd7-224824-415386 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-14 09:45:05,044 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:45:05,049 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_dest_model_mapping_regen: Starting TestDestModelMappingRegen.test_mapping_targets_change_with_mode ... 2026-09-14 09:45:06,621 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [182688, 182689, 182690, 182691, 182692, 182693, 182694] 2026-09-14 09:45:08,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:45:08,775 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_dynamic_field_in_views_request: Starting TestApprovalRequestDynamicField.test_dynamic_fields_rendering_in_approval_request_form_view ... 2026-09-14 09:45:08,893 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:45:08,897 100 INFO rb-c8c5bd7-224824-415386 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-14 09:45:09,072 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:45:11,245 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_approver_tree_keeps_inactive_multi_users_visible ... 2026-09-14 09:45:11,291 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_deactivating_current_sequential_approver_moves_activity_to_next_active_step ... 2026-09-14 09:45:11,699 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 718 and Message-Id '<936017013026821.1789379111.611724615097046-openerp-message-notify@c7d34f5e3e22>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-09-14 09:45:11,699 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:45:11,764 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3438 deleted mail.mail records with IDs: [718] 2026-09-14 09:45:11,764 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:45:11,995 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3459] 2026-09-14 09:45:12,015 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [246] 2026-09-14 09:45:12,191 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 719 and Message-Id '<145937875928781.1789379112.095242977142334-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_b@example.viindoo.com' successfully sent 2026-09-14 09:45:12,191 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:45:12,217 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [719] 2026-09-14 09:45:12,218 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:45:12,346 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_deactivating_only_pending_approver_refuses_request_and_clears_activity ... 2026-09-14 09:45:12,784 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 720 and Message-Id '<391082914358936.1789379112.703841686248779-openerp-message-notify@c7d34f5e3e22>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-09-14 09:45:12,784 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:45:12,822 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3438 deleted mail.mail records with IDs: [720] 2026-09-14 09:45:12,823 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:45:12,956 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3459] 2026-09-14 09:45:12,975 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [248] 2026-09-14 09:45:13,059 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_python_selector_skips_inactive_users ... 2026-09-14 09:45:13,120 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3460] 2026-09-14 09:45:13,415 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_reactivating_pending_sequential_approver_recreates_activity ... 2026-09-14 09:45:13,866 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 721 and Message-Id '<176143913649736.1789379113.777254343032837-openerp-message-notify@c7d34f5e3e22>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-09-14 09:45:13,866 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:45:13,918 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3438 deleted mail.mail records with IDs: [721] 2026-09-14 09:45:13,918 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:45:14,093 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3459] 2026-09-14 09:45:14,115 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [249] 2026-09-14 09:45:14,288 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 722 and Message-Id '<349163410859340.1789379114.181022405624390-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_b@example.viindoo.com' successfully sent 2026-09-14 09:45:14,288 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:45:14,305 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [722] 2026-09-14 09:45:14,306 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:45:14,431 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [250] 2026-09-14 09:45:14,597 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 723 and Message-Id '<698655127713299.1789379114.497577905654907-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-09-14 09:45:14,597 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:45:14,611 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [723] 2026-09-14 09:45:14,611 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:45:14,695 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:45:14,704 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_child_mapping_domains ... 2026-09-14 09:45:14,723 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_dest_allows_company_and_currency_manual ... 2026-09-14 09:45:14,730 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_dest_candidates_from_model_by_mode ... 2026-09-14 09:45:17,157 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_src_domain_basic_constraints ... 2026-09-14 09:45:17,191 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:45:19,866 100 INFO rb-c8c5bd7-224824-415386 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-14 09:45:20,550 100 INFO rb-c8c5bd7-224824-415386 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-14 09:45:21,484 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 724 and Message-Id '<646787989046703.1789379121.409083604812622-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:45:21,484 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:45:21,620 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [724] 2026-09-14 09:45:21,621 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:45:21,656 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_partner_child_mapping_no_subject_creation: Starting TestPartnerChildMappingNoSubjectCreation.test_03_update_existing_request_via_attach_context ... 2026-09-14 09:45:22,449 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 725 and Message-Id '<099217340241573.1789379122.384700059890747-openerp-message-notify@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:45:22,449 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:45:22,572 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [725] 2026-09-14 09:45:22,573 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:45:22,618 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:45:29,801 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_report_view_not_updatable: Starting TestReportViewNotUpdatable.test_changing_the_company_currency_must_not_crash_the_database ... 2026-09-14 09:45:30,211 100 INFO rb-c8c5bd7-224824-415386 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-14 09:45:30,450 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:45:30,454 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_request_line_create_controls: Starting TestApprovalRequestLineCreateControls.test_request_line_create_controls_are_hidden_outside_draft ... 2026-09-14 09:45:30,503 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:45:30,512 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_availability_fields_exist ... 2026-09-14 09:45:30,513 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_compute_availability_matches_registry ... 2026-09-14 09:45:30,856 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_module_toggle_fields_exist ... 2026-09-14 09:45:30,867 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:45:30,878 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_respect_explicit_dest: Starting TestRespectExplicitDest.test_explicit_two_dests_preserved ... 2026-09-14 09:45:32,245 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [182964, 182965, 182966, 182967, 182968, 182969, 182970] 2026-09-14 09:45:34,070 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_respect_explicit_dest: Starting TestRespectExplicitDest.test_invalid_explicit_dest_falls_back ... 2026-09-14 09:45:35,335 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [182973, 182974, 182975, 182976, 182977, 182978, 182979] 2026-09-14 09:45:36,759 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:45:51,668 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 726 and Message-Id '<048674108922903.1789379151.632375955581665-openerp-private@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-14 09:45:51,668 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:45:51,686 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [726] 2026-09-14 09:45:51,710 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [164233] 2026-09-14 09:45:51,710 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:45:51,717 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-14 09:45:52,021 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_header_slip_field_cannot_be_read_across_company ... 2026-09-14 09:45:52,056 100 INFO rb-c8c5bd7-224824-415386 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-14 09:45:52,065 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_header_slip_field_remains_readable_within_same_company ... 2026-09-14 09:45:52,083 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_line_slip_field_cannot_be_read_across_company ... 2026-09-14 09:45:52,113 100 INFO rb-c8c5bd7-224824-415386 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-14 09:45:52,128 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_line_slip_field_remains_readable_within_same_company ... 2026-09-14 09:45:52,195 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:45:55,378 100 INFO rb-c8c5bd7-224824-415386 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-14 09:45:55,497 100 INFO rb-c8c5bd7-224824-415386 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-14 09:45:55,506 100 INFO rb-c8c5bd7-224824-415386 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-14 09:45:56,599 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 727 and Message-Id '<875867445186628.1789379156.506134986877441-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:45:56,599 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:45:56,756 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3442 deleted mail.mail records with IDs: [727] 2026-09-14 09:45:56,757 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:45:56,878 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:46:02,972 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_101_approval_type_header ... 2026-09-14 09:46:03,026 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_102_approval_type_child ... 2026-09-14 09:46:03,058 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_103_approval_type_mixed ... 2026-09-14 09:46:03,085 100 INFO rb-c8c5bd7-224824-415386 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-14 09:46:04,237 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 728 and Message-Id '<893035465660590.1789379164.146848440170288-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:46:04,237 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:46:04,387 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3443 deleted mail.mail records with IDs: [728] 2026-09-14 09:46:04,387 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:46:04,506 100 INFO rb-c8c5bd7-224824-415386 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-14 09:46:05,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 729 and Message-Id '<100836375953095.1789379165.589368104934692-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:46:05,675 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:46:05,863 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3443 deleted mail.mail records with IDs: [729] 2026-09-14 09:46:05,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:46:05,987 100 INFO rb-c8c5bd7-224824-415386 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-14 09:46:07,138 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 730 and Message-Id '<098776399500023.1789379167.066868305206299-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:46:07,138 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:46:07,274 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3443 deleted mail.mail records with IDs: [730] 2026-09-14 09:46:07,274 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:46:07,386 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:46:10,524 100 INFO rb-c8c5bd7-224824-415386 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-14 09:46:11,510 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 731 and Message-Id '<710080772212365.1789379171.435004711151123-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:46:11,510 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:46:11,626 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3444 deleted mail.mail records with IDs: [731] 2026-09-14 09:46:11,626 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:46:11,852 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 732 and Message-Id '<935292852212448.1789379171.796481370925903-openerp-5696-res.partner@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:46:11,852 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:46:11,868 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [732] 2026-09-14 09:46:11,868 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:46:11,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 733 and Message-Id '<680403147971831.1789379171.935168981552124-openerp-226-viin.approval.request@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:46:11,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:46:11,996 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [733] 2026-09-14 09:46:11,997 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:46:12,068 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 734 and Message-Id '<070784945967070.1789379172.030035734176636-openerp-5695-res.partner@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:46:12,069 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:46:12,079 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [734] 2026-09-14 09:46:12,079 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:46:12,121 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_root_model: Starting TestSnapshotDiffEngineRootModel.test_102_single_diff_message_when_child_updated_directly ... 2026-09-14 09:46:13,084 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 735 and Message-Id '<424095226101168.1789379173.003901243209839-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:46:13,085 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:46:13,244 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3444 deleted mail.mail records with IDs: [735] 2026-09-14 09:46:13,245 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:46:13,439 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 736 and Message-Id '<289406310543303.1789379173.396101713180542-openerp-227-viin.approval.request@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:46:13,440 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:46:13,451 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [736] 2026-09-14 09:46:13,451 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:46:13,553 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 737 and Message-Id '<591853759980721.1789379173.510343313217163-openerp-5696-res.partner@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:46:13,553 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:46:13,564 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [737] 2026-09-14 09:46:13,564 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:46:13,611 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:46:18,049 100 INFO rb-c8c5bd7-224824-415386 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-14 09:46:19,316 100 INFO rb-c8c5bd7-224824-415386 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-14 09:46:20,582 100 INFO rb-c8c5bd7-224824-415386 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-14 09:46:21,828 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:46:34,172 100 INFO rb-c8c5bd7-224824-415386 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-14 09:46:34,339 100 INFO rb-c8c5bd7-224824-415386 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-14 09:46:34,344 100 INFO rb-c8c5bd7-224824-415386 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-14 09:46:42,209 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-14 09:46:42,936 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_customer_invoice_type_core_config ... 2026-09-14 09:46:42,995 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_customer_refund_type_core_config ... 2026-09-14 09:46:43,005 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_types_should_exist ... 2026-09-14 09:46:43,005 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_vendor_payment_type_core_config ... 2026-09-14 09:46:43,030 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:46:43,856 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_display_type_sync_bidirectional ... 2026-09-14 09:46:45,019 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_line_analytic_distribution_sync ... 2026-09-14 09:46:55,779 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-14 09:46:55,779 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-14 09:46:55,779 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-14 09:46:55,779 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan5_id_index on table crossovered_budget_line 2026-09-14 09:46:55,779 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-14 09:46:55,779 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-14 09:46:55,779 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-14 09:46:55,779 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-14 09:46:55,780 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-14 09:46:58,633 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:46:58,633 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:46:58,633 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:46:58,633 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan5_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:46:58,633 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:46:58,633 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:46:58,633 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:46:58,633 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:46:58,633 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:01,139 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 738 and Message-Id '<690484311332435.1789379220.172847270965576-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:47:01,140 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:47:01,369 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3448 deleted mail.mail records with IDs: [738] 2026-09-14 09:47:01,369 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:47:01,665 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [260] 2026-09-14 09:47:01,796 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 739 and Message-Id '<842343361283005.1789379221.723395347595215-openerp-232-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:47:01,796 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:47:01,812 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [739] 2026-09-14 09:47:01,812 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:47:02,151 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 740 and Message-Id '<886316585362874.1789379222.090148925781250-openerp-232-viin.approval.request@c7d34f5e3e22>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:47:02,151 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:47:02,237 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [740] 2026-09-14 09:47:02,238 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:47:02,321 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_res_ref_mapping ... 2026-09-14 09:47:03,355 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_snapshot_includes_invoice_line_taxes ... 2026-09-14 09:47:04,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 741 and Message-Id '<741738052890307.1789379224.760328054428101-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:47:04,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:47:05,103 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3448 deleted mail.mail records with IDs: [741] 2026-09-14 09:47:05,104 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:47:05,336 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_sync_header ... 2026-09-14 09:47:06,569 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 742 and Message-Id '<370756560910624.1789379226.501339197158813-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:47:06,569 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:47:06,706 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3448 deleted mail.mail records with IDs: [742] 2026-09-14 09:47:06,707 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:47:07,002 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [262] 2026-09-14 09:47:07,166 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 743 and Message-Id '<399164232322526.1789379227.071079969406128-openerp-235-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:47:07,166 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:47:07,183 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [743] 2026-09-14 09:47:07,183 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:47:07,379 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_uses_source_journal_not_type_default ... 2026-09-14 09:47:08,422 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 744 and Message-Id '<665264304715956.1789379228.360524892807007-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:47:08,422 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:47:08,606 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3448 deleted mail.mail records with IDs: [744] 2026-09-14 09:47:08,607 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:47:08,916 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [263] 2026-09-14 09:47:09,038 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 745 and Message-Id '<414554640517796.1789379228.974911451339722-openerp-236-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:47:09,038 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:47:09,060 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [745] 2026-09-14 09:47:09,060 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:47:09,301 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_full_flow_customer_invoice_confirm_then_validate ... 2026-09-14 09:47:10,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 746 and Message-Id '<190324607686683.1789379230.396405458450317-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:47:10,481 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:47:10,634 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3448 deleted mail.mail records with IDs: [746] 2026-09-14 09:47:10,634 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:47:10,956 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [264] 2026-09-14 09:47:11,107 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 747 and Message-Id '<230349162115225.1789379231.031479835510254-openerp-237-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:47:11,108 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:47:11,118 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [747] 2026-09-14 09:47:11,118 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:47:13,791 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:47:14,953 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_customer_refund_res_ref_mapping ... 2026-09-14 09:47:16,332 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_customer_refund_sync_and_not_mixed ... 2026-09-14 09:47:17,400 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_full_flow_customer_refund_confirm_then_validate ... 2026-09-14 09:47:18,376 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 748 and Message-Id '<277273115568278.1789379238.297073125839233-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:47:18,377 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:47:18,524 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3449 deleted mail.mail records with IDs: [748] 2026-09-14 09:47:18,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:47:18,802 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [265] 2026-09-14 09:47:18,931 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 749 and Message-Id '<918516753162250.1789379238.858908891677856-openerp-240-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:47:18,932 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:47:18,944 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [749] 2026-09-14 09:47:18,944 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:47:19,043 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:47:19,923 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_full_flow_vendor_payment_confirm_then_validate ... 2026-09-14 09:47:20,985 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 750 and Message-Id '<543031382221950.1789379240.880921840667725-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:47:20,985 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:47:21,113 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3450 deleted mail.mail records with IDs: [750] 2026-09-14 09:47:21,113 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:47:21,401 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [266] 2026-09-14 09:47:21,540 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 751 and Message-Id '<878319528684444.1789379241.472058057785034-openerp-241-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:47:21,540 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:47:21,558 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [751] 2026-09-14 09:47:21,558 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:47:21,661 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_vendor_payment_res_ref_mapping ... 2026-09-14 09:47:22,472 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_vendor_payment_sync_and_not_mixed ... 2026-09-14 09:47:23,435 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-14 09:47:34,039 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-14 09:47:34,039 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-14 09:47:34,039 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-14 09:47:34,039 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan5_id_index on table crossovered_budget_line 2026-09-14 09:47:34,039 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-14 09:47:34,039 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-14 09:47:34,039 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-14 09:47:34,039 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-14 09:47:34,039 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-14 09:47:38,038 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:38,038 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:38,038 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:38,038 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan5_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:38,038 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:38,038 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:38,038 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:38,038 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:38,038 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:38,856 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_01_type_toggles_reflect_on_request_and_line ... 2026-09-14 09:47:39,139 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_02_header_only_taxes_price_excluded ... 2026-09-14 09:47:39,310 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_03_header_only_taxes_price_included ... 2026-09-14 09:47:39,509 100 INFO rb-c8c5bd7-224824-415386 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-14 09:47:39,747 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_06_line_product_overrides_header_product_in_aal ... 2026-09-14 09:47:40,096 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [267] 2026-09-14 09:47:40,292 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_07_distribution_vals_include_product_keys ... 2026-09-14 09:47:40,510 100 INFO rb-c8c5bd7-224824-415386 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-14 09:47:40,931 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [268] 2026-09-14 09:47:43,622 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:47:54,225 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-14 09:47:54,225 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-14 09:47:54,225 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-14 09:47:54,225 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan5_id_index on table crossovered_budget_line 2026-09-14 09:47:54,225 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-14 09:47:54,225 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-14 09:47:54,225 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-14 09:47:54,225 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-14 09:47:54,225 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-14 09:47:57,971 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:57,971 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:57,971 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:57,971 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan5_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:57,971 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:57,971 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:57,971 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:57,971 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:47:57,971 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:07,614 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-14 09:48:07,615 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-14 09:48:07,615 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-14 09:48:07,615 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan5_id_index on table crossovered_budget_line 2026-09-14 09:48:07,615 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-14 09:48:07,615 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-14 09:48:07,615 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-14 09:48:07,615 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-14 09:48:07,615 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-14 09:48:07,615 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan18_id_index on table crossovered_budget_line 2026-09-14 09:48:11,409 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:11,410 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:11,410 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:11,410 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan5_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:11,410 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:11,410 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:11,410 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:11,410 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:11,410 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:11,410 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan18_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:12,263 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_01_distribution_vals_have_product_keys ... 2026-09-14 09:48:12,520 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_02_request_product_propagates_to_header_analytic_lines ... 2026-09-14 09:48:12,880 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [269] 2026-09-14 09:48:13,121 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_03_line_product_propagates_to_line_analytic_lines ... 2026-09-14 09:48:13,487 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [270] 2026-09-14 09:48:13,714 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_04_header_and_line_both_generate_with_own_products ... 2026-09-14 09:48:14,089 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [271] 2026-09-14 09:48:14,397 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_05_ref_fallbacks_to_name_when_reference_missing ... 2026-09-14 09:48:14,697 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [272] 2026-09-14 09:48:14,939 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_06_wrong_plan_account_still_rejected_even_with_product ... 2026-09-14 09:48:17,760 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:48:28,982 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-14 09:48:28,983 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-14 09:48:28,983 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-14 09:48:28,983 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan5_id_index on table crossovered_budget_line 2026-09-14 09:48:28,983 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-14 09:48:28,983 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-14 09:48:28,983 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-14 09:48:28,983 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-14 09:48:28,983 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-14 09:48:33,008 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:33,008 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:33,008 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:33,008 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan5_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:33,008 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:33,008 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:33,008 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:33,008 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:33,008 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:43,445 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-14 09:48:43,445 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-14 09:48:43,445 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-14 09:48:43,445 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan5_id_index on table crossovered_budget_line 2026-09-14 09:48:43,445 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-14 09:48:43,445 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-14 09:48:43,445 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-14 09:48:43,445 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-14 09:48:43,445 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-14 09:48:43,445 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan20_id_index on table crossovered_budget_line 2026-09-14 09:48:46,211 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:46,211 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:46,211 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:46,211 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan5_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:46,211 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:46,211 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:46,211 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:46,211 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:46,211 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:46,211 100 INFO rb-c8c5bd7-224824-415386 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan20_id_index on table estimate_create_budget_wizard_line 2026-09-14 09:48:46,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_01_request_generate_basic ... 2026-09-14 09:48:47,103 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [274] 2026-09-14 09:48:47,309 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_02_line_generate_only_when_line_validated ... 2026-09-14 09:48:47,731 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [275] 2026-09-14 09:48:47,965 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_03_idempotent_revalidate ... 2026-09-14 09:48:48,289 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [276] 2026-09-14 09:48:48,540 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted account.analytic.line records with IDs: [570, 569] 2026-09-14 09:48:48,800 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [277] 2026-09-14 09:48:48,881 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_04_invalid_business_domain_rejected ... 2026-09-14 09:48:49,172 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_05_button_context_validate_rejects_wrong_plan ... 2026-09-14 09:48:49,541 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_06_prevent_delete_account_in_use ... 2026-09-14 09:48:49,867 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [280] 2026-09-14 09:48:50,075 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted mail.message records with IDs: [164366] 2026-09-14 09:48:53,793 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-14 09:48:59,648 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_activity_updated_when_next_approver_changes ... 2026-09-14 09:49:00,066 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 752 and Message-Id '<610708782399801.1789379339.934932708740234-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:00,066 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:00,115 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [752] 2026-09-14 09:49:00,116 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:00,318 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [281] 2026-09-14 09:49:00,452 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 753 and Message-Id '<411158801106880.1789379340.392312526702881-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:00,452 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:00,462 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [753] 2026-09-14 09:49:00,463 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:00,486 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_add_and_revoke_extra_approver ... 2026-09-14 09:49:00,799 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 754 and Message-Id '<968122572353188.1789379340.724805116653442-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:00,799 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:00,829 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [754] 2026-09-14 09:49:00,830 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:01,044 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [283] 2026-09-14 09:49:01,160 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 755 and Message-Id '<065697325272981.1789379341.107904911041260-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:01,160 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:01,180 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [755] 2026-09-14 09:49:01,180 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:01,208 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_approver_workload_report_exposes_flexible_flow_flags ... 2026-09-14 09:49:01,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 756 and Message-Id '<624011697098044.1789379341.445880174636841-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:01,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:01,555 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [756] 2026-09-14 09:49:01,556 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:01,727 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [285] 2026-09-14 09:49:01,852 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 757 and Message-Id '<609479419228060.1789379341.801677942276001-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:01,852 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:01,866 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [757] 2026-09-14 09:49:01,867 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:02,075 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_cannot_revoke_extra_approver_after_they_approved ... 2026-09-14 09:49:02,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 758 and Message-Id '<727395140697135.1789379342.322980403900146-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:02,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:02,440 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [758] 2026-09-14 09:49:02,441 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:02,603 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [287] 2026-09-14 09:49:02,717 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 759 and Message-Id '<234181221851741.1789379342.676275730133057-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:02,717 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:02,729 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [759] 2026-09-14 09:49:02,730 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:02,847 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3453 deleted mail.activity records with IDs: [288] 2026-09-14 09:49:02,970 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 760 and Message-Id '<710946156567449.1789379342.917938232421875-openerp-message-notify@c7d34f5e3e22>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:02,970 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:02,980 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [760] 2026-09-14 09:49:02,980 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:03,077 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_cannot_revoke_extra_approver_after_they_refused ... 2026-09-14 09:49:03,473 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 761 and Message-Id '<062179799509553.1789379343.391682624816895-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:03,473 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:03,515 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [761] 2026-09-14 09:49:03,515 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:03,720 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [290] 2026-09-14 09:49:03,845 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 762 and Message-Id '<161242595238889.1789379343.797108173370361-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:03,845 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:03,857 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [762] 2026-09-14 09:49:03,857 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:03,987 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3453 deleted mail.activity records with IDs: [291] 2026-09-14 09:49:04,119 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 763 and Message-Id '<889916701408191.1789379344.037370204925537-openerp-267-viin.approval.request@c7d34f5e3e22>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a********************er@example.viindoo.com', 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:04,119 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 2 2026-09-14 09:49:04,134 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [763] 2026-09-14 09:49:04,134 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:04,242 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_constraint_prevents_active_extra_approver_count_exceeding_limit ... 2026-09-14 09:49:04,565 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 764 and Message-Id '<517949965199192.1789379344.490363597869873-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:04,565 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:04,594 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [764] 2026-09-14 09:49:04,594 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:04,859 100 INFO rb-c8c5bd7-224824-415386 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-14 09:49:05,260 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 765 and Message-Id '<627402481167126.1789379345.181787729263306-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:05,261 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:05,300 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [765] 2026-09-14 09:49:05,301 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:05,817 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_follower_in_allowed_business_group_can_add_extra_approver ... 2026-09-14 09:49:07,340 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 766 and Message-Id '<103796793116781.1789379347.239952325820923-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:07,341 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:07,407 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [766] 2026-09-14 09:49:07,408 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:07,583 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_max_extra_approvers_must_be_positive_when_enabled ... 2026-09-14 09:49:07,679 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_modified_approval_requests_action_disables_create ... 2026-09-14 09:49:07,684 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_modified_approval_requests_report_domain ... 2026-09-14 09:49:08,054 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 767 and Message-Id '<781455161596890.1789379347.973930358886719-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:08,054 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:08,086 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [767] 2026-09-14 09:49:08,087 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:08,270 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [295] 2026-09-14 09:49:08,384 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 768 and Message-Id '<073584561547563.1789379348.340522527694702-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:08,384 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:08,395 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [768] 2026-09-14 09:49:08,395 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:08,406 100 INFO rb-c8c5bd7-224824-415386 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-14 09:49:08,831 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 769 and Message-Id '<999376719420314.1789379348.749068737030029-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:08,832 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:08,871 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [769] 2026-09-14 09:49:08,871 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:08,966 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 770 and Message-Id '<623570334428275.1789379348.918650865554810-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:08,966 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:08,976 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [770] 2026-09-14 09:49:08,976 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:09,072 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 771 and Message-Id '<522114175355238.1789379349.024231910705566-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-14 09:49:09,072 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:09,081 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [771] 2026-09-14 09:49:09,082 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:09,176 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 772 and Message-Id '<998265597159604.1789379349.128964185714722-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-14 09:49:09,176 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:09,186 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [772] 2026-09-14 09:49:09,187 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:09,349 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 773 and Message-Id '<179474474759448.1789379349.312745332717896-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-09-14 09:49:09,349 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:09,375 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [773] 2026-09-14 09:49:09,375 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:09,525 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3452 deleted mail.activity records with IDs: [297, 298, 299, 300, 301] 2026-09-14 09:49:09,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 774 and Message-Id '<270895018160207.1789379349.597200632095337-openerp-message-notify@c7d34f5e3e22>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:09,644 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:09,653 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [774] 2026-09-14 09:49:09,654 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:09,740 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 775 and Message-Id '<413145859614933.1789379349.695248842239380-openerp-message-notify@c7d34f5e3e22>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-09-14 09:49:09,741 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:09,749 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [775] 2026-09-14 09:49:09,750 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:09,893 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 776 and Message-Id '<888334821225117.1789379349.794306755065918-openerp-message-notify@c7d34f5e3e22>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-14 09:49:09,893 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:09,902 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [776] 2026-09-14 09:49:09,902 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:09,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 777 and Message-Id '<071706304080123.1789379349.940385580062866-openerp-message-notify@c7d34f5e3e22>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-14 09:49:09,986 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:09,996 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [777] 2026-09-14 09:49:09,996 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:10,121 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3453 deleted mail.activity records with IDs: [302, 303, 304, 305] 2026-09-14 09:49:10,232 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 778 and Message-Id '<232599537834048.1789379350.187501668930054-openerp-message-notify@c7d34f5e3e22>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-09-14 09:49:10,233 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:10,241 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [778] 2026-09-14 09:49:10,242 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:10,324 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 779 and Message-Id '<156820032682337.1789379350.280451774597168-openerp-message-notify@c7d34f5e3e22>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-14 09:49:10,325 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:10,332 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [779] 2026-09-14 09:49:10,332 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:10,415 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 780 and Message-Id '<472178530061413.1789379350.369344711303711-openerp-message-notify@c7d34f5e3e22>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-14 09:49:10,415 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:10,423 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [780] 2026-09-14 09:49:10,424 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:10,593 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [306] 2026-09-14 09:49:10,642 100 INFO rb-c8c5bd7-224824-415386 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-14 09:49:11,041 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 781 and Message-Id '<450528842420627.1789379350.960766792297363-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:11,041 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:11,079 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [781] 2026-09-14 09:49:11,079 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:11,172 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 782 and Message-Id '<349095252796827.1789379351.126549243927002-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:11,172 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:11,186 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [782] 2026-09-14 09:49:11,186 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:11,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 783 and Message-Id '<757138583919314.1789379351.353852748870850-openerp-message-notify@c7d34f5e3e22>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-14 09:49:11,391 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:11,439 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [783] 2026-09-14 09:49:11,439 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:11,487 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_progress_recomputed_after_revoke_extra_required_approver ... 2026-09-14 09:49:11,770 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 784 and Message-Id '<252981316127468.1789379351.691230058670044-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:11,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:11,801 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [784] 2026-09-14 09:49:11,801 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:11,957 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3452 deleted mail.activity records with IDs: [312] 2026-09-14 09:49:12,072 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 785 and Message-Id '<461900852213932.1789379352.028421401977539-openerp-message-notify@c7d34f5e3e22>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:12,072 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:12,080 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [785] 2026-09-14 09:49:12,080 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:12,219 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [313] 2026-09-14 09:49:12,246 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_request_overview_report_excludes_revoked_extra_from_approver_counts ... 2026-09-14 09:49:12,584 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 786 and Message-Id '<341545346123989.1789379352.500493764877319-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:12,584 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:12,631 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [786] 2026-09-14 09:49:12,632 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:12,810 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [314] 2026-09-14 09:49:12,902 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 787 and Message-Id '<168314290474502.1789379352.866629600524902-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:12,902 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:12,911 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [787] 2026-09-14 09:49:12,911 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:12,987 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_in_draft ... 2026-09-14 09:49:13,228 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_removes_activity_for_sequential_multiple_approvers ... 2026-09-14 09:49:13,592 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 788 and Message-Id '<621890870338154.1789379353.528274059295654-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:13,592 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:13,620 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [788] 2026-09-14 09:49:13,620 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:13,702 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 789 and Message-Id '<373925574949824.1789379353.659867048263550-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:13,703 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:13,711 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [789] 2026-09-14 09:49:13,711 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:13,842 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [316, 317] 2026-09-14 09:49:13,939 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 790 and Message-Id '<086157316308216.1789379353.902581930160522-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-14 09:49:13,939 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:13,948 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [790] 2026-09-14 09:49:13,949 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:14,059 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [318] 2026-09-14 09:49:14,157 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 791 and Message-Id '<948174421326795.1789379354.119311094284058-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:14,158 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:14,167 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [791] 2026-09-14 09:49:14,168 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:14,247 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 792 and Message-Id '<781091868734442.1789379354.205841064453125-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:14,247 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:14,256 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [792] 2026-09-14 09:49:14,256 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:14,275 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_removes_activity_in_non_sequential_flow ... 2026-09-14 09:49:14,683 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 793 and Message-Id '<852536432778859.1789379354.592345714569092-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:14,684 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:14,717 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [793] 2026-09-14 09:49:14,717 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:14,805 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 794 and Message-Id '<565823985519836.1789379354.761222600936890-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:14,805 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:14,814 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [794] 2026-09-14 09:49:14,814 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:14,974 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 795 and Message-Id '<350264526145358.1789379354.937347412109375-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-14 09:49:14,974 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:14,998 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [795] 2026-09-14 09:49:14,999 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:15,112 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [323] 2026-09-14 09:49:15,125 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_pending_extra_approver_does_not_block_sequential_flow ... 2026-09-14 09:49:15,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 796 and Message-Id '<071734821346475.1789379355.431677341461182-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:15,500 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:15,536 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [796] 2026-09-14 09:49:15,536 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:15,677 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3452 deleted mail.activity records with IDs: [324] 2026-09-14 09:49:15,797 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 797 and Message-Id '<052658370659682.1789379355.750882387161255-openerp-message-notify@c7d34f5e3e22>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:15,797 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:15,806 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [797] 2026-09-14 09:49:15,806 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:15,928 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [325] 2026-09-14 09:49:16,032 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 798 and Message-Id '<615349731127554.1789379355.995720386505127-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-14 09:49:16,032 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:16,041 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [798] 2026-09-14 09:49:16,041 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:16,144 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [326] 2026-09-14 09:49:16,243 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 799 and Message-Id '<058852863278235.1789379356.203612327575684-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:16,243 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:16,253 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [799] 2026-09-14 09:49:16,253 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:16,364 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3453 deleted mail.activity records with IDs: [327] 2026-09-14 09:49:16,478 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 800 and Message-Id '<388668273532283.1789379356.417934656143188-openerp-279-viin.approval.request@c7d34f5e3e22>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a********************er@example.viindoo.com', 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:16,478 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 2 2026-09-14 09:49:16,488 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [800] 2026-09-14 09:49:16,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:16,542 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_permission_only_admin_or_adder ... 2026-09-14 09:49:16,848 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 801 and Message-Id '<955894889730284.1789379356.792687654495239-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:16,848 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:16,873 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [801] 2026-09-14 09:49:16,874 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:17,004 100 INFO rb-c8c5bd7-224824-415386 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-14 09:49:17,104 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [328] 2026-09-14 09:49:17,211 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 802 and Message-Id '<212194638544895.1789379357.171052694320679-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:17,211 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:17,220 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [802] 2026-09-14 09:49:17,221 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:17,229 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_extra_approver_is_excluded_from_effective_flow ... 2026-09-14 09:49:17,629 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 803 and Message-Id '<136581893202772.1789379357.547766923904419-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:17,629 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:17,666 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [803] 2026-09-14 09:49:17,666 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:17,808 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3452 deleted mail.activity records with IDs: [330] 2026-09-14 09:49:17,929 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 804 and Message-Id '<479514526852120.1789379357.880537748336792-openerp-message-notify@c7d34f5e3e22>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:17,929 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:17,938 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [804] 2026-09-14 09:49:17,939 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:18,087 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [331] 2026-09-14 09:49:18,194 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 805 and Message-Id '<186211847790198.1789379358.153506517410278-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-14 09:49:18,194 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:18,204 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [805] 2026-09-14 09:49:18,204 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:18,337 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [332] 2026-09-14 09:49:18,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 806 and Message-Id '<144423550640297.1789379358.403006315231323-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:18,447 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:18,457 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [806] 2026-09-14 09:49:18,457 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:18,498 100 INFO rb-c8c5bd7-224824-415386 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-14 09:49:18,826 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 807 and Message-Id '<731816830086919.1789379358.744429111480713-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:18,826 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:18,858 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [807] 2026-09-14 09:49:18,859 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:19,017 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.followers records with IDs: [37586] 2026-09-14 09:49:19,080 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [334] 2026-09-14 09:49:19,163 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 808 and Message-Id '<597184263280726.1789379359.129622220993042-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:19,163 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:19,170 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [808] 2026-09-14 09:49:19,171 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:19,224 100 INFO rb-c8c5bd7-224824-415386 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-14 09:49:19,523 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 809 and Message-Id '<585547668933113.1789379359.452407598495483-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:19,524 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:19,553 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [809] 2026-09-14 09:49:19,554 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:19,698 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.followers records with IDs: [37589] 2026-09-14 09:49:19,752 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [336] 2026-09-14 09:49:19,851 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 810 and Message-Id '<205079691873324.1789379359.819761753082275-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:19,851 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:19,861 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [810] 2026-09-14 09:49:19,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:19,931 100 INFO rb-c8c5bd7-224824-415386 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-14 09:49:20,219 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 811 and Message-Id '<533143352742021.1789379360.147803544998169-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:20,219 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:20,249 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [811] 2026-09-14 09:49:20,249 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:20,424 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.followers records with IDs: [37592] 2026-09-14 09:49:20,478 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [338] 2026-09-14 09:49:20,575 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 812 and Message-Id '<937253415326592.1789379360.539064407348633-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:20,575 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:20,584 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [812] 2026-09-14 09:49:20,584 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:20,663 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_pending_extra_approver_keeps_read_access ... 2026-09-14 09:49:20,960 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 813 and Message-Id '<274105208558077.1789379360.881872177124023-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:20,961 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:20,992 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [813] 2026-09-14 09:49:20,992 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:21,124 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [340] 2026-09-14 09:49:21,234 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 814 and Message-Id '<058432553801269.1789379361.194909095764160-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:21,234 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:21,243 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [814] 2026-09-14 09:49:21,244 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:21,350 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [341] 2026-09-14 09:49:21,477 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 815 and Message-Id '<793832359467951.1789379361.435043096542358-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:21,477 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:21,486 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [815] 2026-09-14 09:49:21,486 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:21,544 100 INFO rb-c8c5bd7-224824-415386 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-14 09:49:21,938 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 816 and Message-Id '<151414773890502.1789379361.854865074157715-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:21,938 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:21,978 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [816] 2026-09-14 09:49:21,979 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:22,091 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 817 and Message-Id '<378615761924611.1789379362.039255619049072-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:22,092 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:22,108 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [817] 2026-09-14 09:49:22,108 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:22,312 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 818 and Message-Id '<915860459536510.1789379362.276151895523071-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-14 09:49:22,313 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:22,338 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [818] 2026-09-14 09:49:22,339 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:22,456 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [345] 2026-09-14 09:49:22,502 100 INFO rb-c8c5bd7-224824-415386 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-14 09:49:22,507 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_flow_control_actor_ids_supports_negative_operators ... 2026-09-14 09:49:22,829 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 819 and Message-Id '<259249063878421.1789379362.751749515533447-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:22,830 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:22,864 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [819] 2026-09-14 09:49:22,864 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:22,979 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_requests_where_current_user_added_extra_approvers ... 2026-09-14 09:49:23,275 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 820 and Message-Id '<190125940453266.1789379363.198158740997314-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:23,275 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:23,305 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [820] 2026-09-14 09:49:23,306 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:23,630 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 821 and Message-Id '<060148937658902.1789379363.576538562774658-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:23,630 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:23,699 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [821] 2026-09-14 09:49:23,700 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:23,916 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [348] 2026-09-14 09:49:24,042 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 822 and Message-Id '<790460378463416.1789379363.994735717773438-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:24,042 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:24,052 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [822] 2026-09-14 09:49:24,052 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:24,294 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 823 and Message-Id '<614176435004096.1789379364.244800806045532-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:24,294 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:24,328 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [823] 2026-09-14 09:49:24,328 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:24,404 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_sequential_multiple_extra_revoke_restores_next_step_activities ... 2026-09-14 09:49:24,861 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 824 and Message-Id '<814835357256767.1789379364.780673503875732-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:24,861 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:24,897 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [824] 2026-09-14 09:49:24,897 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:24,981 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 825 and Message-Id '<062669439891779.1789379364.939011335372925-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-14 09:49:24,982 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:24,991 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [825] 2026-09-14 09:49:24,991 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:25,178 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3452 deleted mail.activity records with IDs: [351, 352] 2026-09-14 09:49:25,321 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 826 and Message-Id '<613627058365883.1789379365.263628482818604-openerp-message-notify@c7d34f5e3e22>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-14 09:49:25,321 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:25,338 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [826] 2026-09-14 09:49:25,339 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:25,437 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 827 and Message-Id '<489339785046487.1789379365.387292861938477-openerp-message-notify@c7d34f5e3e22>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-14 09:49:25,437 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:25,446 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [827] 2026-09-14 09:49:25,446 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:25,667 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [353, 354] 2026-09-14 09:49:25,783 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 828 and Message-Id '<526254951817744.1789379365.739260911941528-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************06@example.viindoo.com' successfully sent 2026-09-14 09:49:25,783 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:25,794 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [828] 2026-09-14 09:49:25,795 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:25,953 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [355] 2026-09-14 09:49:26,116 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 829 and Message-Id '<280177689736225.1789379366.045706033706665-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-14 09:49:26,116 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:26,133 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [829] 2026-09-14 09:49:26,133 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:26,247 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 830 and Message-Id '<360666170863910.1789379366.184212207794189-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-14 09:49:26,248 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:26,257 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [830] 2026-09-14 09:49:26,257 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:26,322 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_stale_add_extra_approver_wizard_cannot_bypass_type_limit ... 2026-09-14 09:49:26,708 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 831 and Message-Id '<177558384659599.1789379366.625620365142822-openerp-message-notify@c7d34f5e3e22>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-14 09:49:26,708 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:26,738 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [831] 2026-09-14 09:49:26,739 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:26,976 100 INFO rb-c8c5bd7-224824-415386 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-14 09:49:27,361 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-14 09:49:29,436 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3481] 2026-09-14 09:49:29,437 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_inactive_extra_approver: Starting TestInactiveExtraApprover.test_add_extra_approver_wizard_rejects_inactive_user ... 2026-09-14 09:49:29,838 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 832 and Message-Id '<322265349724745.1789379369.750813722610474-openerp-message-notify@c7d34f5e3e22>' from 'extra_submitter_user@example.viindoo.com' to (redacted) 'd************************er@example.viindoo.com' successfully sent 2026-09-14 09:49:29,838 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:49:29,876 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3459 deleted mail.mail records with IDs: [832] 2026-09-14 09:49:29,876 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:49:29,960 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:50:50,131 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_add_extra_approver_100_approvers_under_2s ... 2026-09-14 09:50:50,632 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 833 and Message-Id '<060097379767902.1789379450.553065299987793-openerp-message-notify@c7d34f5e3e22>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-09-14 09:50:50,632 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:50:50,733 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [833] 2026-09-14 09:50:50,734 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:50:51,002 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [360] 2026-09-14 09:50:51,133 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 834 and Message-Id '<333191727802308.1789379451.083564758300781-openerp-message-notify@c7d34f5e3e22>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-09-14 09:50:51,133 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:50:51,144 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [834] 2026-09-14 09:50:51,145 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:50:51,160 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_load_modified_report_10k_logs_under_3s ... 2026-09-14 09:50:51,687 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 835 and Message-Id '<902943886151605.1789379451.582592487335205-openerp-message-notify@c7d34f5e3e22>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-09-14 09:50:51,688 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:50:51,794 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [835] 2026-09-14 09:50:51,795 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:50:52,066 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [362] 2026-09-14 09:50:52,238 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 836 and Message-Id '<143931201094600.1789379452.175156593322754-openerp-message-notify@c7d34f5e3e22>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-09-14 09:50:52,238 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:50:52,254 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [836] 2026-09-14 09:50:52,254 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:50:54,045 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_revoke_extra_approver_100_approvers_under_2s ... 2026-09-14 09:50:54,572 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 837 and Message-Id '<750777294703894.1789379454.475269794464111-openerp-message-notify@c7d34f5e3e22>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-09-14 09:50:54,572 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:50:54,656 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [837] 2026-09-14 09:50:54,656 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:50:54,884 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [364] 2026-09-14 09:50:55,025 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 838 and Message-Id '<014851797171333.1789379454.975245475769043-openerp-message-notify@c7d34f5e3e22>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-09-14 09:50:55,025 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:50:55,042 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [838] 2026-09-14 09:50:55,043 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:50:55,233 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [365] 2026-09-14 09:50:55,371 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 839 and Message-Id '<115934931394677.1789379455.320371389389038-openerp-message-notify@c7d34f5e3e22>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-09-14 09:50:55,372 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:50:55,382 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [839] 2026-09-14 09:50:55,383 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:50:55,493 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 100 checked, 100 removed 2026-09-14 09:51:04,020 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #1 deleted type.approval.user.line records with IDs: [21655] 2026-09-14 09:51:04,063 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_marketplace.tests.test_responsible_approval_routing: Starting TestResponsibleApprovalRouting.test_merchant_approval_type_lookup_is_company_scoped ... 2026-09-14 09:51:04,096 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_marketplace.tests.test_responsible_approval_routing: Starting TestResponsibleApprovalRouting.test_routing_prioritises_approval_admin_over_first_line ... 2026-09-14 09:51:04,235 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:51:05,705 100 INFO rb-c8c5bd7-224824-415386 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-14 09:51:06,487 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_project.tests.test_viin_approval_project_project: Starting TestProjectProjectApproval.test_project_request_includes_manager_group_approver ... 2026-09-14 09:51:07,267 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:51:08,756 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_header_synced_via_res_ref ... 2026-09-14 09:51:09,742 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_includes_project_manager_approver ... 2026-09-14 09:51:10,687 100 INFO rb-c8c5bd7-224824-415386 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-14 09:51:11,753 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-14 09:51:16,265 100 INFO rb-c8c5bd7-224824-415386 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-14 09:51:16,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 840 and Message-Id '<320137697704107.1789379476.689000129699707-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:16,769 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:16,862 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [840] 2026-09-14 09:51:16,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:17,049 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [367] 2026-09-14 09:51:17,161 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 841 and Message-Id '<071940293546032.1789379477.100202560424805-openerp-302-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:17,161 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:17,172 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [841] 2026-09-14 09:51:17,172 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:17,774 100 INFO rb-c8c5bd7-224824-415386 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-14 09:51:18,245 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 842 and Message-Id '<510023519605028.1789379478.160310506820679-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:18,245 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:18,317 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3570 deleted mail.mail records with IDs: [842] 2026-09-14 09:51:18,318 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:18,516 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [368] 2026-09-14 09:51:18,620 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 843 and Message-Id '<828341928700271.1789379478.570635557174683-openerp-303-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:18,620 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:18,629 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [843] 2026-09-14 09:51:18,629 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:19,252 100 INFO rb-c8c5bd7-224824-415386 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-14 09:51:19,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 844 and Message-Id '<204414646507913.1789379479.697073459625244-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:19,782 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:19,862 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [844] 2026-09-14 09:51:19,863 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:20,011 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [369] 2026-09-14 09:51:20,104 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 845 and Message-Id '<245009139944816.1789379480.056155443191528-openerp-304-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:20,104 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:20,113 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [845] 2026-09-14 09:51:20,113 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:20,733 100 INFO rb-c8c5bd7-224824-415386 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-14 09:51:21,181 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 846 and Message-Id '<441182621515456.1789379481.109475135803223-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:21,181 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:21,237 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [846] 2026-09-14 09:51:21,237 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:21,357 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [370] 2026-09-14 09:51:21,450 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 847 and Message-Id '<296929257801199.1789379481.400446414947510-openerp-305-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:21,450 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:21,459 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [847] 2026-09-14 09:51:21,460 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:21,837 100 INFO rb-c8c5bd7-224824-415386 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-14 09:51:22,591 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 848 and Message-Id '<800267285998943.1789379482.495328187942505-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:22,592 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:22,670 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [848] 2026-09-14 09:51:22,671 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:22,835 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [371] 2026-09-14 09:51:22,974 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 849 and Message-Id '<796076611299417.1789379482.895140171051025-openerp-306-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:22,974 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:22,983 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [849] 2026-09-14 09:51:22,983 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:23,563 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 850 and Message-Id '<047499266157717.1789379483.523319244384766-openerp-306-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:23,563 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:23,603 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [850] 2026-09-14 09:51:23,603 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:23,732 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted purchase.order.line records with IDs: [94] 2026-09-14 09:51:23,859 100 INFO rb-c8c5bd7-224824-415386 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-14 09:51:24,442 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 851 and Message-Id '<293508980101901.1789379484.366225481033325-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:24,442 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:24,508 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [851] 2026-09-14 09:51:24,508 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:24,627 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [372] 2026-09-14 09:51:24,754 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 852 and Message-Id '<390441176781134.1789379484.686425447463989-openerp-307-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:24,754 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:24,767 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [852] 2026-09-14 09:51:24,767 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:25,191 100 INFO rb-c8c5bd7-224824-415386 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-14 09:51:25,820 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 853 and Message-Id '<611039427633413.1789379485.727574825286865-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:25,820 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:25,890 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [853] 2026-09-14 09:51:25,890 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:26,023 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [373] 2026-09-14 09:51:26,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 854 and Message-Id '<177947435119221.1789379486.073019504547119-openerp-308-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:26,135 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:26,144 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [854] 2026-09-14 09:51:26,144 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:26,567 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 855 and Message-Id '<615471876921499.1789379486.526755332946777-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:26,567 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:26,635 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [855] 2026-09-14 09:51:26,636 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:26,746 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [374] 2026-09-14 09:51:26,853 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 856 and Message-Id '<397056619646317.1789379486.794089317321777-openerp-309-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:26,853 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:26,873 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [856] 2026-09-14 09:51:26,873 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:27,309 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_03_buy_route_without_vendor_price_raises ... 2026-09-14 09:51:27,800 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 857 and Message-Id '<442749802274316.1789379487.709123373031616-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:27,801 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:27,861 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [857] 2026-09-14 09:51:27,862 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:28,024 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [375] 2026-09-14 09:51:28,147 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 858 and Message-Id '<800997154775996.1789379488.079440832138062-openerp-310-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:28,148 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:28,163 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [858] 2026-09-14 09:51:28,164 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:28,364 100 INFO rb-c8c5bd7-224824-415386 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-14 09:51:28,847 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 859 and Message-Id '<023407384688268.1789379488.739345312118530-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:28,847 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:28,932 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [859] 2026-09-14 09:51:28,932 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:29,088 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [376] 2026-09-14 09:51:29,199 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 860 and Message-Id '<803045742118745.1789379489.145343303680420-openerp-311-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:29,199 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:29,209 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [860] 2026-09-14 09:51:29,210 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:29,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 861 and Message-Id '<879777288321971.1789379489.726583003997803-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:29,771 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:29,808 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [861] 2026-09-14 09:51:29,808 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:29,929 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [377] 2026-09-14 09:51:30,021 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 862 and Message-Id '<696702796814611.1789379489.971368789672852-openerp-312-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:30,022 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:30,033 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [862] 2026-09-14 09:51:30,033 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:30,398 100 INFO rb-c8c5bd7-224824-415386 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-14 09:51:31,113 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 863 and Message-Id '<452618041649381.1789379490.994120359420776-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:31,113 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:31,207 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [863] 2026-09-14 09:51:31,207 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:31,401 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [378] 2026-09-14 09:51:31,560 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 864 and Message-Id '<797730364045083.1789379491.483530521392822-openerp-313-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:31,560 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:31,571 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [864] 2026-09-14 09:51:31,572 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:32,253 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 865 and Message-Id '<853850698571344.1789379492.218013763427734-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:32,253 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:32,292 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [865] 2026-09-14 09:51:32,293 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:32,399 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [379] 2026-09-14 09:51:32,478 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 866 and Message-Id '<859107252294175.1789379492.433923244476318-openerp-314-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:32,478 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:32,489 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [866] 2026-09-14 09:51:32,489 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:32,802 100 INFO rb-c8c5bd7-224824-415386 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-14 09:51:33,354 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 867 and Message-Id '<383301510729604.1789379493.279141426086426-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:33,354 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:33,425 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [867] 2026-09-14 09:51:33,426 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:33,558 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [380] 2026-09-14 09:51:33,668 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 868 and Message-Id '<996530041985993.1789379493.609371423721313-openerp-315-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:33,668 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:33,680 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [868] 2026-09-14 09:51:33,681 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:34,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 869 and Message-Id '<414035297643421.1789379494.309391021728516-openerp-message-notify@c7d34f5e3e22>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-14 09:51:34,344 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:34,386 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [869] 2026-09-14 09:51:34,386 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:34,500 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [381] 2026-09-14 09:51:34,613 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 870 and Message-Id '<988017810302741.1789379494.539941787719727-openerp-316-viin.approval.request@c7d34f5e3e22>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-14 09:51:34,614 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-14 09:51:34,639 100 INFO rb-c8c5bd7-224824-415386 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [870] 2026-09-14 09:51:34,640 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-14 09:51:35,125 100 INFO rb-c8c5bd7-224824-415386 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-14 09:51:35,126 100 INFO rb-c8c5bd7-224824-415386 odoo.service.server: 5395 post-tests in 10107.59s, 4907342 queries 2026-09-14 09:51:35,149 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_purchase_order_advance: 15 tests 71.13s 45539 queries 2026-09-14 09:51:35,149 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_purchase_receipt: 6 tests 3.09s 2086 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_quality: 50 tests 19.63s 14891 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_quality_mrp: 12 tests 7.56s 4917 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_quality_stock: 15 tests 3.71s 2864 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_refund_account: 13 tests 4.61s 3525 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_registration_email_blacklist: 16 tests 15.89s 21602 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_repair_request_from_maintenance: 12 tests 2.00s 1206 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_repair_with_maintenance_schedule: 6 tests 2.80s 1807 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_sale_backdate: 6 tests 1.46s 1127 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_sale_desc_short_link: 6 tests 0.27s 162 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_sale_line_numbering: 4 tests 1.32s 974 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_sale_order_advance: 14 tests 85.96s 47418 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_sale_price_lock: 8 tests 5.41s 2517 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_sales_stock_schedule: 20 tests 16.02s 8622 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_sales_target: 26 tests 29.60s 17689 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_sales_target_pos: 21 tests 36.00s 19456 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_sales_target_sale: 27 tests 91.60s 39409 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_sales_team_advanced: 17 tests 6.44s 4547 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_sales_team_advanced_crm: 13 tests 6.66s 4704 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_sales_team_advanced_sale: 10 tests 15.38s 10502 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_signup_email_verification: 6 tests 9.38s 7859 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_sshkey: 11 tests 10.07s 4122 queries 2026-09-14 09:51:35,150 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_stock_account_moves_link: 12 tests 21.65s 14063 queries 2026-09-14 09:51:35,151 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_stock_asset: 17 tests 46.06s 25103 queries 2026-09-14 09:51:35,151 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_stock_asset_equipment: 6 tests 12.36s 5918 queries 2026-09-14 09:51:35,151 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_stock_barcode: 36 tests 11.98s 7608 queries 2026-09-14 09:51:35,151 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_stock_block_quantity: 4 tests 1.98s 1414 queries 2026-09-14 09:51:35,151 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_stock_equipment: 19 tests 6.15s 3917 queries 2026-09-14 09:51:35,151 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_stock_equipment_bom_kit: 10 tests 8.73s 6113 queries 2026-09-14 09:51:35,151 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_stock_equipment_hierarchy: 6 tests 0.80s 549 queries 2026-09-14 09:51:35,151 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_token_expiration_test: 15 tests 0.44s 374 queries 2026-09-14 09:51:35,151 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_unique_product_code: 5 tests 5.08s 3734 queries 2026-09-14 09:51:35,151 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_vat_counterpart: 9 tests 2.51s 1080 queries 2026-09-14 09:51:35,151 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_vendor_price_lock: 11 tests 6.56s 3483 queries 2026-09-14 09:51:35,151 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_wallet: 57 tests 211.25s 116212 queries 2026-09-14 09:51:35,151 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_warranty_management: 55 tests 8.08s 5079 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_warranty_purchase: 20 tests 12.19s 7240 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_warranty_purchase_stock: 11 tests 9.06s 5038 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_warranty_sale: 19 tests 13.43s 7023 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_warranty_sale_stock: 11 tests 10.41s 5680 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_warranty_stock: 26 tests 10.00s 6035 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_website_apps_store: 36 tests 203.99s 104368 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_website_apps_store_loc: 3 tests 8.17s 709 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_website_docs: 54 tests 59.33s 26072 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_website_docs_odoo: 15 tests 33.80s 13879 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_website_odoo_version: 3 tests 0.52s 391 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: to_website_slides_event: 3 tests 0.49s 209 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: utm: 18 tests 2.70s 1357 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_account: 32 tests 103.60s 58585 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_account_bank_statement_import: 10 tests 41.26s 24528 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_account_bank_statement_import_rje: 6 tests 26.05s 13943 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_account_followup: 4 tests 28.32s 14542 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_account_followup_sale: 14 tests 30.49s 17124 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_account_onbehalf_payment: 15 tests 27.38s 14135 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_account_onbehalf_payment_currency_conversion_diff: 5 tests 4.90s 2852 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_account_reconciliation: 74 tests 155.76s 58376 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_account_recurring: 23 tests 85.30s 42147 queries 2026-09-14 09:51:35,152 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate: 73 tests 528.27s 311387 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate_crm: 9 tests 89.12s 49734 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate_loyalty: 10 tests 2.94s 2127 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate_loyalty_pos: 8 tests 31.69s 17284 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate_loyalty_sale: 16 tests 12.98s 6519 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate_marketplace_sale: 12 tests 64.95s 36788 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate_multi_level: 22 tests 139.17s 78552 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate_multi_level_pos: 14 tests 36.83s 19237 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate_multi_level_sale: 17 tests 59.42s 31329 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate_pos: 13 tests 64.69s 31901 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate_pos_discount: 4 tests 28.70s 14545 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate_sale: 20 tests 202.85s 105464 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate_sale_crm: 3 tests 49.71s 24641 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate_website: 76 tests 506.76s 230629 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_affiliate_website_crm_livechat: 5 tests 65.31s 28000 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai: 3825 tests 3806.66s 1983604 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_account: 56 tests 111.31s 48340 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_approval: 89 tests 63.94s 27027 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_approval_account: 42 tests 39.77s 19184 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_approval_purchase: 18 tests 2.36s 975 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_approval_sale: 23 tests 3.50s 1498 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_brain: 205 tests 104.21s 32887 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_chat: 727 tests 919.51s 353507 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_chat_brain: 39 tests 25.02s 6445 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_crm: 44 tests 8.86s 4901 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_documents: 23 tests 6.75s 3956 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_editor: 3 tests 5.41s 797 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_expense: 53 tests 23.65s 9496 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_helpdesk: 22 tests 5.39s 2845 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_hr: 48 tests 14.48s 4224 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_livechat: 116 tests 87.28s 34869 queries 2026-09-14 09:51:35,153 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_marketing: 35 tests 5.29s 3192 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_mrp: 31 tests 13.91s 7991 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_ops: 208 tests 209.02s 95900 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_project: 26 tests 8.86s 4772 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_pulse: 103 tests 70.66s 31019 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_purchase: 51 tests 29.34s 13030 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_sale: 23 tests 2.38s 1280 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_sale_crm: 12 tests 0.47s 149 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_stock: 46 tests 22.32s 9677 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_voice: 118 tests 96.08s 31647 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_website: 64 tests 66.65s 29820 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_workflow: 131 tests 134.38s 58317 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_ai_workflow_automation: 10 tests 0.03s 20 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_api_request_logger: 5 tests 1.91s 965 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_appointment: 13 tests 14.93s 8047 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_appointment_crm: 4 tests 3.77s 2056 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_appointment_sale: 3 tests 3.79s 1864 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_appointment_sale_crm: 3 tests 2.22s 1061 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_appointment_website: 22 tests 16.96s 8207 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_appointment_website_hr: 4 tests 8.90s 4600 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_appointment_website_patch1: 3 tests 3.06s 1283 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_approval: 286 tests 288.49s 89545 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_approval_account: 52 tests 124.13s 24938 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_approval_analytic: 8 tests 36.03s 3499 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_approval_flexible_flow: 42 tests 121.68s 44880 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_approval_marketplace: 4 tests 8.74s 4055 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_approval_project: 9 tests 7.51s 2673 queries 2026-09-14 09:51:35,154 100 INFO rb-c8c5bd7-224824-415386 odoo.tests.stats: viin_approval_purchase_stock: 13 tests 23.37s 11175 queries 2026-09-14 09:51:35,154 100 ERROR rb-c8c5bd7-224824-415386 odoo.tests.result: 4 failed, 0 error(s) of 5395 tests when loading database 'rb-c8c5bd7-224824-415386' 2026-09-14 09:51:35,155 100 INFO rb-c8c5bd7-224824-415386 odoo.service.server: Initiating shutdown 2026-09-14 09:51:35,155 100 INFO rb-c8c5bd7-224824-415386 odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.