Stanislav Hejny
07f6f4569c
feat/#63 - add iterator instead of RabbitMQ callback
Unit test coverage / pytest (pull_request) Failing after 1m49s
Build and Publish Docker Image / build-and-push (push) Successful in 2m29s
Unit test coverage / pytest (push) Failing after 1m45s
/ build-and-push (push) Successful in 1m52s
CI for pypl publish / publish-lib (push) Successful in 1m44s
2025-07-27 09:50:25 +01:00
Stanislav Hejny
41fbe46129
feat/#63 - cleverswarm unidirectional command
Unit test coverage / pytest (push) Has been cancelled
/ build-and-push (push) Has been cancelled
Unit test coverage / pytest (pull_request) Failing after 1m51s
2025-07-26 15:29:07 +01:00
Stanislav Hejny
a6c918fe43
feat/58 - simplify complex logic
Build and Publish Docker Image / build-and-push (push) Waiting to run
Unit test coverage / pytest (push) Failing after 1m32s
Unit test coverage / pytest (pull_request) Failing after 1m38s
/ build-and-push (push) Successful in 1m46s
2025-07-17 17:51:01 +01:00
Stanislav Hejny
9c0cb3a334
refactor: update backpressure logic to handle availability correctly
...
Co-authored-by: aider (openrouter/openai/o3-mini-high) <aider@aider.chat >
2025-07-16 18:04:09 +01:00
Stanislav Hejny
c63941e4a1
fix: prevent unnecessary retries on last attempt in ID generation
...
Co-authored-by: aider (openrouter/openai/o3-mini-high) <aider@aider.chat >
2025-07-15 16:55:07 +01:00
Stanislav Hejny
7cd2960fda
feat/58 - improve Backpressure algorithm
2025-07-15 16:40:02 +01:00
Stanislav Hejny
0e294b223d
Fix the global unique ID generator recursive constructor call
2025-07-12 22:59:21 +01:00
Stanislav Hejny
826c859b32
feat: add IDLE event detection to check_overload_condition function
...
Co-authored-by: aider (openrouter/openai/o3-mini-high) <aider@aider.chat >
2025-07-11 23:54:57 +01:00
Stanislav Hejny
8bfe6a4a49
feat: add update_backpressure_value method to BackpressureHandler class
...
Co-authored-by: aider (openrouter/openai/o3-mini-high) <aider@aider.chat >
2025-07-11 23:48:31 +01:00
Stanislav Hejny
3150dc9907
feat: add toggle for CPU monitoring in backpressure handler
...
Co-authored-by: aider (openrouter/openai/o3-mini-high) <aider@aider.chat >
2025-07-11 23:38:01 +01:00
Stanislav Hejny
99b7f73447
refactor: unify config retrieval in Consul ID generator functions
...
Co-authored-by: aider (openrouter/openai/o3-mini-high) <aider@aider.chat >
2025-07-11 22:39:43 +01:00
Stanislav Hejny
03983306b1
refactor: use AMQConfiguration for Consul settings in ID generators
...
Co-authored-by: aider (openrouter/openai/o3-mini-high) <aider@aider.chat >
2025-07-11 22:39:43 +01:00
hurui200320
771154facd
fix(General): fix for cm-dev deployment
Build and Publish Docker Image / build-and-push (push) Waiting to run
Unit test coverage / pytest (push) Failing after 1m32s
/ build-and-push (push) Successful in 1m35s
2025-07-08 18:38:40 +08:00
Stanislav Hejny
7fd1c62596
Feat #58 - fix backpressure logic and update tests
Unit test coverage / pytest (push) Failing after 1m17s
/ build-and-push (push) Successful in 1m29s
2025-06-28 10:20:55 +02:00
Stanislav Hejny
d9583cb218
Issue #23 - fixes identified after running test for BRAG collections
2025-06-02 11:09:10 +01:00
Stanislav Hejny
8db2ad0b64
issue #23 - unit test coverage
Unit test coverage / pytest (push) Failing after 3m17s
2025-05-29 01:43:21 +01:00
Stanislav Hejny
5261b1f959
issue #23 - fixing issues from integration test, part 3
2025-05-29 01:05:05 +01:00
Stanislav Hejny
59e04300b0
issue #23 - fixing issues from integration test, part 2
2025-05-28 11:14:10 +01:00
Stanislav Hejny
82c8a298cd
issue #23 - fixing issues from integration test
Unit test coverage / pytest (push) Failing after 1m9s
2025-05-27 13:34:09 +01:00
hurui200320
aec53f5b34
test(General): implement unit test for data parser, rabbitmq client and other python files
...
Unit test coverage / pytest (push) Failing after 1m7s
This commit bump the coverage rate to 77%
2025-05-15 17:06:05 +08:00
hurui200320
85297fa4cf
test(General): finished unit test for file handler, fixed unit test for backpressure handler
Unit test coverage / pytest (push) Failing after 1m4s
2025-05-14 15:08:32 +08:00
Stanislav Hejny
53dce69e8f
issue #16 - fix the pytest hanging after test main thread exits
Unit test coverage / pytest (push) Failing after 1m4s
2025-05-14 01:01:35 +01:00
hurui200320
98fc52fc26
Partially finished the unit test for file handler
Unit test coverage / pytest (push) Failing after 3h4m2s
2025-05-13 18:00:01 +08:00
hurui200320
44b6a8c3f1
test(General): implement unit test for serializer
2025-05-13 15:14:50 +08:00
hurui200320
45357c42a8
test(General): write test for pydantic serializer, fixed serialization bug
...
Unit test coverage / pytest (push) Failing after 3h11m8s
This commit write unit tests for pydantic serializer using cursor ai, and found an issue related to serialization. Originally, the code uses comma to concat string, but map and list also has comma inside. During the deserialization, split using comma will break map and list, leaving `{` with first kv pair for map, and `[` with first element with list. Instead of using concat with comma as separator, I use json to encode the object dict.
2025-05-12 16:42:34 +08:00
Stanislav Hejny
bc98351493
feat \#16 - add unittest for backpressure_handler and logging_utils
Unit test coverage / pytest (push) Failing after 3h11m10s
2025-05-12 01:06:39 +01:00
Stanislav Hejny
c387a2494e
#23 refactor for cleverBRAG, fix failing unit tests
Unit test coverage / pytest (push) Failing after 1m10s
Unit test coverage / pytest (pull_request) Failing after 1m9s
2025-05-12 00:46:18 +01:00
Stanislav Hejny
27a930b3c3
#23 refactor to use shared code between services, part 2
Unit test coverage / pytest (push) Failing after 1m20s
Unit test coverage / pytest (pull_request) Failing after 1m18s
2025-05-11 23:57:27 +01:00
Stanislav Hejny
2f6dbd2ad8
#23 refactor to use shared code between services
Unit test coverage / pytest (pull_request) Failing after 1m9s
Unit test coverage / pytest (push) Failing after 1m11s
2025-05-11 15:06:39 +01:00
Stanislav Hejny
15da316a1f
#43 - fix the issues reported by flake8
Unit test coverage / pytest (push) Failing after 56s
Unit test coverage / pytest (pull_request) Failing after 1m1s
2025-05-08 23:52:33 +01:00
Stanislav Hejny
5bb6597b57
#40 - ensure the JSON format is handled correctly at all levels
Unit test coverage / pytest (push) Failing after 1m1s
Unit test coverage / pytest (pull_request) Failing after 1m18s
2025-05-07 13:05:04 +01:00
Stanislav Hejny
d7b21af028
#40 - ensure return is a JSON with 'detail' field in case of the error
2025-05-05 15:55:47 +01:00
Stanislav Hejny
c772a2844a
#25 - monitor CPU usage to determine backpressure events
Unit test coverage / pytest (push) Failing after 59s
Unit test coverage / pytest (pull_request) Failing after 1m18s
2025-05-05 13:05:51 +01:00
hurui200320
bde74c82b5
Fix pipeline ( #10 )
...
Unit test coverage / pytest (push) Failing after 1m11s
CI for pypl publish / publish-lib (push) Successful in 1m16s
This MR fixed the pipeline so it can run on forgejo runner. Currently we have two pipelines set up:
+ One pipeline will run pytest to test the code and collect coverage data, this pipeline will run on all branches and PRs.
+ One pipeline will build the wheel file and publish it to the company's pypl repo, this pipeline will only run on the master branch and develop branch.
This RP also made the following changes to make the pipeline working:
+ Remove `setup.py` and `requirements.txt`, now the project is fully embraced `pyproject.toml`, which according to ChatGPT, is the most modern way of managing a python project.
+ Move all test files to `tests` folder, so it won't be packed into the final wheel file and affect the coverage rate.
+ Change version to `X.Y.Z-dev`, before building the wheel file, the pipeline will automatically add a UTC timestamp after it, so it becomes `X.Y.Z-devYYYYMMDDHHmmSS`. This is added due to the limitation of the pypl repo, unlike maven snapshot versions, you can't push the same version twice with our pypl repository.
Reviewed-on: #10
Reviewed-by: Stanislav Hejny <stanislav.hejny@cleverthis.com >
Co-authored-by: Rui Hu <rui.hu@cleverthis.com >
Co-committed-by: Rui Hu <rui.hu@cleverthis.com >
2025-04-30 03:38:36 +00:00
Stanislav Hejny
d1ba4db460
#26 - fix the boolean config value conversion, organize all config values to single class
2025-04-29 13:05:56 +01:00
Stanislav Hejny
f2a517a012
#15 - merge in the backpressure fix - get the exchange the right way
2025-04-28 21:45:04 +01:00
Stanislav Hejny
3dfb7a821d
#15 - Implement Backpressure UPDATE & IDLE, setup AMQ handler in its own thread
2025-04-28 00:49:35 +01:00
hurui200320
8352e0e5c8
fix(General): fix the backpressure event
...
ISSUES CLOSED : clevermicro/amq-adapter-python#20
2025-04-25 16:27:36 +08:00
Stanislav Hejny
88d45a9b67
#17 - review log message, standartize format and add location info
2025-04-24 02:34:11 +01:00
Stanislav Hejny
7f10905791
feat/#1 - refactor code for better design and testability
2025-04-22 08:50:16 +01:00
stanislav.hejny
1de7afe4f5
feat/#1 - applied 'black' formatting
2025-04-18 23:49:10 +01:00
stanislav.hejny
04977e5ccc
feat/#1 - improve error logging and fix the file upload to support also the native multipart message
2025-04-18 22:52:34 +01:00
Stanislav Hejny
a8d82b1e3d
#feat/1 - code cleanup for final release, part 1
2025-04-17 13:20:56 +01:00
hurui200320
7bc92f9614
fix(General): use multipart message header for file uploader
2025-04-17 15:10:12 +08:00
hurui200320
56bd0a3025
fix(General): use non-exclusive queue for streaming queues
2025-04-16 18:14:40 +08:00
hurui200320
95d08686e0
fix(General): add type conversion for in coming request
2025-04-16 17:50:37 +08:00
stanislav.hejny
7888f1bddb
rewrite the download function to work with multiple threads
2025-04-16 09:11:05 +01:00
stanislav.hejny
4a248d14ac
Reached functional file download
2025-04-16 03:22:58 +01:00
stanislav.hejny
0720c5963f
restructure to fit around python event-loop
2025-04-16 00:24:17 +01:00
stanislav.hejny
b550d98eaf
Correct file download format
2025-04-13 00:42:36 +01:00