Hello Aurorans,

Please enlighten me.

I think job history is a critical feature for Aurora.

A. Do you agree?

B. Is this feature secretly already in Aurora?

C. If not, is this on your roadmap?

D. Would you be interested in a patch or patches that adds job history to
Aurora?

Below I discuss why I think this is an important feature and some thoughts
on an implementation.

Job history has a number of uses:

1. Debugging production issues after the job has been updated. I may need
to know the exact configuration of a system at a previous point in time in
order to debug an issue.

2. Rolling back to a previous job configuration after a bad release.

How I think Aurora works:

As far as I can tell from the Aurora source, job history is discarded. The
MemJobStore replaces Job entries when a job is updated, so you lose the old
Job configuration. The log is truncated every time a Snapshot is taken and
the snapshots do not contain job history.

This seems like a sound decision given that the job history will grow
forever, but means there's no history we can really audit.

How job history might work:

Instead of building job history into the scheduler one might write an
independent process that consumed the logs generated by the scheduler and
built up a database of job history information. It would then provide a
REST interface for querying the job history. This would keep the scheduler
free from dealing with job history.

Any feedback is appreciated. Thanks.

-David Siegel

Reply via email to