Skip to content

Comments

scheduler work#982

Merged
cgalibern merged 11 commits intoopensvc:mainfrom
cvaroqui:main
Feb 18, 2026
Merged

scheduler work#982
cgalibern merged 11 commits intoopensvc:mainfrom
cvaroqui:main

Conversation

@cvaroqui
Copy link
Member

No description provided.

So calling plog.Logger.WithPrefix() to prepare a new logger
to assign would change the original logger, which is inconsistent
with Attr().
ClusterConfigUpdated triggered a NodeConfigUpdated in case
the node config defaults to cluster config values.

Detect when the node config data did change and skip publication.
To replace this ugly pattern:

	prefix := log.Prefix() + "foo: "
	log := log.WithPrefix(prefix)

With simpler:

	log := log.AddPrefix("foo: ")
This prefix is hard to get right, so implement here and optimise
the strings manipulation for performance.
* remove undue gommon import
* remove log entries Attributes that are not index
* make sure we log the reason for unschedule and reschedule
* remove eventJobRun, no need to make this async
* better log prefix
So the scheduler is notified of schedules changes.

Also fix a undue reschedule message on daemon start for tasks
requiring a joinable collector.
Replace LastRunFile and LastSuccessFile fields by a single
StatefileKey and 2 type functions:

* schedule.Entry.LastRunFile()
* schedule.Entry.LastSuccessFile()

Use pointer receivers for all schedule.Entry functions.

Add omitempty to the Require field.
@cgalibern cgalibern merged commit 6f42a30 into opensvc:main Feb 18, 2026
1 check passed
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.

2 participants