So whilst writing a script to automate deployment of OVAs to an vCenter and ESXi hosts using `pyvmomi` (Python bindings for the SOAP API), I discovered you can easily make hostd crash!
Environment
I have tested this fails on ESXi 6.5.0u3 through to ESXi 6.7.0u3
Reproduction
- Call ImportVApp with the Folder argument pointing to the ContentRoot (ha-root-folder).
Expected
SOAP API to return an "Invalid Folder fault" (or similar fault)
Actual
hostd explodes and restarts
Additional Info
The fault backtrace:
2020-10-09T16:49:23.556Z panic hostd[2627307] [Originator@6876 sub=Default opID=a35a85d1 user=root] -->--> Panic: NOT_IMPLEMENTED bora/vim/hostd/solo/inventoryInt.h:181 -->--> Backtrace: --> [backtrace begin] product: VMware ESX, version: 6.7.0, build: build-15160138, tag: hostd, cpu: x86_64, os: esx, buildType: release --> backtrace[00] libvmacore.so[0x00364E5C]: Vmacore::System::Stacktrace::CaptureFullWork(unsigned int) --> backtrace[01] libvmacore.so[0x001BC460]: Vmacore::System::SystemFactory::CreateBacktrace(Vmacore::Ref&) --> backtrace[02] libvmacore.so[0x00362168] --> backtrace[03] libvmacore.so[0x00362222]: Vmacore::PanicExit(char const*) --> backtrace[04] libvmacore.so[0x0018AA8C] --> backtrace[05] libvmacore.so[0x0018AB2A] --> backtrace[06] hostd[0x00663260] --> backtrace[07] hostd[0x00B62F59] --> backtrace[08] hostd[0x00B6A6CC] --> backtrace[09] hostd[0x00BACAB2] --> backtrace[10] hostd[0x00BACD68] --> backtrace[11] hostd[0x00CC6CE0] --> backtrace[12] hostd[0x00C26E36] --> backtrace[13] libvmacore.so[0x0028E5B5] --> backtrace[14] libvmacore.so[0x0028E993] --> backtrace[15] libvmacore.so[0x0036C4AB] --> backtrace[16] libpthread.so.0[0x00007D3B] --> backtrace[17] libc.so.6[0x000E9F7D] --> [backtrace end]