5.7.200. Bugzilla::Extension::RedHat::bin::undo_repudiate

5.7.200.1. NAME

undo_repudiate.pl

5.7.200.2. SYNOPSIS

undo_repudiate.pl –user <login> [options]

--help|h         Display help text
--man            Display man page
--user=login     Email of the account that was incorrectly repudiated (required)
--bug=N          Restrict to a single bug (pilot run)
--limit=N        Enqueue at most N bugs
--dry-run        Report what would be restored, enqueue nothing
--send-mail      Send normal bugmail for the restore (default: suppressed,
                  same mechanism the original repudiate used to stay silent)
--verbose        Print progress per bug

5.7.200.3. DESCRIPTION

Reverses the per-bug damage done by the manage_user_access repudiate action against bugs reported by the given user: restores the pre-repudiate product, component, version, status, resolution, groups, and CC list, restores comment text stubbed out by the spam scrubber, and removes the spam comment tag.

Everything needed to reconstruct the restore is read from bugs_activity and longdescs_activity, the same audit tables the original action wrote to, so no snapshot is required and the reversal itself is fully audited.

Not recoverable: attachments and flags submitted by the repudiated user were permanently deleted by the despam_comments job with no audit trail. This script cannot restore them.

Without --dry-run, one undo_repudiate job is enqueued per bug via the normal Bugzilla job queue, so the actual writes happen asynchronously and can be watched/throttled like any other job traffic.


This documentation undoubtedly has bugs; if you find some, please file them here.