<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[odoo18多线程运行日志老是提示内容，和规则权限的domain定义]]></title><description><![CDATA[<p dir="auto">一、<br />
先说多线程这个，这个是主要的问题<img src="https://odoo.net.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/1f627.png?v=7u2bf5a3bs3" class="not-responsive emoji emoji-android emoji--anguished" style="height:23px;width:auto;vertical-align:middle" title=":anguished:" alt="😧" /></p>
<p dir="auto">服务在linux上运行的，外网访问的时候，使用的是映射，通过域名映射到服务器上的8072端口，没有使用nginx。问题出现，配置文件中使用了workers = 8运行，</p>
<p dir="auto">日志中一直会重复出现一个提示的错误：<br />
bus模块中websocket下的open_connection方法中<br />
raise RuntimeError(<br />
f"Couldn't bind the websocket. Is the connection opened on the evented port ({config['gevent_port']})?"<br />
) from exc<br />
gevent_port没有在配置文件中，但是默认是8072好像，因为日志老是报这个端口</p>
<p dir="auto">不知道是什么问题？我也试了在配置文件中加上gevent_port参数但还是会报错，换一个端口，就报错成更换的端口<br />
虽然报错，但是服务还是可以访问的</p>
<p dir="auto">我不太懂，是不是多个线程同时使用了一个端口，导致彼此无法运行，实际开的是8个，但是运行的是一个。</p>
<p dir="auto">二、<br />
就是规则的问题<br />
<br />
面试官查看是自己的培训计划<br />
<br />
[('department_id', 'child_of', user.employee_id.department_id.id)]<br />
<br />
<br />
服务启动的时候老是会有一个警告的日志<br />
2025-05-29 15:14:00,168 12112 WARNING qweasd odoo.osv.expression: Unexpected domain [('department_id', 'child_of', False)], interpreted as False<br />
怎么写才能把这个警告的日志去掉，xml中有没有其他写法</p>
]]></description><link>https://odoo.net.cn/topic/8000/odoo18多线程运行日志老是提示内容-和规则权限的domain定义</link><generator>RSS for Node</generator><lastBuildDate>Mon, 11 May 2026 08:22:42 GMT</lastBuildDate><atom:link href="https://odoo.net.cn/topic/8000.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 May 2025 08:04:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to odoo18多线程运行日志老是提示内容，和规则权限的domain定义 on Thu, 29 May 2025 11:52:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://odoo.net.cn/uid/22817">@fang</a> 在 <a href="/post/29920">odoo18多线程运行日志老是提示内容，和规则权限的domain定义</a> 中说：</p>
<blockquote>
<p dir="auto">先说多线程这个，这个是主要的问题</p>
<p dir="auto">服务在linux上运行的，外网访问的时候，使用的是映射，通过域名映射到服务器上的8072端口，没有使用nginx。问题出现，配置文件中使用了workers = 8运行，</p>
</blockquote>
<p dir="auto">首先，<code>多线程</code>的说法是错误，当配置了<code>workers &gt;1 </code>时，Odoo实例工作在<code>多进程</code>模式下。自行查阅“多进程”和“多线程”的区别。</p>
<p dir="auto">工作在多进程模式下的Odoo一般需要配置<code>Nginx</code>这种反向代理。否则，每个进程的长轮询websocket服务端口都会竞争绑定到同一个端口（默认为8072），只有第一个成功，其余失败，后续进程因无法绑定事件端口，触发 WebSocket 初始化失败，导致 RuntimeError。</p>
<blockquote>
<p dir="auto">面试官查看是自己的培训计划<br />
[('department_id', 'child_of', user.employee_id.department_id.id)]<br />
服务启动的时候老是会有一个警告的日志<br />
2025-05-29 15:14:00,168 12112 WARNING qweasd odoo.osv.expression: Unexpected domain &gt;[('department_id', 'child_of', False)], interpreted as False</p>
</blockquote>
<p dir="auto">因为一个用户可能没有对应的employee，或者这个用户对应的employee没有设置department，那样的话<code>user.employee_id.department_id.id</code> 都会返回<code>False</code></p>
]]></description><link>https://odoo.net.cn/post/29924</link><guid isPermaLink="true">https://odoo.net.cn/post/29924</guid><dc:creator><![CDATA[digitalsatori]]></dc:creator><pubDate>Thu, 29 May 2025 11:52:35 GMT</pubDate></item></channel></rss>