TODO.txt 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. - Web interface:
  2. - present status in addition to state (e.g. spawnerr, etc, same as
  3. supervisorctl)
  4. - provide "restart all" functionality
  5. - Documentation:
  6. - In nodaemon mode, child processes will be sent SIGINT when Ctrl-C
  7. is pressed.
  8. - Error conditions when X-bit not set on command file.
  9. - Unit test the http_client package.
  10. - Unit tests for meld classes and ui server.
  11. - Create named process log files after we setuid.
  12. - Change xmlrpc_user/xmlrpc_password to http_X.
  13. - Usage messages when we invoke supervisord/supervisorctl -h
  14. - Tail main log.
  15. - Figure out how to test the actual supervisord class.
  16. - Test log rotation.
  17. - Command-line arg tests.
  18. - supervisorctl one-shot tests.
  19. - packaging.
  20. - test under py 2.3 to make setup.py assertions true
  21. - supervisorctl command history
  22. - test startup as root
  23. - stop logging all RPC requests in info mode when we ship
  24. - reopen child logs when we get a logreopen signal
  25. - Collector issue 75:
  26. If the pid file isn't writable, it dies silently. When I ran it with
  27. --nodaemon this became clear, but nothing about the error goes into
  28. the log file or console when daemonizing.
  29. - Collector issue 76:
  30. Adding -c to the shell script also drove me nuts for a while, since
  31. I got an error about two -c's. Maybe instead it could set an
  32. environmental variable in the shell script and read that for the
  33. default?
  34. - Collector issues 78:
  35. The logs fill up with "INFO waitpid error!" (on FreeBSD) when you
  36. don't have any processes started. This happens when you don't have
  37. auto-start on, or just when the last process has temporarily died.
  38. - Collector issue 84:
  39. I'd like to make Paste detect when it is running under Supervisor,
  40. mostly so it would know that it could safely die to be
  41. restarted. Otherwise it starts its own monitoring process to handle
  42. restarts. I think always setting an environmental variable (e.g.,
  43. "SUPERVISOR_ENABLED") would be sufficient.
  44. - Collector issue 152:
  45. I'd like supervisor to look after a number of postgres instances
  46. (well, initially only 1, but I will need it to manage 3). The first
  47. difficulty I had was that the postgres start-up program (pg_ctl)
  48. takes an options param that it passes directly to the postmaster
  49. program it controls, which can contain several options that only
  50. the postmaster understands and it expects these to be in quotes so
  51. they are treated as a group, e.g pg_ctl -o "-p 4321 -h hostname -d
  52. datadir" but supervisor doesn't appear to preserve the quotes. In
  53. my case I only need the one option so I used -o "-p4321", as a
  54. workaround.