Re: "git maintenance" - detect status?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2/14/2023 5:50 AM, Tao Klerks wrote:

> However, I can't figure out how to test the current state of
> scheduling, from within git:
>  * There's no config value representing "scheduling is enabled" (as
> far as I can tell)
>  * There's no "git maintenance" subcommand for "check on the
> scheduling tasks" (as far as I can tell)
> 
> In principle I guess it's possible to check for the Task Scheduler
> entries and their status in Windows, for example, but that sounds...
> like relying on implementation details.
> 
> Is there any correct cross-platform way to detect the scheduling state?

Not currently, but you do make a good point about the scheduler
being an implementation detail.

You're making a good case for a new subcommand like 'git maintenance
status' that would report these details. It could even be a three-
tiered result:

  $ git maintenance status
  global scheduler: on
  repository schedule: enabled
  foreground maintenance: disabled

...or something like that. Not sure how to properly describe the
maintenance.auto config option as anything other than "foreground
maintenance", even if it launches maintenance processes in the
background on most platforms.

Of course, it could be worth exploring more about the specific
schedule the repository is scheduled for. It could describe the
maintenance.strategy value that is assumed (if there is one) or
even break down the tasks that will be run on different cadences:

  $ git maintenance status
  global scheduler: on
  repository schedule: enabled
    strategy: incremental
    hourly: prefetch, commit-graph
    daily: incremental-repack
    weekly: pack-refs
  foreground maintenance: disabled

Finally, making this something machine-readable (say, key=value
lines or JSON output) could be valuable behind an argument.

These are all just "top of mind" thoughts when I read your
questions, so feel free to disregard any or all of it. Just
ideas to think about.

Thanks,
-Stolee



[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux