Suggestion: Limiting archive listings according to what's specified in the config file #334
Labels
No labels
blocked
breaking
bug
data loss
design finalized
good first issue
new feature area
question / support
security
waiting for response
No milestone
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
borgmatic-collective/borgmatic#334
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What I'm trying to do and why
I'm listing archives while using multiple config files which all have the same respository defined.
On one system I have several config files in
/etc/borgmatic.d/, one for each application. If I typeborgmatic list, it will list all archives, one for each config file. If I have 5 config files that all point to the same repository, I'll get the same output printed five times. Of course, I realize that I can print this all once withborgmatic --config /etc/borgmatic.d/app1.yaml.Would it make sense that when
borgmatic listis run that the output is limited to what is specified in the keystorage.archive_name_formatin the configfile that is currently in use (perhaps by specifying a parameter)? Maybe a new key in the config file? Or, iflocation.repositoriesis identical in all config files, de-duplicate the list and print the listing just once?I can get the output I want by specifying a config file and `-P '{hostname}-appname' but perhaps if it wouldn't be a PITA others would find what I'm suggesting to be useful.
(I'd not be opposed to marking this "won't fix" and closing)
Interesting idea! Thanks for submitting it. Given that
storage.archive_name_formatisn't necessarily a prefix (and can contain things like{now}as part of the pattern), it would probably be necessary for the user to specify a separate prefix specific tolisting. Maybe anoutput.prefixoption. Then, that value could be passed toborg list --prefixas you suggest.The main impediment I can see to this approach is that multiple configuration files may have differences in options that impact
borgmatic list. Examples:local_path,remote_path, andlock_wait. So to be truly accurate, the de-duplication would have to take into account whether all of repository,local_path,remote_path, andlock_waitare identical across configuration files. Annoying, but doable. And may actually be preferrable to the user having to specific a prefix as above.Let me know your thoughts.
The main benefit of having a configurable option would be that each config file could have its own prefix defined and one run of
borgmatic listwould cover it all. This is a possibility that I also considered, like the constraint that can be defined for pruning archives.This would definitely take care of the sort of situation that I described in this issue but I don't know if the annoying effort would be worth it.
I think this is still an important issue for users with the same repository defined in multiple borgmatic config files, but I'm closing this ticket as a dup of #479 as that one has more recent discussion. Please feel free to follow along there.