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
- 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]];
assert(ret == 0);
}
+ 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;
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;
-
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];
}