diff --git a/checkin_notes b/checkin_notes
index a7f819a673..afd3f43b9d 100755
--- a/checkin_notes
+++ b/checkin_notes
@@ -14841,3 +14841,8 @@ Rom 28 Dec 2005 (HEAD)
- Tag for 5.3.6 release, all platforms
boinc_core_release_5_3_6
+David 28 Dec 2005
+ - core client: don't print erroneous messages on update project
+
+ client/
+ gui_rpc_server_ops.C
diff --git a/client/gui_rpc_server_ops.C b/client/gui_rpc_server_ops.C
index 19d0298e82..93e610c1a9 100644
--- a/client/gui_rpc_server_ops.C
+++ b/client/gui_rpc_server_ops.C
@@ -166,21 +166,28 @@ static void handle_result_show_graphics(char* buf, MIOFILE& fout) {
static void handle_project_op(char* buf, MIOFILE& fout, const char* op) {
int retval;
+ bool reschedule=false, write_state=false;
+
PROJECT* p = get_project(buf, fout);
if (!p) {
fout.printf("no such project\n");
return;
}
if (!strcmp(op, "reset")) {
- gstate.reset_project(p);
+ gstate.request_schedule_cpus("project reset by user");
+ gstate.reset_project(p); // writes state file
} else if (!strcmp(op, "suspend")) {
if (p->non_cpu_intensive) {
msg_printf(p, MSG_ERROR, "Can't suspend non-CPU-intensive project");
} else {
p->suspended_via_gui = true;
+ gstate.request_schedule_cpus("project suspended by user");
+ gstate.set_client_state_dirty("Project suspended by user");
}
} else if (!strcmp(op, "resume")) {
p->suspended_via_gui = false;
+ gstate.request_schedule_cpus("project resumed by user");
+ gstate.set_client_state_dirty("Project resumed by user");
} else if (!strcmp(op, "detach")) {
if (p->attached_via_acct_mgr) {
msg_printf(p, MSG_ERROR,
@@ -189,7 +196,7 @@ static void handle_project_op(char* buf, MIOFILE& fout, const char* op) {
fout.printf("must detach using account manager");
return;
}
- gstate.detach_project(p);
+ gstate.detach_project(p); // writes state file
// if project_init.xml refers to this project,
// delete the file, otherwise we'll just
@@ -203,16 +210,18 @@ static void handle_project_op(char* buf, MIOFILE& fout, const char* op) {
);
}
}
+ gstate.request_schedule_cpus("project detached by user");
} else if (!strcmp(op, "update")) {
p->sched_rpc_pending = true;
p->min_rpc_time = 0;
+ gstate.set_client_state_dirty("Project updated by user");
} else if (!strcmp(op, "nomorework")) {
- p->dont_request_more_work = true;
- } else if (!strcmp(op, "allowmorework")) {
- p->dont_request_more_work = false;
- }
- gstate.request_schedule_cpus("project suspended, resumed or detached by user");
- gstate.set_client_state_dirty("Project RPC");
+ p->dont_request_more_work = true;
+ gstate.set_client_state_dirty("Project modified by user");
+ } else if (!strcmp(op, "allowmorework")) {
+ p->dont_request_more_work = false;
+ gstate.set_client_state_dirty("Project modified by user");
+ }
fout.printf("\n");
}
diff --git a/doc/build.php b/doc/build.php
index 66fa9a38e6..22e509eeb3 100644
--- a/doc/build.php
+++ b/doc/build.php
@@ -189,6 +189,9 @@ MySQL performance.
For example, read about the
MySQL query cache.
+
+Notes on running MySQL on a cluster.
+
MySQLclient notes