dongli
f7988ce1d7
Merge branch 'dev'
2025-08-11 21:24:48 -07:00
c6073791f0
Merge pull request 'add dummy change' ( #32 ) from pr_template into dev
...
Reviewed-on: freeleaps/freeleaps-service-hub#32
2025-08-12 04:21:00 +00:00
dongli
fc9bc1a063
add dummy change
2025-08-11 21:20:28 -07:00
6e43296466
Merge pull request 'feature/icecheng/role_management1' ( #17 ) from feature/icecheng/role_management into dev
...
Reviewed-on: freeleaps/freeleaps-service-hub#17
Reviewed-by: jingyao1991 <jingyao1991@noreply.gitea.freeleaps.mathmast.com>
2025-08-12 04:18:04 +00:00
77a1005871
Merge pull request 'modify PR template' ( #28 ) from modify_template into dev
...
Reviewed-on: freeleaps/freeleaps-service-hub#28
2025-08-12 04:09:56 +00:00
dongli
fcee95d609
modify PR template
2025-08-11 21:09:25 -07:00
6132f98283
Merge branch 'dev' into feature/icecheng/role_management
2025-08-12 03:24:03 +00:00
icecheng
e2f51d09da
feat(role): update docs
2025-08-12 11:17:52 +08:00
YuehuCao
f5206175da
refactor(routes): sync port with changed route
2025-08-11 23:20:32 +08:00
YuehuCao
91b84434d0
chore(config): change the port to keep similarity with authentication of magicleaps
...
refactor(routes): shorten API endpoint
2025-08-11 23:13:24 +08:00
YuehuCao
40a43aa538
chore(infra): remove Chinese comments
2025-08-11 18:54:26 +08:00
YuehuCao
f95552ff4d
chore: add local testing configs and MongoDB message templates
2025-08-11 18:50:43 +08:00
YuehuCao
830311fe7e
feat(routes): add API setup support for route files
2025-08-11 16:14:37 +08:00
YuehuCao
c968f3a594
chore(test): remove unusful tests
2025-08-11 15:47:08 +08:00
YuehuCao
350270fe6e
refactor(services): correct misleading error log output
2025-08-11 15:40:29 +08:00
YuehuCao
0a01b1c6c6
feat(service): Add email status update handling for bounce cases
2025-08-11 15:33:43 +08:00
YuehuCao
1d6f41c3b5
Refactor(application): Extract default email as magic values to avoid hardcoding
2025-08-11 15:30:40 +08:00
YuehuCao
11c1cc811d
Refactor(application): Extract frequently used value into class-level constant
...
email_sender_hub.py: extract email_sender_manager = EmailSenderManager()
notification_hub.py: extract notification_manager = NotificationManager()
template_message_hub.py: extract template_message_manager = TemplateMessageManager()
template_message_hub.py: add more details in render_template function
2025-08-11 15:21:17 +08:00
semantic-release-bot
c8a6275f67
chore(release): bump version to 1.3.1 and upload released assets [ci skip]
2025-08-11 01:26:25 +00:00
730905f827
Merge pull request 'feat: merge dev branch to master to pick up the latest change' ( #26 ) from dev into master
...
Reviewed-on: freeleaps/freeleaps-service-hub#26
2025-08-11 01:24:49 +00:00
1e17b5a2ba
Merge pull request '[TASK-000] Add PR checklist' ( #12 ) from dax/checklist into master
...
Reviewed-on: freeleaps/freeleaps-service-hub#12
2025-08-11 01:22:51 +00:00
e16c1dc240
Merge pull request 'Add dummy change to trigger ci/cd' ( #25 ) from dax/minor into dev
...
Reviewed-on: freeleaps/freeleaps-service-hub#25
2025-08-11 01:22:38 +00:00
dongli
8caa8e6b31
Add dummy change to trigger ci/cd
2025-08-10 18:21:39 -07:00
YuehuCao
cc90c862d7
feat(multi-tenant): define the send status and bounce type
2025-08-09 11:57:37 +08:00
YuehuCao
b6f8b70f69
fix(notification): some small changes
2025-08-09 11:56:00 +08:00
YuehuCao
7cb5ba4a78
refactor(version): replace legacy version with HTML update
2025-08-09 11:47:38 +08:00
YuehuCao
b5c9ab6126
feat(email): implement multi-tenant delivery function
2025-08-09 11:34:15 +08:00
YuehuCao
4187c95743
feat(email_comsumer): introduce multi-tenant delivery system
2025-08-09 11:27:17 +08:00
YuehuCao
d164b6f567
feat(email_sending): introduce multi-tenant delivery system
2025-08-09 11:25:47 +08:00
6e1cb5962f
Merge pull request 'fix: make startup and shutdown event handlers async in common provider' ( #24 ) from Nicolas_devops_reconciler into dev
...
Reviewed-on: freeleaps/freeleaps-service-hub#24
2025-08-08 05:02:21 +00:00
Nicolas
04acd78d78
fix: connect to existing named queue instead of creating anonymous queue
...
- Change AsyncMQClient to connect to existing persistent queue by name
- Fix issue where DevOps Service created temporary anonymous queues instead of consuming from the correct named queue
- This allows consuming the 42 backlogged messages in freeleaps.devops.reconciler.output queue
- Change queue properties: exclusive=False, auto_delete=False, durable=True
- Resolves the core issue where messages were split between persistent and temporary queues
2025-08-08 12:45:21 +08:00
Nicolas
4340949f57
fix: make startup and shutdown event handlers async in common provider
...
- Fix TypeError: object NoneType can't be used in 'await' expression
- FastAPI requires event handlers to be async functions
- This was blocking the entire application startup sequence
- Fixes the issue where message queue consumers were not starting properly
2025-08-08 12:33:14 +08:00
fc4c8e7b14
Merge pull request 'fix: use environment variable for RabbitMQ output queue name' ( #23 ) from Nicolas_devops_reconciler into dev
...
Reviewed-on: freeleaps/freeleaps-service-hub#23
2025-08-08 04:06:43 +00:00
Nicolas
e4fe9394b1
fix: use environment variable for RabbitMQ output queue name
...
- Add RABBITMQ_OUTPUT_QUEUE_NAME environment variable support
- Fix hardcoded queue name 'reconciler.output' to use configurable queue name
- Default to 'freeleaps.devops.reconciler.output' if env var not set
- Add debug logging to show which queue name is being used
- This fixes the issue where 42 messages were stuck in the output queue due to queue name mismatch
2025-08-08 12:01:47 +08:00
52ec8f8f03
Merge pull request 'fix: update devops service to subscribe to correct reconciler heartbeat queue' ( #21 ) from Nicolas_devops_reconciler into dev
...
Reviewed-on: freeleaps/freeleaps-service-hub#21
2025-08-08 03:32:51 +00:00
Nicolas
b5ca0cf0f5
fix: update devops service to subscribe to correct reconciler heartbeat queue
2025-08-07 18:29:59 +08:00
YuehuCao
2f10275493
refactor(architecture): implement 5-layer separation
...
for both template message and email senders, their workflow will follow:
api->application->business->service->infra
2025-08-07 12:58:19 +08:00
YuehuCao
9449f0e99b
feat(config): add MongoDB connection configration
2025-08-07 12:52:31 +08:00
YuehuCao
58d085a4c6
feat(api): re-code the api interfaces for template message and email senders
2025-08-07 12:49:12 +08:00
YuehuCao
c1148a44d5
feat(models): add indexs and models
...
add high-frequent indexes for TemplateMessageDoc and EmailSenderDoc
add some models that will be used in sending email
2025-08-07 12:44:46 +08:00
semantic-release-bot
bbfc1ba1a2
chore(release): bump version to 1.3.0 and upload released assets [ci skip]
2025-08-07 00:54:45 +00:00
0e5d65281c
Merge pull request 'feat: Merge dev to master' ( #20 ) from dev into master
...
Reviewed-on: freeleaps/freeleaps-service-hub#20
2025-08-07 00:53:22 +00:00
aa89bceac0
Merge pull request 'feat: Fix check_deployment_status' ( #19 ) from dax/fix_check_deployment_status into dev
...
Reviewed-on: freeleaps/freeleaps-service-hub#19
2025-08-05 05:10:18 +00:00
dongli
d680b9e015
Fix check_deployment_status
2025-08-03 21:39:39 -07:00
zhenyus
879e45eeb5
fix: correct deployment TTL calculation in DeploymentService
...
Updated the TTL calculation in the DeploymentService to multiply by 3600 instead of 60, ensuring accurate time-to-live settings for deployments.
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-08-03 12:22:24 +08:00
zhenyus
6c60a0b6a5
fix: update deployment service to use correct product ID
...
Changed the parameter name from deployment_project_id to deployment_product_id in the DevOpsReconcileRequest to ensure accurate referencing of the product associated with the deployment.
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-08-03 04:04:19 +08:00
zhenyus
5f3368cbdc
fix: correct typo in BASE_RECONCILE_URL parameter in DeploymentService
...
Updated the parameter name in the _start_deployment method to match the corrected constant in site_settings.py, ensuring consistency across the codebase.
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-08-03 03:51:15 +08:00
zhenyus
e41aa3d983
fix: correct typo in BASE_RECONCILE_URL in site_settings.py
...
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-08-03 03:41:26 +08:00
zhenyus
6ebac252b0
refactor: change DevOpsReconcileOperationType to inherit from str and Enum
...
Updated the DevOpsReconcileOperationType class to inherit from both str and Enum, enhancing its usability as a string enumeration in the application.
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-08-03 03:28:06 +08:00
zhenyus
2dd73c0734
refactor: enhance lazy initialization and error handling in message consumer startup
...
Updated the message consumer initialization to occur lazily during the startup event, improving application startup performance. Added detailed logging for service initialization, registration, and error handling to enhance traceability and robustness during startup and shutdown processes.
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-08-03 03:01:11 +08:00