Can't deploy a vm from a vm template

Problem:
I want to deploy a VM from a VMware template.
I configure all the necessary stuff :
Compute resource,
image,
OS,
Finish template,

After settings details for the VM when I clikc on submit I got :

Failed to create a compute vcenter(VMware) instance drew-falacco.domain.net: undefined method `first’ for nil:NilClass

Expected outcome:
Should deploy a new vm based on the vm template.

Foreman and Proxy plugin versions:
1.18.0-1

Any idea on what is wrong ?

Hi @romgo,

Do you have a copy of the traceback from the /var/log/foreman/production.log or can you email me the foreman-debug? my email is chrobert at redhat.com

Hi

here is the the stack, seems that there is an issue with the datastore, like the webui doesn’t take in account my setting for the datastore.

2018-08-22T16:59:30 [I|app|20661] Current user: Hugo.Name (administrator)
2018-08-22T16:59:31 [I|app|20661] Adding Compute instance for nancy-sealock.domain.net
2018-08-22T16:59:31 [W|app|20661] Failed to create a compute Datacenter (VMware) instance nancy-sealock.domain.net: undefined method `first’ for nil:NilClass

NoMethodError: undefined method first' for nil:NilClass /usr/share/foreman/app/models/compute_resources/foreman/model/vmware.rb:496:inclone_vm’
/usr/share/foreman/app/models/compute_resources/foreman/model/vmware.rb:439:in create_vm' /usr/share/foreman/app/models/concerns/orchestration/compute.rb:78:insetCompute’
/usr/share/foreman/app/models/concerns/orchestration.rb:222:in execute' /usr/share/foreman/app/models/concerns/orchestration.rb:145:inblock in process’
/usr/share/foreman/app/models/concerns/orchestration.rb:137:in each' /usr/share/foreman/app/models/concerns/orchestration.rb:137:inprocess’
/usr/share/foreman/app/models/concerns/orchestration.rb:44:in around_save_orchestration' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:117:inblock in run_callbacks’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:135:in run_callbacks' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:827:in_run_save_callbacks’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/callbacks.rb:336:in create_or_update' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/persistence.rb:129:insave’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/validations.rb:44:in save' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/attribute_methods/dirty.rb:35:insave’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/transactions.rb:308:in block (2 levels) in save' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/transactions.rb:384:inblock in with_transaction_returning_status’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract/database_statements.rb:235:in block in transaction' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract/transaction.rb:194:inblock in within_new_transaction’
/usr/lib/ruby/2.3.0/monitor.rb:214:in mon_synchronize' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract/transaction.rb:191:inwithin_new_transaction’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract/database_statements.rb:235:in transaction' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/transactions.rb:210:intransaction’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/transactions.rb:381:in with_transaction_returning_status' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/transactions.rb:308:inblock in save’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/transactions.rb:323:in rollback_active_record_state!' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/transactions.rb:307:insave’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/suppressor.rb:42:in save' /usr/share/foreman/app/models/concerns/foreman/sti.rb:26:insave’
/usr/share/foreman/app/controllers/hosts_controller.rb:104:in create' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal/basic_implicit_render.rb:4:insend_action’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/abstract_controller/base.rb:186:in process_action' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal/rendering.rb:30:inprocess_action’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/abstract_controller/callbacks.rb:20:in block in process_action' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:108:inblock in run_callbacks’
/usr/share/foreman/app/controllers/concerns/application_shared.rb:15:in set_timezone' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:117:inblock in run_callbacks’
/usr/share/foreman/app/models/concerns/foreman/thread_session.rb:32:in clear_thread' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:117:inblock in run_callbacks’
/usr/share/foreman/app/controllers/concerns/foreman/controller/topbar_sweeper.rb:12:in set_topbar_sweeper_controller' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:117:inblock in run_callbacks’
/usr/share/foreman/vendor/ruby/2.3.0/gems/audited-4.7.1/lib/audited/sweeper.rb:14:in around' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:117:inblock in run_callbacks’
/usr/share/foreman/vendor/ruby/2.3.0/gems/audited-4.7.1/lib/audited/sweeper.rb:14:in around' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:117:inblock in run_callbacks’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:135:in run_callbacks' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/abstract_controller/callbacks.rb:19:inprocess_action’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal/rescue.rb:20:in process_action' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal/instrumentation.rb:32:inblock in process_action’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/notifications.rb:166:in block in instrument' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb:21:ininstrument’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/notifications.rb:166:in instrument' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal/instrumentation.rb:30:inprocess_action’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal/params_wrapper.rb:252:in process_action' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/railties/controller_runtime.rb:22:inprocess_action’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/abstract_controller/base.rb:124:in process' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionview-5.1.6/lib/action_view/rendering.rb:30:inprocess’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal.rb:189:in dispatch' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal.rb:253:indispatch’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/routing/route_set.rb:49:in dispatch' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/routing/route_set.rb:31:inserve’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/journey/router.rb:50:in block in serve' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/journey/router.rb:33:ineach’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/journey/router.rb:33:in serve' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/routing/route_set.rb:844:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/apipie-rails-0.5.9/lib/apipie/static_dispatcher.rb:65:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/apipie-rails-0.5.9/lib/apipie/extractor/recorder.rb:136:incall’
/usr/share/foreman/lib/middleware/telemetry.rb:9:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/apipie-rails-0.5.9/lib/apipie/middleware/checksum_in_headers.rb:27:incall’
/usr/share/foreman/lib/middleware/catch_json_parse_errors.rb:8:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/etag.rb:25:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/conditional_get.rb:38:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/head.rb:12:incall’
/usr/share/foreman/lib/middleware/logging_context.rb:23:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/session/abstract/id.rb:232:incontext’
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/session/abstract/id.rb:226:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/cookies.rb:613:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/callbacks.rb:26:in block in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:97:inrun_callbacks’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/callbacks.rb:24:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/debug_exceptions.rb:59:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/show_exceptions.rb:31:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/railties-5.1.6/lib/rails/rack/logger.rb:36:incall_app’
/usr/share/foreman/vendor/ruby/2.3.0/gems/railties-5.1.6/lib/rails/rack/logger.rb:26:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/sprockets-rails-3.2.1/lib/sprockets/rails/quiet_assets.rb:13:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/remote_ip.rb:79:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/request_id.rb:25:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/method_override.rb:22:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/runtime.rb:22:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/cache/strategy/local_cache_middleware.rb:27:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/executor.rb:12:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/static.rb:125:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/sendfile.rb:111:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/secure_headers-5.0.5/lib/secure_headers/middleware.rb:13:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/railties-5.1.6/lib/rails/engine.rb:522:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/railties-5.1.6/lib/rails/railtie.rb:185:in public_send' /usr/share/foreman/vendor/ruby/2.3.0/gems/railties-5.1.6/lib/rails/railtie.rb:185:inmethod_missing’
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/urlmap.rb:68:in block in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/urlmap.rb:53:ineach’
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/urlmap.rb:53:in call' /usr/lib/ruby/vendor_ruby/phusion_passenger/rack/thread_handler_extension.rb:97:inprocess_request’
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:160:in accept_and_process_next_request' /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:113:inmain_loop’
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb:416:in block (3 levels) in start_threads' /usr/lib/ruby/vendor_ruby/phusion_passenger/utils.rb:113:inblock in create_thread_and_abort_on_exception’
/usr/share/foreman/vendor/ruby/2.3.0/gems/logging-2.2.2/lib/logging/diagnostic_context.rb:474:in block in create_with_logging_context' 2018-08-22T16:59:31 [W|app|20661] Rolling back due to a problem: [#<Orchestration::Task:0x007f84cf3836b8 @name="Set up compute instance nancy-sealock.domain.net", @id="Set up compute instance nancy-sealock.domain.net", @status="failed", @priority=2, @action=[#<Host::Managed id: nil, name: "nancy-sealock.domain.net", last_compile: nil, last_report: nil, updated_at: nil, created_at: nil, root_pass: "$5$Wou5OZ6V$A0zeqKkB71F1pQaFLZ3fGMyeR0tN3UyZ6mM2D9...", architecture_id: 1, operatingsystem_id: 5, environment_id: 2, ptable_id: nil, medium_id: nil, build: true, comment: "", disk: "", installed_at: nil, model_id: nil, hostgroup_id: 1, owner_id: 7, owner_type: "User", enabled: true, puppet_ca_proxy_id: 1, managed: true, use_image: nil, image_file: nil, uuid: nil, compute_resource_id: 1, puppet_proxy_id: 2, certname: nil, image_id: 1, organization_id: nil, location_id: nil, type: "Host::Managed", otp: nil, realm_id: nil, compute_profile_id: nil, provision_method: "image", grub_pass: "$6$jIQAMv4V$Op9eOXSREuWGbnT6niQS9AarIll/rPlhkV7hbT...", global_status: 0, lookup_value_matcher: "fqdn=nancy-sealock.domain.net", pxe_loader: "">, :setCompute], @created=1534949970.9785633, @timestamp=2018-08-22 14:59:31 UTC>] 2018-08-22T16:59:31 [I|app|20661] Processed 1 tasks from queue 'Host::Managed Main', completed 0/3 2018-08-22T16:59:31 [E|app|20661] Task 'Set up compute instance nancy-sealock.domain.net' *failed* 2018-08-22T16:59:31 [E|app|20661] Task 'Query instance details for nancy-sealock.domain.net' *canceled* 2018-08-22T16:59:31 [E|app|20661] Task 'Power up compute instance nancy-sealock.domain.net' *canceled* 2018-08-22T16:59:31 [E|app|20661] Failed to save: Failed to create a compute Datacenter (VMware) instance nancy-sealock.domain.net: undefined methodfirst’ for nil:NilClass

While the error message is not identical, I think this may be the same issue as Bug #24320: Unable to provision on Vmware, no storage data submitted - Foreman which is fixed in 1.18.1. Can you try upgrading to that version and see if it is resolved?

1 Like

Hi,

I upgraded to 1.18.1
Here is the new message :

Failed to create a compute Datacenter (VMware) instance iris-haskett.domain.net: InvalidRequest: Unexpected element tag “deltaDiskFormatVariant” seen while parsing serialized DataObject of type vim.vm.device.VirtualDisk.FlatVer2BackingInfo at line 1, column 1949 while parsing property “backing” of static type VirtualDeviceBackingInfo while parsing serialized DataObject of type vim.vm.device.VirtualDisk at line 1, column 1797 while parsing property “device” of static type VirtualDevice while parsing serialized DataObject of type vim.vm.device.VirtualDeviceSpec at line 1, column 1721 while parsing property “deviceChange” of static type ArrayOfVirtualDeviceConfigSpec while parsing serialized DataObject of type vim.vm.ConfigSpec at line 1, column 576 while parsing property “config” of static type VirtualMachineConfigSpec while parsing serialized DataObject of type vim.vm.CloneSpec at line 1, column 332 while parsing call information for method CloneVM_Task at line 1, column 177 while parsing SOAP body at line 1, column 167 while parsing SOAP envelope at line 1, column 0 while parsing HTTP request for method clone on object of type vim.VirtualMachine at line 1, column 0

Does this mean something to you ?

Here is the full stack :

2018-08-23T11:38:38 [W|app|73d4e] Failed to create a compute Datacenter (VMware) instance tonia-zebel.domain.net: InvalidRequest:
Unexpected element tag “deltaDiskFormatVariant” seen

while parsing serialized DataObject of type vim.vm.device.VirtualDisk.FlatVer2BackingInfo
at line 1, column 1948

while parsing property “backing” of static type VirtualDeviceBackingInfo

while parsing serialized DataObject of type vim.vm.device.VirtualDisk
at line 1, column 1796

while parsing property “device” of static type VirtualDevice

while parsing serialized DataObject of type vim.vm.device.VirtualDeviceSpec
at line 1, column 1720

while parsing property “deviceChange” of static type ArrayOfVirtualDeviceConfigSpec

while parsing serialized DataObject of type vim.vm.ConfigSpec
at line 1, column 575

while parsing property “config” of static type VirtualMachineConfigSpec

while parsing serialized DataObject of type vim.vm.CloneSpec
at line 1, column 331

while parsing call information for method CloneVM_Task
at line 1, column 177

while parsing SOAP body
at line 1, column 167

while parsing SOAP envelope
at line 1, column 0

while parsing HTTP request for method clone
on object of type vim.VirtualMachine
at line 1, column 0

RbVmomi::Fault: InvalidRequest:
Unexpected element tag “deltaDiskFormatVariant” seen

while parsing serialized DataObject of type vim.vm.device.VirtualDisk.FlatVer2BackingInfo
at line 1, column 1948

while parsing property “backing” of static type VirtualDeviceBackingInfo

while parsing serialized DataObject of type vim.vm.device.VirtualDisk
at line 1, column 1796

while parsing property “device” of static type VirtualDevice

while parsing serialized DataObject of type vim.vm.device.VirtualDeviceSpec
at line 1, column 1720

while parsing property “deviceChange” of static type ArrayOfVirtualDeviceConfigSpec

while parsing serialized DataObject of type vim.vm.ConfigSpec
at line 1, column 575

while parsing property “config” of static type VirtualMachineConfigSpec

while parsing serialized DataObject of type vim.vm.CloneSpec
at line 1, column 331

while parsing call information for method CloneVM_Task
at line 1, column 177

while parsing SOAP body
at line 1, column 167

while parsing SOAP envelope
at line 1, column 0

while parsing HTTP request for method clone
on object of type vim.VirtualMachine
at line 1, column 0
/usr/share/foreman/vendor/ruby/2.3.0/gems/rbvmomi-1.13.0/lib/rbvmomi/connection.rb:63:in parse_response' /usr/share/foreman/vendor/ruby/2.3.0/gems/rbvmomi-1.13.0/lib/rbvmomi/connection.rb:92:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/rbvmomi-1.13.0/lib/rbvmomi/basic_types.rb:213:in _call' /usr/share/foreman/vendor/ruby/2.3.0/gems/rbvmomi-1.13.0/lib/rbvmomi/basic_types.rb:76:inblock (2 levels) in init’
/usr/share/foreman/vendor/ruby/2.3.0/gems/fog-vsphere-2.1.1/lib/fog/vsphere/requests/compute/vm_clone.rb:681:in vm_clone' /usr/share/foreman/app/models/compute_resources/foreman/model/vmware.rb:510:inclone_vm’
/usr/share/foreman/app/models/compute_resources/foreman/model/vmware.rb:439:in create_vm' /usr/share/foreman/app/models/concerns/orchestration/compute.rb:78:insetCompute’
/usr/share/foreman/app/models/concerns/orchestration.rb:222:in execute' /usr/share/foreman/app/models/concerns/orchestration.rb:145:inblock in process’
/usr/share/foreman/app/models/concerns/orchestration.rb:137:in each' /usr/share/foreman/app/models/concerns/orchestration.rb:137:inprocess’
/usr/share/foreman/app/models/concerns/orchestration.rb:44:in around_save_orchestration' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:117:inblock in run_callbacks’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:135:in run_callbacks' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:827:in_run_save_callbacks’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/callbacks.rb:336:in create_or_update' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/persistence.rb:129:insave’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/validations.rb:44:in save' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/attribute_methods/dirty.rb:35:insave’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/transactions.rb:308:in block (2 levels) in save' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/transactions.rb:384:inblock in with_transaction_returning_status’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract/database_statements.rb:235:in block in transaction' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract/transaction.rb:194:inblock in within_new_transaction’
/usr/lib/ruby/2.3.0/monitor.rb:214:in mon_synchronize' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract/transaction.rb:191:inwithin_new_transaction’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract/database_statements.rb:235:in transaction' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/transactions.rb:210:intransaction’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/transactions.rb:381:in with_transaction_returning_status' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/transactions.rb:308:inblock in save’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/transactions.rb:323:in rollback_active_record_state!' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/transactions.rb:307:insave’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/suppressor.rb:42:in save' /usr/share/foreman/app/models/concerns/foreman/sti.rb:26:insave’
/usr/share/foreman/app/controllers/hosts_controller.rb:104:in create' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal/basic_implicit_render.rb:4:insend_action’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/abstract_controller/base.rb:186:in process_action' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal/rendering.rb:30:inprocess_action’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/abstract_controller/callbacks.rb:20:in block in process_action' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:108:inblock in run_callbacks’
/usr/share/foreman/app/controllers/concerns/application_shared.rb:15:in set_timezone' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:117:inblock in run_callbacks’
/usr/share/foreman/app/models/concerns/foreman/thread_session.rb:32:in clear_thread' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:117:inblock in run_callbacks’
/usr/share/foreman/app/controllers/concerns/foreman/controller/topbar_sweeper.rb:12:in set_topbar_sweeper_controller' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:117:inblock in run_callbacks’
/usr/share/foreman/vendor/ruby/2.3.0/gems/audited-4.7.1/lib/audited/sweeper.rb:14:in around' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:117:inblock in run_callbacks’
/usr/share/foreman/vendor/ruby/2.3.0/gems/audited-4.7.1/lib/audited/sweeper.rb:14:in around' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:117:inblock in run_callbacks’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:135:in run_callbacks' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/abstract_controller/callbacks.rb:19:inprocess_action’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal/rescue.rb:20:in process_action' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal/instrumentation.rb:32:inblock in process_action’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/notifications.rb:166:in block in instrument' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb:21:ininstrument’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/notifications.rb:166:in instrument' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal/instrumentation.rb:30:inprocess_action’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal/params_wrapper.rb:252:in process_action' /usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/railties/controller_runtime.rb:22:inprocess_action’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/abstract_controller/base.rb:124:in process' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionview-5.1.6/lib/action_view/rendering.rb:30:inprocess’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal.rb:189:in dispatch' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_controller/metal.rb:253:indispatch’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/routing/route_set.rb:49:in dispatch' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/routing/route_set.rb:31:inserve’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/journey/router.rb:50:in block in serve' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/journey/router.rb:33:ineach’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/journey/router.rb:33:in serve' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/routing/route_set.rb:844:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/apipie-rails-0.5.10/lib/apipie/static_dispatcher.rb:65:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/apipie-rails-0.5.10/lib/apipie/extractor/recorder.rb:136:incall’
/usr/share/foreman/lib/middleware/telemetry.rb:9:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/apipie-rails-0.5.10/lib/apipie/middleware/checksum_in_headers.rb:27:incall’
/usr/share/foreman/lib/middleware/catch_json_parse_errors.rb:8:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/etag.rb:25:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/conditional_get.rb:38:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/head.rb:12:incall’
/usr/share/foreman/lib/middleware/logging_context.rb:23:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/session/abstract/id.rb:232:incontext’
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/session/abstract/id.rb:226:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/cookies.rb:613:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/callbacks.rb:26:in block in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/callbacks.rb:97:inrun_callbacks’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/callbacks.rb:24:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/debug_exceptions.rb:59:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/show_exceptions.rb:31:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/railties-5.1.6/lib/rails/rack/logger.rb:36:incall_app’
/usr/share/foreman/vendor/ruby/2.3.0/gems/railties-5.1.6/lib/rails/rack/logger.rb:26:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/sprockets-rails-3.2.1/lib/sprockets/rails/quiet_assets.rb:13:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/remote_ip.rb:79:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/request_id.rb:25:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/method_override.rb:22:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/runtime.rb:22:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.1.6/lib/active_support/cache/strategy/local_cache_middleware.rb:27:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/executor.rb:12:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.1.6/lib/action_dispatch/middleware/static.rb:125:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/sendfile.rb:111:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/secure_headers-5.0.5/lib/secure_headers/middleware.rb:13:in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/railties-5.1.6/lib/rails/engine.rb:522:incall’
/usr/share/foreman/vendor/ruby/2.3.0/gems/railties-5.1.6/lib/rails/railtie.rb:185:in public_send' /usr/share/foreman/vendor/ruby/2.3.0/gems/railties-5.1.6/lib/rails/railtie.rb:185:inmethod_missing’
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/urlmap.rb:68:in block in call' /usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/urlmap.rb:53:ineach’
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.5/lib/rack/urlmap.rb:53:in call' /usr/lib/ruby/vendor_ruby/phusion_passenger/rack/thread_handler_extension.rb:97:inprocess_request’
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:160:in accept_and_process_next_request' /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:113:inmain_loop’
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb:416:in block (3 levels) in start_threads' /usr/lib/ruby/vendor_ruby/phusion_passenger/utils.rb:113:inblock in create_thread_and_abort_on_exception’
/usr/share/foreman/vendor/ruby/2.3.0/gems/logging-2.2.2/lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context’
2018-08-23T11:38:38 [W|app|73d4e] Rolling back due to a problem: [#<Orchestration::Task:0x007ff82bade0a0 @name=“Set up compute instance tonia-zebel.domain.net”, @id=“Set up compute instance tonia-zebel.domain.net”, @status=“failed”, @priority=2, @action=[#<Host::Managed id: nil, name: “tonia-zebel.domain.net”, last_compile: nil, last_report: nil, updated_at: nil, created_at: nil, root_pass: “$5$j4sjyOil$62IjXAfkVyHty0SEioIYqaPRN3moL7aUsJ2gpu…”, architecture_id: 1, operatingsystem_id: 5, environment_id: 2, ptable_id: nil, medium_id: nil, build: true, comment: “”, disk: “”, installed_at: nil, model_id: nil, hostgroup_id: 1, owner_id: 7, owner_type: “User”, enabled: true, puppet_ca_proxy_id: 1, managed: true, use_image: nil, image_file: nil, uuid: nil, compute_resource_id: 1, puppet_proxy_id: 2, certname: nil, image_id: 1, organization_id: nil, location_id: nil, type: “Host::Managed”, otp: nil, realm_id: nil, compute_profile_id: nil, provision_method: “image”, grub_pass: “$6$3PvUfs/t$EzoefrCxLAIpsNV0OGewnoydoF8tdSr4cj5Qlz…”, global_status: 0, lookup_value_matcher: “fqdn=tonia-zebel.domain.net”, pxe_loader: “”>, :setCompute], @created=1535017117.9803412, @timestamp=2018-08-23 09:38:38 UTC>]
2018-08-23T11:38:38 [I|app|73d4e] Processed 1 tasks from queue ‘Host::Managed Main’, completed 0/3
2018-08-23T11:38:38 [E|app|73d4e] Task ‘Set up compute instance tonia-zebel.domain.netfailed
2018-08-23T11:38:38 [E|app|73d4e] Task ‘Query instance details for tonia-zebel.domain.netcanceled
2018-08-23T11:38:38 [E|app|73d4e] Task ‘Power up compute instance tonia-zebel.domain.netcanceled
2018-08-23T11:38:38 [E|app|73d4e] Failed to save: Failed to create a compute Datacenter (VMware) instance tonia-zebel.domain.net: InvalidRequest:
Unexpected element tag “deltaDiskFormatVariant” seen

while parsing serialized DataObject of type vim.vm.device.VirtualDisk.FlatVer2BackingInfo
at line 1, column 1948

while parsing property “backing” of static type VirtualDeviceBackingInfo

while parsing serialized DataObject of type vim.vm.device.VirtualDisk
at line 1, column 1796

while parsing property “device” of static type VirtualDevice

while parsing serialized DataObject of type vim.vm.device.VirtualDeviceSpec
at line 1, column 1720

while parsing property “deviceChange” of static type ArrayOfVirtualDeviceConfigSpec

while parsing serialized DataObject of type vim.vm.ConfigSpec
at line 1, column 575

while parsing property “config” of static type VirtualMachineConfigSpec

while parsing serialized DataObject of type vim.vm.CloneSpec
at line 1, column 331

while parsing call information for method CloneVM_Task
at line 1, column 177

while parsing SOAP body
at line 1, column 167

while parsing SOAP envelope
at line 1, column 0

while parsing HTTP request for method clone
on object of type vim.VirtualMachine
at line 1, column 0

Hello,

do you have any idea on what goes wrong here ?
I can do more test if needed.

Hi @romgo

Sorry about the delay, I was on PTO yesterday. Are you trying to add a 2nd disk to a storage pod/datastore cluster? If so I know that is an issue currently, here is what works and does not work with images.

Image:

Normal VM creation with single HDD on Local Datastore - Working
Normal VM creation with added HDD on Local Datastore - Working
Normal VM creation with single HDD on Storage Pod - Working
Normal VM creation with added HDD on Storage Pod - Not Working

Hello,

thank you for your feedback !
Well no I just try to deploy a VM from my image thats all.
I think I am in this situation :
Normal VM creation with single HDD on Storage Pod - Working

Just trying to replicate what I would do with vmware : deploy a vm from a template

Maybe I should upgrade to 1.19 an try again ?

I just checked, but doesn’t seems that 1.19 to be a stable release for you guys ?
So I’m not sure I should upgrade…

Hello @cintrix84 do you get any idea on my problem ?
Should I report a bug ?

@romgo

Sorry for the delay again, would you be willing to try a patch until 1.19 comes out?

1.19.0 has been released, the website wasn’t updated in time but it is now. No idea if that will fix the issue or not though, leaving that to @vmware team to determine

Hi @cintrix84

Yeah I can try the patch I’m just assessing foreman for the moment.
I’m not yet familiar with your releases, but from what I understood, 1.18.X and 1.19.X are both stable releases. So I’m not against testing 1.19 if you think this can help…

Regards,

Hello,

@cintrix84 any update on this ? How can I try ?

Thank you for you help !!

Regards

Oh, I just see that there is 1.18.3 is out. I’ll check with this version.

1.20.1 is already out, with 1.21.0 expected in about a month - so perhaps while you’re updating, might want to go to a more up-to-date version :wink:

@romgo

Did the upgrade help at all? If not let me know and I can pick this up again now that I am back from the holidays.

Hi,

I just give a quick test after my upgrade to 1.18.3-1
Template get cloned, but VM configuration doesn’t work.

@romgo Can you send me your user/finish template to configure the vm? You can either post it here or send it to me at chrobert@redhat.com