git-svn-id: http://www.frescor.org/private/svn/frescor/fna/trunk@1407
35b4ef3e-fd22-0410-ab77-
dab3279adceb
frescan_manager_gn_restore_scenario(scenario, req_data);
}
frescan_manager_gn_restore_scenario(scenario, req_data);
}
- if (req_data->request_node == me) {
+ if ((req_data->request_node == me) &&
+ (req_data->return_value == FRESCAN_BWRES_REQ_ACCEPTED)) {
// create servers for new contracts
// create servers for new contracts
- for(i=0; i<req_data->contracts_to_neg->size; i++) {
+ req_data->ss_new->size = req_data->contracts_to_neg->size;
+ for(i=0; i<req_data->ss_new->size; i++) {
vres = &frescan_data[req_data->net].scenario.
vres_pool[me]
[req_data->ss_new->ss[i]];
vres = &frescan_data[req_data->net].scenario.
vres_pool[me]
[req_data->ss_new->ss[i]];
+ req_data->ss_new->size = req_data->contracts_to_neg->size;
+
// RENEG-GROUP
scenario->backup_contracts_to_reneg.size =
req_data->contracts_to_reneg->size;
// RENEG-GROUP
scenario->backup_contracts_to_reneg.size =
req_data->contracts_to_reneg->size;
ret = frescan_bwres_requests_get_data(req_data->req, &caller_req);
assert(ret == 0);
ret = frescan_bwres_requests_get_data(req_data->req, &caller_req);
assert(ret == 0);
- DEBUG(FRESCAN_BWRES_MANAGER_ENABLE_DEBUG,
- "reply to gn, return value:%d\n", req_data->return_value);
-
caller_req->return_value = req_data->return_value;
caller_req->return_value = req_data->return_value;
assert (req_data->ss_new->size == caller_req->contracts_to_neg->size);
assert (req_data->ss_new->size == caller_req->contracts_to_neg->size);
+ caller_req->ss_new->size = req_data->ss_new->size;
+
+ DEBUG(FRESCAN_BWRES_MANAGER_ENABLE_DEBUG,
+ "ret:%d ss_new->size:%u\n",
+ req_data->return_value,
+ caller_req->ss_new->size);
- for (i=0; i<req_data->ss_new->size; i++) {
+ for (i=0; i<caller_req->ss_new->size; i++) {
caller_req->ss_new->ss[i] = req_data->ss_new->ss[i];
}
caller_req->ss_new->ss[i] = req_data->ss_new->ss[i];
}