Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Agent] Fix Singleton #212

Merged
merged 37 commits into from
Dec 25, 2023
Merged

Conversation

Bobholamovic
Copy link
Member

@Bobholamovic Bobholamovic commented Dec 25, 2023

#193 中,为了规避元类实现的单例模式存在的问题(copy将导致多个实例同时存在),使用重写__new__的方式实现了单例。但新的方式存在更严重的问题:尽管对象确实是单例,但__init__在每次实例化时调用,这直接导致GlobalFileManagerHandler类的行为异常。

此PR修改回元类实现的单例,并记录该方法存在的问题,期望后续修复。

@codecov-commenter
Copy link

codecov-commenter commented Dec 25, 2023

Codecov Report

Attention: 5 lines in your changes are missing coverage. Please review.

Comparison is base (8937548) 64.77% compared to head (a266e71) 64.74%.

Files Patch % Lines
erniebot-agent/src/erniebot_agent/utils/misc.py 42.85% 4 Missing ⚠️
...erniebot_agent/file/global_file_manager_handler.py 66.66% 1 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff             @@
##           develop     #212      +/-   ##
===========================================
- Coverage    64.77%   64.74%   -0.04%     
===========================================
  Files           57       57              
  Lines         2947     2947              
===========================================
- Hits          1909     1908       -1     
- Misses        1038     1039       +1     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@sijunhe sijunhe merged commit 3728ee1 into PaddlePaddle:develop Dec 25, 2023
5 of 6 checks passed
@Bobholamovic Bobholamovic deleted the agent/fix/singleton branch December 25, 2023 13:10
skyan pushed a commit to skyan/ERNIE-Bot-SDK that referenced this pull request Dec 26, 2023
* Fix makefiles

* Fix bugs

* Enhance file_io

* Update library code

* Update examples

* Update tests

* Fix exceptions

* Fix error info

* Remove use of environment variables in integration tests

* Fix protocol

* Fix type hints

* Fix

* Fix typing

* Fix style

* Fix cleanup bugs

* Fix data race

* Fix bugs

* Show file type

* Fix bugs

* Fix linting issues

* Fix linting issues

* Fix integration tests

* Remove unused file

* Fix and enhance

* Fix style

* Fix CI

* Update CI config

* Fix style

* Remove anchors

* Enhance mixins

* Fix singleton

* Fix typing

* Fix code style
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants