1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-02-09 09:57:23 +03:00

Fixed a bug in contextualization (#77)

tm_context was called even if context was not specified for the VM


git-svn-id: http://svn.opennebula.org/one/trunk@450 3034c82b-c49b-4eb3-8279-a7acafdc01c0
This commit is contained in:
Javier Fontán Muiños 2009-04-02 17:35:59 +00:00
parent 0dfe0a58c8
commit 6aa658e1df
2 changed files with 16 additions and 9 deletions

View File

@ -191,6 +191,8 @@ void TransferManager::prolog_action(int vid)
vector<const Attribute *> attrs;
int num;
int context_result;
// ------------------------------------------------------------------------
// Setup & Transfer script
@ -312,20 +314,25 @@ void TransferManager::prolog_action(int vid)
// Generate context file (There are 0...num-1 disks, constext is disk.num)
// ------------------------------------------------------------------------
if ( vm->generate_context(files) != 0 )
context_result = vm->generate_context(files);
if ( context_result == -1 )
{
goto error_context;
}
xfr << "CONTEXT " << vm->get_context_file() << " ";
if (!files.empty())
if ( context_result )
{
xfr << files << " ";
}
xfr << "CONTEXT " << vm->get_context_file() << " ";
xfr << vm->get_hostname() << ":" << vm->get_remote_dir()
<< "/disk." << num << endl;
if (!files.empty())
{
xfr << files << " ";
}
xfr << vm->get_hostname() << ":" << vm->get_remote_dir()
<< "/disk." << num << endl;
}
xfr.close();

View File

@ -686,7 +686,7 @@ int VirtualMachine::generate_context(string &files)
file.close();
return 0;
return 1;
}
/* -------------------------------------------------------------------------- */