X-Git-Url: https://scripts.mit.edu/gitweb/wizard.git/blobdiff_plain/4d911a9cb1eccf1520a53efc3499cdd3a63b2fbc..dbfdb74c8a6ba673b11153407c1cc042828182ab:/TODO diff --git a/TODO b/TODO index 5457c38..6cf6b14 100644 --- a/TODO +++ b/TODO @@ -3,28 +3,25 @@ The Git Autoinstaller TODO NOW: - Keep my sanity when upgrading 1000 installs - - Distinguish between errors(?) - Custom merge algo: absolute php.ini symlinks to relative symlinks (this does not seem to have been a problem in practice) - Custom merge algo: check if it's got extra \r's in the file, and dos2unix it if it does, before performing the merge - - `vos exa` in order to check what a person's quota is. We can - figure out roughly how big the upgrade is going to be by - doing a size comparison of the tars: `git pull` MUST NOT - fail, otherwise things are left conflicted, and not easy to fix. - Prune -7 call errors and automatically reprocess them (with a - strike out counter of 3)--this requires better error parsing - - Report stats if I C-C the process + strike out counter of 3)--this requires better error parsing. + - IOError should be aggregated, right now contains custom string + that makes this not possible. Partition on a colon. + - Replace gaierror with a more descriptive name (this is a DNS error) + - Stronger skips means that backup failures should also be avoided + - Distinguish between types of backup failures + - Ignore empty blacklists; they should all have reasons + - wizard upgrade should have different exit codes for merge failure + and blacklist error - Distinguish from logging and reporting (so we can easily send mail to users) - Figure out a way of collecting blacklist data from .scripts/blacklisted and aggregate it together - - Failed migrations should be wired to have wizard commands in them - automatically log to the relevant file. In addition, the seen file - should get updated when one of them gets fixed. - - Failed migration should report how many unmerged files there are - (so we can auto-punt if it's over a threshold) - Let users use Wizard when ssh'ed into Scripts - Make single user mass-migrate work when not logged in as root @@ -50,7 +47,15 @@ TODO NOW: output summary charts when I increase specificity - Summary script should do something intelligent when distinguishing between old-style and new-style installs - - Report code in wizard/command/__init__.py is ugly as sin + - Report code in wizard/command/__init__.py is ugly as sin. Also, + the Report object should operate at a higher level of abstraction + so we don't have to manually increment fails. (in fact, that should + probably be called something different). The by-percent errors should + also be automated. + - Indents in upgrade.py are getting pretty ridiculous; more breaking + into functions is probably a good idea + - Move resolutions in mediawiki.py to a text file + - Investigate QuotaParseErrors - Other stuff - Don't use the scripts heuristics unless we're on scripts with the