summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarian Csontos <mcsontos@redhat.com>2009-09-21 15:24:37 +0200
committerMarian Csontos <mcsontos@redhat.com>2009-09-23 17:00:51 +0200
commit4603d961afd7e3ae458353241ce1358afc6d2ec0 (patch)
tree5360dedfdf17733c51564f4838559edb4c50464a
parentccf180658668ebf7fd41f93c5d5dfdd92b3eb454 (diff)
-rw-r--r--Harness/TODO70
1 files changed, 48 insertions, 22 deletions
diff --git a/Harness/TODO b/Harness/TODO
index 808f8b7..ad0b320 100644
--- a/Harness/TODO
+++ b/Harness/TODO
@@ -1,7 +1,21 @@
== TODO ==
- ! test 'python setup.py install' + rpms
+ !! drop fakelc completely, start using the real thing
+ !! rhts task runner
+ - improve XML-RPC to event conversion
+ !! beaker backend
+ - improve event to XML-RPC conversion
+ !! rhts-test-runner.sh
+ - check environment
+ - create /tmp/TESTOUT.log - it is required by rhts-abort
+ - run the test and capture outputs
+ - check all outputs
+ ! command line options:
+ - scripts using command line options
+ ! test 'python setup.py install'
- almost works :-)
+ - does not install dependencies (it does (only) when using egg's)
+ - is it supposed to do so?
- yum install python python-{simplejson,zope-interface,twisted-{core,web}}
- there is no Twisted egg when doing "yum install python-twisted"
- there are Twisted_Web and Twisted_Core egg's :-/
@@ -10,31 +24,38 @@
- 1. try building a package on LM and saving somewhere on intranet
- 2. installing (and running) beah
- check setup.py in twisted!
- ! check if original Fedora spec's could be used
- - CVSROOT=:pserver:anonymous@cvs.fedora.redhat.com:/cvs/pkgs cvs co rpms/{python,python-zope-interface,python-simplejson,python-twisted-{core,web}}/{F-10,devel}
- ! rhts task adaptor
- ! fix task_id - when using socket for communication (use same task_info as
- task in controller.tasks)
- - task has to send "introduce" event, as controller has no way to identify
- task connecting this way.
- ! communication backend/controller->task
- - stdin/socket?
- ! proper configuration files (host,port), default backend, using timestamps
- ! command line options for executables
! fedora packaging
- - create brew/koji build
- - download python src, build and install
- - download dependencies and install
- - install
- ! library of common methods for download, install, check and uninstall tasks
- ! go on with refactoring - identify duplicates, useless stuff, patterns.
+ - check if original Fedora spec's could be used. Download:
+ CVSROOT=:pserver:anonymous@cvs.fedora.redhat.com:/cvs/pkgs \
+ PKGS={python,python-zope-interface,python-simplejson,python-twisted-{core,web}} \
+ cvs co rpms/$PKGS/{F-10,devel}
+ - create brew/koji builds
+ - installation:
+ - download python src, build and install
+ - download dependencies and install
+ - download beah and install
! add a command_id to command and use it to identify echo-events.
- some events (espacially those expecting results) should have event_id as
well - e.g. sync-block when done.
+ ! communication backend/controller->task
+ - stdin/socket?
+ - check twisted deferred(?)
+ ! clean up backends/server output
+ - use logging for all messages
+ - configuration option for forwarding to stdout
! run pylint and clean up the code!
- 9 clean up backends/server output
- - use logging
- - remove message generated by default, but allow to turn logging on/off.
+ - this covers documentation strings too
+ ! write examples, HOWTOs
+ ! library of common methods for download, install, check and uninstall tasks
+ ! go on with refactoring - identify duplicates, useless stuff, patterns.
+ 9 configuration
+ - controller config
+ - backends
+ - list of backends (name, launcher=(env,executable,args)) which should
+ always run
+ 9 command line options:
+ - command + options
+ - beah [BEAH-OPTIONS] cmd [CMD-OPTIONS] [CMD-ARGS]
9 twisted scaffolding for controller, backend and task.
- I/O - sockets, stdio, named-pipes
- spawn process
@@ -44,13 +65,15 @@
- test AS2.1 and MS W32
- W32 - see https://winland.englab.brq.redhat.com/shepherd/list.cgi
9 make it a service (service beacon start...)
+ 8 beah-tcp-sink
+ - reading stdin and forwarding to beah-controller by socket
+ - not necessary now
8 add support for other programming languages - convenience directory.
- interfaces should be generated from metadata
- interfaces should use keyword/value (or --option=value) for all obscure
choices, so it is easy to extend, backward compatible.
Use positional arguments only for obvious always present arguments.
Provide wrappers for most common tasks - e.g. simple logging,...
- 8 more documentation
8 support for reboot - after rebooting:
- set-up environment, start the controller, initialise backends, and start
tasks.
@@ -70,6 +93,7 @@
Priority classification: (Thanks to Vim)
+|| !! || next step ||
|| ! || things to fix immediately ||
|| 9 || next point release ||
|| 8 || next release ||
@@ -82,3 +106,5 @@ Priority classification: (Thanks to Vim)
|| 1 || probably not ||
|| - || unclassified ||
+# vim:et:sw=2
+