mirror of https://github.com/BOINC/boinc.git
*** empty log message ***
svn path=/trunk/boinc/; revision=10684
This commit is contained in:
parent
9223b74bbd
commit
9d71fb8e78
|
@ -7694,3 +7694,24 @@ Charlie 19 July 2006
|
||||||
mac_build/
|
mac_build/
|
||||||
boinc.xcodeproj/
|
boinc.xcodeproj/
|
||||||
project.pbxproj
|
project.pbxproj
|
||||||
|
|
||||||
|
David 19 July 2006
|
||||||
|
- make test_uc.py work again:
|
||||||
|
- request work fetch when master URL fetch completed
|
||||||
|
- set CGI and file upload handler debugging mode in test
|
||||||
|
- use cc_config.xml instead of log_flags.xml
|
||||||
|
- use min_sendwork_interval = 0 if test
|
||||||
|
- added some work fetch messages
|
||||||
|
- core client: only do "platform change" logic
|
||||||
|
if there was an original platform
|
||||||
|
|
||||||
|
client/
|
||||||
|
client_state.C
|
||||||
|
cs_scheduler.C
|
||||||
|
scheduler_op.C
|
||||||
|
py/Boinc/
|
||||||
|
setup_project.py
|
||||||
|
test/
|
||||||
|
cc_config.xml (new)
|
||||||
|
log_flags.xml (removed)
|
||||||
|
testbase.py
|
||||||
|
|
|
@ -297,7 +297,7 @@ int CLIENT_STATE::init() {
|
||||||
// Has platform name changed? If so reset all.
|
// Has platform name changed? If so reset all.
|
||||||
// This could happen e.g. if user copies files from PPC to Intel Mac
|
// This could happen e.g. if user copies files from PPC to Intel Mac
|
||||||
//
|
//
|
||||||
if (strcmp(platform_name, statefile_platform_name.c_str())) {
|
if (statefile_platform_name.size() && strcmp(platform_name, statefile_platform_name.c_str())) {
|
||||||
msg_printf(NULL, MSG_INFO,
|
msg_printf(NULL, MSG_INFO,
|
||||||
"Platform changed from %s to %s - resetting projects",
|
"Platform changed from %s to %s - resetting projects",
|
||||||
statefile_platform_name.c_str(), platform_name
|
statefile_platform_name.c_str(), platform_name
|
||||||
|
|
|
@ -601,7 +601,15 @@ int CLIENT_STATE::compute_work_requests() {
|
||||||
|
|
||||||
p->work_request = 0;
|
p->work_request = 0;
|
||||||
p->work_request_urgency = WORK_FETCH_DONT_NEED;
|
p->work_request_urgency = WORK_FETCH_DONT_NEED;
|
||||||
if (!p->contactable()) continue;
|
if (!p->contactable()) {
|
||||||
|
if (log_flags.work_fetch_debug) {
|
||||||
|
msg_printf(0, MSG_INFO,
|
||||||
|
"compute_work_requests(): project '%s' is not contactable",
|
||||||
|
p->project_name
|
||||||
|
);
|
||||||
|
}
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
// if system has been running in round robin,
|
// if system has been running in round robin,
|
||||||
// then all projects will have a LT debt greater than
|
// then all projects will have a LT debt greater than
|
||||||
|
@ -617,6 +625,12 @@ int CLIENT_STATE::compute_work_requests() {
|
||||||
&& (overall_work_fetch_urgency != WORK_FETCH_NEED_IMMEDIATELY)
|
&& (overall_work_fetch_urgency != WORK_FETCH_NEED_IMMEDIATELY)
|
||||||
&& (prrs != p->resource_share)
|
&& (prrs != p->resource_share)
|
||||||
) {
|
) {
|
||||||
|
if (log_flags.work_fetch_debug) {
|
||||||
|
msg_printf(0, MSG_INFO,
|
||||||
|
"compute_work_requests(): project '%s' is overworked",
|
||||||
|
p->project_name
|
||||||
|
);
|
||||||
|
}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -434,6 +434,7 @@ bool SCHEDULER_OP::poll() {
|
||||||
backoff(cur_proj, buf);
|
backoff(cur_proj, buf);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
gstate.request_work_fetch("Master fetch complete");
|
||||||
cur_proj = NULL;
|
cur_proj = NULL;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -378,15 +378,16 @@ class Project:
|
||||||
config.db_passwd = options.db_passwd
|
config.db_passwd = options.db_passwd
|
||||||
config.db_host = options.db_host
|
config.db_host = options.db_host
|
||||||
config.shmem_key = generate_shmem_key()
|
config.shmem_key = generate_shmem_key()
|
||||||
config.output_level = 3
|
|
||||||
config.uldl_dir_fanout = 1024
|
config.uldl_dir_fanout = 1024
|
||||||
local_host = socket.gethostname()
|
local_host = socket.gethostname()
|
||||||
config.host = local_host.split('.')[0]
|
config.host = local_host.split('.')[0]
|
||||||
config.min_sendwork_interval = 6
|
config.min_sendwork_interval = 0
|
||||||
config.max_wus_to_send = 50
|
config.max_wus_to_send = 50
|
||||||
config.daily_result_quota = 500
|
config.daily_result_quota = 500
|
||||||
config.disable_account_creation = 1
|
config.disable_account_creation = 1
|
||||||
config.show_results = 1
|
config.show_results = 1
|
||||||
|
config.sched_debug_level = 3
|
||||||
|
config.fuh_debug_level = 3
|
||||||
|
|
||||||
config.master_url = master_url or os.path.join(options.html_url , self.short_name , '')
|
config.master_url = master_url or os.path.join(options.html_url , self.short_name , '')
|
||||||
config.download_url = os.path.join(config.master_url, 'download')
|
config.download_url = os.path.join(config.master_url, 'download')
|
||||||
|
@ -398,6 +399,7 @@ class Project:
|
||||||
config.app_dir = os.path.join(self.project_dir, 'apps')
|
config.app_dir = os.path.join(self.project_dir, 'apps')
|
||||||
if production:
|
if production:
|
||||||
config.one_result_per_user_per_wu = '1'
|
config.one_result_per_user_per_wu = '1'
|
||||||
|
config.min_sendwork_interval = 6
|
||||||
self.scheduler_url = os.path.join(config.cgi_url , 'cgi')
|
self.scheduler_url = os.path.join(config.cgi_url , 'cgi')
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
<cc_config>
|
||||||
|
<log_flags>
|
||||||
|
<task/>
|
||||||
|
<file_xfer/>
|
||||||
|
<sched_ops/>
|
||||||
|
<cpu_sched/>
|
||||||
|
<cpu_sched_debug/>
|
||||||
|
<task_debug/>
|
||||||
|
<work_fetch_debug/>
|
||||||
|
<unparsed_xml/>
|
||||||
|
<sched_op_debug/>
|
||||||
|
</log_flags>
|
||||||
|
</cc_config>
|
|
@ -1,14 +0,0 @@
|
||||||
<log_flags>
|
|
||||||
<task/>
|
|
||||||
<file_xfer/>
|
|
||||||
<sched_ops/>
|
|
||||||
<state_debug/>
|
|
||||||
<poll_debug/>
|
|
||||||
<task_debug/>
|
|
||||||
<file_xfer_debug/>
|
|
||||||
<sched_op_debug/>
|
|
||||||
<time_debug/>
|
|
||||||
<http_debug/>
|
|
||||||
<measurement_debug/>
|
|
||||||
<net_xfer_debug/>
|
|
||||||
</log_flags>
|
|
|
@ -507,7 +507,7 @@ class Host:
|
||||||
self.users = []
|
self.users = []
|
||||||
self.projects = []
|
self.projects = []
|
||||||
self.global_prefs = None
|
self.global_prefs = None
|
||||||
self.log_flags = 'log_flags.xml'
|
self.cc_config = 'cc_config.xml'
|
||||||
self.host_dir = os.path.join(options.hosts_dir, self.name)
|
self.host_dir = os.path.join(options.hosts_dir, self.name)
|
||||||
self.defargs = "-exit_when_idle -skip_cpu_benchmarks -return_results_immediately"
|
self.defargs = "-exit_when_idle -skip_cpu_benchmarks -return_results_immediately"
|
||||||
# self.defargs = "-exit_when_idle -skip_cpu_benchmarks -sched_retry_delay_bin 1"
|
# self.defargs = "-exit_when_idle -skip_cpu_benchmarks -sched_retry_delay_bin 1"
|
||||||
|
@ -538,8 +538,8 @@ class Host:
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
# copy log flags and global prefs, if any
|
# copy log flags and global prefs, if any
|
||||||
if self.log_flags:
|
if self.cc_config:
|
||||||
shutil.copy(self.log_flags, self.dir('log_flags.xml'))
|
shutil.copy(self.cc_config, self.dir('cc_config.xml'))
|
||||||
# if self.global_prefs:
|
# if self.global_prefs:
|
||||||
# shell_call("cp %s %s" % (self.global_prefs, self.dir('global_prefs.xml')))
|
# shell_call("cp %s %s" % (self.global_prefs, self.dir('global_prefs.xml')))
|
||||||
# # shutil.copy(self.global_prefs, self.dir('global_prefs.xml'))
|
# # shutil.copy(self.global_prefs, self.dir('global_prefs.xml'))
|
||||||
|
|
Loading…
Reference in New Issue