Skip to content

[Bug]: dongtai-server启动报错 #1940

@zhansc

Description

@zhansc

Preflight Checklist

  • I agree to follow the Code of Conduct that this project adheres to.
  • I have searched the issue tracker for an issue that matches the one I want to file, without success.
  • I am not looking for support or already pursued the available support channels without success.

Version

1.15.0

Installation Type

Official Docker Compose

Service Name

DongTai-Core

Describe the details of the bug and the steps to reproduce it

设备:MacBookPro

问题背景:
目前dockerhub国内不能使用,只能通过【./dtctl install -v 1.15.0 -r dockerhub -s mysql】方式部署,其他方式或版本都无法获取到镜像。

问题描述:
load_hook_strategy.py脚本中遍历漏洞策略

如果已经存在用户自定义规则,设置为系统规则,跳过创建

                        hook_strategy_obj = HookStrategy.objects.filter(
                            value=hook_strategy["value"], type=hook_strategy["type"], language_id=v, system_type=0
                        ).get()

这句代码提示有多条满足条件的数据,不知道是什么原因。

Additional Information

No response

Logs

报错日志:
2024-08-06 19:47:34 INFO 2024-08-06 19:47:34,885 [report_handler_factory.wrapper:80] Registration report type 130 handler FilePathHandler
2024-08-06 19:47:34 INFO 2024-08-06 19:47:34,889 [report_handler_factory.wrapper:80] Registration report type 129 handler ThirdPartyServiceHandler
2024-08-06 19:47:34 INFO 2024-08-06 19:47:34,890 [report_handler_factory.wrapper:80] Registration report type 97 handler ApiRouteHandler
2024-08-06 19:47:34 INFO 2024-08-06 19:47:34,892 [report_handler_factory.wrapper:80] Registration report type 81 handler ErrorLogHandler
2024-08-06 19:47:34 INFO 2024-08-06 19:47:34,892 [report_handler_factory.wrapper:80] Registration report type 37 handler HardEncodeVulHandler
2024-08-06 19:47:34 INFO 2024-08-06 19:47:34,892 [report_handler_factory.wrapper:80] Registration report type 1 handler HeartBeatHandler
2024-08-06 19:47:34 INFO 2024-08-06 19:47:34,892 [report_handler_factory.wrapper:80] Registration report type 33 handler NormalVulnHandler
2024-08-06 19:47:34 INFO 2024-08-06 19:47:34,896 [report_handler_factory.wrapper:80] Registration report type 36 handler SaasMethodPoolHandler
2024-08-06 19:47:34 INFO 2024-08-06 19:47:34,910 [report_handler_factory.wrapper:80] Registration report type 17 handler ScaHandler
2024-08-06 19:47:34 INFO 2024-08-06 19:47:34,910 [report_handler_factory.wrapper:80] Registration report type 18 handler ScaBulkHandler
2024-08-06 19:47:35 INFO 2024-08-06 19:47:35,029 [__init__.monkey_patch:68] app: dongtai_common module: dongtai_engine.plugins.method_pool class:  func : method_pool_after_scan is patched by PlugMethodPoolAfterScan
2024-08-06 19:47:46 use local file
2024-08-06 19:47:46 is in gevent patched : False
2024-08-06 19:47:46 preheat settings now : True
2024-08-06 19:47:46 ERROR: Lost connection to MySQL server !!!
2024-08-06 19:47:46 启动uwsgi服务
2024-08-06 19:47:47 use local file
2024-08-06 19:47:47 is in gevent patched : False
2024-08-06 19:47:47 preheat settings now : True
2024-08-06 19:47:47 File “/opt/dongtai/static/i18n/en/LC_MESSAGES/django.po” is already compiled and up to date.
2024-08-06 19:47:47 File “/opt/dongtai/static/i18n/zh/LC_MESSAGES/django.po” is already compiled and up to date.
2024-08-06 19:47:49 
2024-08-06 19:47:49 Get the latest vulnerability rules.
2024-08-06 19:47:59 use local file
2024-08-06 19:47:59 is in gevent patched : False
2024-08-06 19:47:59 preheat settings now : True
2024-08-06 19:47:38 INFO 2024-08-06 19:47:38,022 [report_handler_factory.wrapper:80] Registration report type 130 handler FilePathHandler
2024-08-06 19:47:38 INFO 2024-08-06 19:47:38,024 [report_handler_factory.wrapper:80] Registration report type 129 handler ThirdPartyServiceHandler
2024-08-06 19:47:38 INFO 2024-08-06 19:47:38,025 [report_handler_factory.wrapper:80] Registration report type 97 handler ApiRouteHandler
2024-08-06 19:47:38 INFO 2024-08-06 19:47:38,025 [report_handler_factory.wrapper:80] Registration report type 81 handler ErrorLogHandler
2024-08-06 19:47:38 INFO 2024-08-06 19:47:38,026 [report_handler_factory.wrapper:80] Registration report type 37 handler HardEncodeVulHandler
2024-08-06 19:47:38 INFO 2024-08-06 19:47:38,026 [report_handler_factory.wrapper:80] Registration report type 1 handler HeartBeatHandler
2024-08-06 19:47:38 INFO 2024-08-06 19:47:38,027 [report_handler_factory.wrapper:80] Registration report type 33 handler NormalVulnHandler
2024-08-06 19:47:38 INFO 2024-08-06 19:47:38,030 [report_handler_factory.wrapper:80] Registration report type 36 handler SaasMethodPoolHandler
2024-08-06 19:47:38 INFO 2024-08-06 19:47:38,048 [report_handler_factory.wrapper:80] Registration report type 17 handler ScaHandler
2024-08-06 19:47:38 INFO 2024-08-06 19:47:38,048 [report_handler_factory.wrapper:80] Registration report type 18 handler ScaBulkHandler
2024-08-06 19:47:38 INFO 2024-08-06 19:47:38,157 [__init__.monkey_patch:68] app: dongtai_common module: dongtai_engine.plugins.method_pool class:  func : method_pool_after_scan is patched by PlugMethodPoolAfterScan
2024-08-06 19:47:46 Traceback (most recent call last):
2024-08-06 19:47:46   File "/opt/dongtai/manage.py", line 21, in <module>
2024-08-06 19:47:46     main()
2024-08-06 19:47:46   File "/opt/dongtai/manage.py", line 17, in main
2024-08-06 19:47:46     execute_from_command_line(sys.argv)
2024-08-06 19:47:46   File "/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
2024-08-06 19:47:46     utility.execute()
2024-08-06 19:47:46   File "/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py", line 413, in execute
2024-08-06 19:47:46     self.fetch_command(subcommand).run_from_argv(self.argv)
2024-08-06 19:47:46   File "/usr/local/lib/python3.10/site-packages/django/core/management/base.py", line 354, in run_from_argv
2024-08-06 19:47:46     self.execute(*args, **cmd_options)
2024-08-06 19:47:46   File "/usr/local/lib/python3.10/site-packages/django/core/management/base.py", line 398, in execute
2024-08-06 19:47:46     output = self.handle(*args, **options)
2024-08-06 19:47:46   File "/opt/dongtai/deploy/commands/management/commands/load_hook_strategy.py", line 157, in handle
2024-08-06 19:47:46     ).get()
2024-08-06 19:47:46   File "/usr/local/lib/python3.10/site-packages/django/db/models/query.py", line 439, in get
2024-08-06 19:47:46     raise self.model.MultipleObjectsReturned(
2024-08-06 19:47:46 dongtai_common.models.hook_strategy.HookStrategy.MultipleObjectsReturned: get() returned more than one HookStrategy -- it returned 2!

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions