You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(scheduler): add dynamic config reloading via Nacos #888 (#889)
* add release note 120
* Revert "add release note 120"
This reverts commit 65a11fd.
* add v1.0.4 doc
* chore: update docs version config (#431)
* scheduler conf to nacos
* Feature/openclaw demo (#457)
* chore: update redis image version in sandbox demo
* refactor: remove redundant validation method in RockAgentConfig
* feat: add OpenClaw demo guide and config files
* docs: add python sdk references docs for version 1.3.x (#460)
* Doc/v1.2.1 0210 (#467)
* add release note 120
* Revert "add release note 120"
This reverts commit 65a11fd.
* add v1.2.1 doc
* scheduler conf to nacos
* Add callback function abstraction to Nacos; load scheduler process in pod-1
* feat: add k8s operator
* feat: validate and sync experiment_id/namespace in JobConfig (#716) (#717)
* feat: refine expr_id and namespace
* feat(sdk): add JobConfig enhancements and fix linting issues
Add job configuration improvements including experiment_id support,
OSS mirror config updates, and port validation changes. Fix ruff
lint and format issues across the codebase.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: use urlparse for URL hostname validation in speedup tests
Replace substring-based URL checks with urlparse().hostname to
satisfy CodeQL's "Incomplete URL substring sanitization" rule.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: extract domain constants to avoid CodeQL URL substring warnings
CodeQL flags `"domain" in var` as incomplete URL sanitization regardless
of variable type. Extract hostnames to constants and use helper functions
to eliminate the flagged pattern entirely.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* scheduler config to nacod
* scheduler to nacos
* revert other changes
* rm blank dir
* refactor(scheduler): incremental task rebuild + non-idempotent cleanup
- Rewrite _rebuild_tasks to diff old vs new task configs via per-task md5
hash; only removed/added/changed tasks are touched, unchanged tasks keep
their schedule continuity instead of being wiped on every Nacos reload.
- Consolidate live-task source of truth onto TaskScheduler._tasks_by_class;
delete the TaskRegistry class (no readers in the codebase, only writers).
- Add BaseTask.cleanup / cleanup_on_worker / _clear_task_status. For
NON_IDEMPOTENT tasks, _uninstall_task now awaits task.cleanup(workers)
to pkill -9 the recorded daemon PID + children and rm the per-worker
status file, so changing a daemon task's parameters cleanly stops the
old process before a new one is installed.
---------
Co-authored-by: dengsheng <wuzhehong.wzh@alibaba-inc.com>
Co-authored-by: ShixinPeng <58160712+BCeZn@users.noreply.github.com>
Co-authored-by: junxin <jiangqianjun.jqj@alibaba-inc.com>
Co-authored-by: dengwx <dengwx2026@gmail.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0 commit comments