X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FLauncher%2FLauncher_XML_Persistence.cxx;h=5e7aaaac1554a0ee0ac4085356f54fd1b3be2109;hb=0fac7040be417aab7228a4e23904b4cf22a8dda4;hp=8d1ae64b398ed06f83826ba8961035819450863b;hpb=d4617a5edb41e7acd4025a2b56160ae267ede7f6;p=modules%2Fkernel.git diff --git a/src/Launcher/Launcher_XML_Persistence.cxx b/src/Launcher/Launcher_XML_Persistence.cxx index 8d1ae64b3..5e7aaaac1 100644 --- a/src/Launcher/Launcher_XML_Persistence.cxx +++ b/src/Launcher/Launcher_XML_Persistence.cxx @@ -323,7 +323,7 @@ XML_Persistence::parseUserNode(Job * new_job, xmlNodePtr user_node) } } else if (node_name == "resource_params") - new_job->setResourceRequiredParams(parseResourceNode(current_node)); + parseResourceNode(new_job, current_node); else if (node_name == "maximum_duration") new_job->setMaximumDuration(getNodeContent(current_node)); else if (node_name == "queue") @@ -371,8 +371,8 @@ XML_Persistence::parseUserNode(Job * new_job, xmlNodePtr user_node) if (!job_file_ok) throw LauncherException("missing job file"); } -resourceParams -XML_Persistence::parseResourceNode(xmlNodePtr res_node) +void +XML_Persistence::parseResourceNode(Job * new_job, xmlNodePtr res_node) { resourceParams p; xmlNodePtr current_node = xmlFirstElementChild(res_node); @@ -395,11 +395,13 @@ XML_Persistence::parseResourceNode(xmlNodePtr res_node) p.cpu_clock = getNumericalNodeContent(current_node); else if (node_name == "mem_mb") p.mem_mb = getNumericalNodeContent(current_node); + else if (node_name == "mem_per_cpu") + new_job->setMemPerCpu(getNumericalNodeContent(current_node)); else throw LauncherException(string("invalid node \"") + node_name + "\""); current_node = xmlNextElementSibling(current_node); } - return p; + new_job->setResourceRequiredParams(p); } void