跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 新手求助
  4. odoo18多线程运行日志老是提示内容,和规则权限的domain定义

odoo18多线程运行日志老是提示内容,和规则权限的domain定义

已定时 已固定 已锁定 已移动 已解决 Odoo 新手求助
2 帖子 2 发布者 47 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • F 离线
    F 离线
    fang
    编写于 最后由 编辑
    #1

    一、
    先说多线程这个,这个是主要的问题😧

    服务在linux上运行的,外网访问的时候,使用的是映射,通过域名映射到服务器上的8072端口,没有使用nginx。问题出现,配置文件中使用了workers = 8运行,

    日志中一直会重复出现一个提示的错误:
    bus模块中websocket下的open_connection方法中
    raise RuntimeError(
    f"Couldn't bind the websocket. Is the connection opened on the evented port ({config['gevent_port']})?"
    ) from exc
    gevent_port没有在配置文件中,但是默认是8072好像,因为日志老是报这个端口

    不知道是什么问题?我也试了在配置文件中加上gevent_port参数但还是会报错,换一个端口,就报错成更换的端口
    虽然报错,但是服务还是可以访问的

    我不太懂,是不是多个线程同时使用了一个端口,导致彼此无法运行,实际开的是8个,但是运行的是一个。

    二、
    就是规则的问题

    面试官查看是自己的培训计划

    [('department_id', 'child_of', user.employee_id.department_id.id)]


    服务启动的时候老是会有一个警告的日志
    2025-05-29 15:14:00,168 12112 WARNING qweasd odoo.osv.expression: Unexpected domain [('department_id', 'child_of', False)], interpreted as False
    怎么写才能把这个警告的日志去掉,xml中有没有其他写法

    digitalsatoriD 1 条回复 最后回复
    0
    • digitalsatoriD 离线
      digitalsatoriD 离线
      digitalsatori 管理员
      回复了fang 最后由 digitalsatori 编辑
      #2

      @fang 在 odoo18多线程运行日志老是提示内容,和规则权限的domain定义 中说:

      先说多线程这个,这个是主要的问题

      服务在linux上运行的,外网访问的时候,使用的是映射,通过域名映射到服务器上的8072端口,没有使用nginx。问题出现,配置文件中使用了workers = 8运行,

      首先,多线程的说法是错误,当配置了workers >1 时,Odoo实例工作在多进程模式下。自行查阅“多进程”和“多线程”的区别。

      工作在多进程模式下的Odoo一般需要配置Nginx这种反向代理。否则,每个进程的长轮询websocket服务端口都会竞争绑定到同一个端口(默认为8072),只有第一个成功,其余失败,后续进程因无法绑定事件端口,触发 WebSocket 初始化失败,导致 RuntimeError。

      面试官查看是自己的培训计划
      [('department_id', 'child_of', user.employee_id.department_id.id)]
      服务启动的时候老是会有一个警告的日志
      2025-05-29 15:14:00,168 12112 WARNING qweasd odoo.osv.expression: Unexpected domain >[('department_id', 'child_of', False)], interpreted as False

      因为一个用户可能没有对应的employee,或者这个用户对应的employee没有设置department,那样的话user.employee_id.department_id.id 都会返回False

      【上海先安科技】(tony AT openerp.cn)

      1 条回复 最后回复
      0
      • ,F fang 将这个主题标记为已解决

      • 登录

      • 没有帐号? 注册

      • 登录或注册以进行搜索。
      • 第一个帖子
        最后一个帖子
      0
      • 版块
      • 标签
      • 热门
      • 用户
      • 群组