From 930b843682c9162194d4a12fc7b59cda1211024b Mon Sep 17 00:00:00 2001 From: Karl Chen Date: Wed, 25 Jun 2003 22:55:36 +0000 Subject: [PATCH] Updated comments about states. svn path=/trunk/boinc/; revision=1591 --- db/boinc_db.h | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/db/boinc_db.h b/db/boinc_db.h index 904c02ead8..6e6c30e9c4 100755 --- a/db/boinc_db.h +++ b/db/boinc_db.h @@ -296,6 +296,10 @@ struct WORKUNIT { void clear(); }; +// WARNING: be Very careful about changing any states, especially for a +// project already running - these values are entered into the database and +// must stay consistent. + #define RESULT_SERVER_STATE_INACTIVE 1 #define RESULT_SERVER_STATE_UNSENT 2 #define RESULT_SERVER_STATE_UNSENT_SEQ 3 @@ -311,6 +315,8 @@ struct WORKUNIT { #define RESULT_OUTCOME_CLIENT_ERROR 3 #define RESULT_OUTCOME_NO_REPLY 4 #define RESULT_OUTCOME_DIDNT_NEED 5 + // we created the result but didn't need to send it because we already + // got a quorum #define VALIDATE_STATE_INIT 0 #define VALIDATE_STATE_VALID 1 @@ -322,14 +328,11 @@ struct RESULT { int workunitid; int server_state; // see above int outcome; // see above; defined if server state OVER - int client_state; // phase when client error happened - // (download, compute, upload) - // Defined if outcome is CLIENT_ERROR - // and error details are in stderr_out - // the values for this field are defined - // in sched/server_types.h and - // in client/client_types.h, - // they are the same. + int client_state; // phase that client contacted us in. + // iff it is UPLOADED then outcome is success. + // error details are in stderr_out. + // The values for this field are defined + // in lib/result_state.h int hostid; // host processing this result unsigned int report_deadline; // deadline for receiving result unsigned int sent_time; // when result was sent to host