diff options
Diffstat (limited to 'contrib/ruby/lib')
-rw-r--r-- | contrib/ruby/lib/cobbler/system.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/contrib/ruby/lib/cobbler/system.rb b/contrib/ruby/lib/cobbler/system.rb index 255391c7..849ab5d7 100644 --- a/contrib/ruby/lib/cobbler/system.rb +++ b/contrib/ruby/lib/cobbler/system.rb @@ -55,7 +55,10 @@ module Cobbler def save Base.begin_transaction(true) - token = Base.login + token = Base.login + + raise Exception.new('Update failed prior to saving') unless Base.make_call('update') + sysid = Base.make_call('new_system',token) Base.make_call('modify_system',sysid,'name',self.name,token) @@ -76,7 +79,7 @@ module Cobbler end Base.make_call('save_system',sysid,token) - + Base.end_transaction end |