vmware / pyvmomi

VMware vSphere API Python Bindings
Apache License 2.0
2.22k stars 766 forks source link

ParseError when accessing vm.config #283

Open hjdr4 opened 9 years ago

hjdr4 commented 9 years ago

vm = get_obj(self.content, [vim.VirtualMachine], "test1234") print vm print vm.config

=> 'vim.VirtualMachine:vm-153' [...] pyVmomi.SoapAdapter.ParserError: 'xml document: \x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03\xd5\x1b]s\xe3\xb8\xed\xfd~\x85&Ow\x0f\xb2>-\xcb\xaeV7\x89\x93\xedfv\xb3\xc9\xc4I\xae\xd3N\xa7CK\xb4\xadF\x12U\x91R\xe2\xfe\xfa\x82\xa2>m\xd9\x91\xf7\x92\xbb\xe9\x8c\'\x11\x01\x90\x00\x01\x10\x04!\xca\xf9\xf55\n\xa5\x1c\xa74 \xf1\xa73m\xa4\x9eI8\xf6\x88\x1f\xc4\xebOg\x8f\x0f\x9fe\xfb\xecW\xf7\'\x87\x12\x94\xe08\x9f]\xc59\x0eI\x82%\xe8\x16\xd3\x99\x00{\x9f\xce6\x8c%3E\xa1\xde\x06G\x88\x8e\x00\xcbQ#\x92\xae\x15\xfe\xa0Tcg?u\xba\xe6C\xba\n\x96M\xd7W\xea\xd7\xdd^^^F/FA\xad\xab\xaa\xa6\xfc\xed\xe6\xdb\xa2\x18\xa9E\x1d\xbcM-\x071e(\xf6\xf0Yk\xb2\x17\xc4\xdfB\xf3\x1e\xb34\xc09\xbeKA\x8a\x94\x05\x98^\xbd\xdec\x9a\x90\x98\x96z\xf8t\x96\xa5\xf1,\x0f"}|\xe6:)f\xd0\xccQ\xe8:d\xf9o\xec1Z<Hl\x9b\xe0OgOA\xca2\x14\xde o\x13\xc4\xc0.\x8fdml8\nP\xb8N\x02,\x16\x98\xb9N\x8c"\xecz$^\x05kG)\x1a\x0e\x0c(\xc1\f}\xc3\xcc\x0b\xca\xebxE\x80\xbf\xb7A\xf1\x1a?\t\x9b\xba\xba\xaa\x8deu\xab\xfa\x83f\xccts\xa6\x99#\xdb2\r\xfd\xef\x8e\xd2\xa5t"0\xd1_\xc0\xbe\xabM\'\xaa\xacj\xf0{P\xd5Y\xf1\x03\xea\x1a-\xa4c\x982M7\xccJ\xbeu\x06\x80\xcfY\x18~\xe7\xcdK\xbc\x0cP,\xfd\xf5\xfb\xa3\xf2-\x88\xb3Wi"\xfdl\x99\xf22\xbf8J\x97\xd4)\xdd\x0fT\xf1_k\xaa\xa3Tm\'\xcb\x02\xdf5u\xd5\xf4\xf0\xc4\x96mS\x9f\xca+\xdf\xf7eK\x9f,eSE\x86\xaa\x1b+\xcb6\'\x8eR\x90:\x95\x15\x1fyk\xac\xaa\xa6a\xac\x96\xf2\xc4\xf0T\xd9\\xdaX\xb6\xf1r,[\xa6\xadicu\x8cl\xc3w\x94N\x17\'N\x82\xfc\x01G\tIQ\xba\xbd\x0c(Z\x860a\x96f\x18\xa6\xd9\x8bsB\xe2!\x06\xe2^\xc3\xb3\xd2n0\xa0\r\x11\xc3\xee\n\x85\x14\xfa\xd7m\xa1\* \xf1\x0b%M\xfee\x99\x7f\xe5\x90R1\xbc/\n\x19Nc .\x10BMJ\x1f\x10\xc51a\x05KN\xd0j\xac\x82\x10\x83\xe3\xe5\xd1\x1db\x9b\x82\xf6\x1f\x89\xe7\xc9\xaajX\xe3\xe9?\xa5\xcazJ\xf50\x02\xed\x83\xea\x1br\x87\xc6(\xa1\x1b\xc2.\x83\x14\x9c\x98\xa4\xdb\x03#8\xca>\xa5C3\nk\xc8\x1f\xd0w\x97\x10\x14\xba~\xbb[\x87\xc8Q\xca\xd92B\xc2\xea_\xbd\x004sb\xda\x86\xc5\xbd\xa4\x83p\xd0\n\xf4yG^pz\x1b\x976\xee\x80\x04\x01,\xf5\x8c\xbb{\x83/!\xce\x12\xafH_\x8c\xb1\x00\x1f\xf2\x97\xdb\x92\xaa\x07\xd1!\xded\xcc\'/q\x0fu\x85\x11SxL\xd6)\xf2\xf1\x1d\t\x03o\xebF(\x86\x15_N\xa2\x8br\xe86\xf6\x1e\x82\x08\xff\x16\xb0\xcd\x17BY\xe5s{p\'D\xe0a\xdc\xe7\xc3\x90\xc7\x0b\x08\x17$\x8baR.,\xbc\xea\x11\xd4\xbbK\xa5\x94\xaa]\x85h\r\xff|\xe1\xfe\xe7\x9e\x87C\x9c\n\x97+Y\xf6\xa1\x1c\x1cs\xd87\xb2^\xc3&P\xce\xbb\x0bs2\x8a\x1fH\xbdX\xca\x96\x93f1\x97\x1d\xc2IV\xc4\xb7\n\xbf\x07\x87\xe8\x15\x07\xe0\r\x0f\x10\x1e\xdd\x14X#N\xd6\x06:\x1b\xd0/J93\x14o\x1d\xa5i\xb6\\xbd\\xd5\x95\xfav\xe15\xe57\xe2=\xef\xd3\x95P\xae\x9eg\x1eP\xae\xe2\xcep\xbb\'/\xa3x\x94=R\xb4\xc6.\xca\x18\x89@e\x1e\xac\xc4\x1dTE{\xf5\x8a=\x01\xd9\xe4\xe7@^S6\x88ZH\xe1\xc8\xab\xd5\x05\xde\xa0< \xa9\x9b\x94\x80F\xe2=\x12\xd8\xbe<\x92\xfa\xf7\x18b\xd5vG\xfe>\x14\xac\xbd\xd2%\xf0\nea9\x02\x80\x8aY\xa1|JV\x10\xdf:\xa0_F\x14\r\xb0\x84_\x07\x03\x81N1\xc5\xac\xd5\xb9iwyu8\xf4a_\xf2\xc5\x1e\xbf\x1eDE|\xbf\xc3}\x0f\xecP\xb1\xb4\xcf\xbd\xc2\xc5!\x8d\xf0\x9e\x13\x12\xc4@\xdb\xc5\xec\x08\xc5U\xc3\xb9\xbf\xa0\x14\x06\x89\xb3h~\xf7\xe8\xea\xb0\xbd\x88\xa7\x02\x02\xf1\x80\xde\xe1t\xc1\xdd\x89U\xc8.\xd0\x89p\x04\xb1\xef\xe6\xc25\xd5\xa9\x05\x9e^5+G\xb9\x9e\x7f\x99\xdc\xdcq\xa5\xc5u8\xe8CU\xf4\x8b\x9by?u\x0b\x01\xca\xc9\x03\x0f\xef\xe7!\xd7\x97W\x90\x83\xb0\x94\x84\xb0\xe6!\x07y\xc6[\xc8< \xa4\xf0\x87\xb2\x97X\xa6!Z\xe2\xd0\x05zI\xe5a\x867\xc0\x11\xa2\x08\xf6\xd4\nZ5\xb9\xe2\x9a\x8e\xcb\x8c~\xcf\xa2\xa5\x88TM\xa3":U6\xed\xa8lZ\xafl\xda\xdb\xb2i\x1d\xd9J\xd1\x0cU\xd5\x1b9\xdf\x14\xf8n\xa1\xef\tl\x1cQ&\xd0K^\xdd\xa1G\xaf\xfb\x04\xa7\xa9\xb8\x14\xd8\xe22t\x85w\'m\xd8\xdb3\x9b_\xef\xcdL;6\xb3\xf9\xf5\x1b3\xdb#\xf8\xa1\x99\x8d{f\xa6\x81\xff\xf6@\xfb\x80\xa6z\x92\x16\x16\xd7\xb7{Z0\x8fh\x01\xe8\x8fka\x9f\xe0\x87\xb4\x9f6\x8d\xafx\xbb$\x10\xc8\xca\x19XGfP\x91J{\xa2W\x98C"7\xd3\xfaZ\xad\x82.\xc8\xc9\x87of\xd5j\rpG\x1e\xae!\x01\xb8,\xf0\xe5<&\xc7\xfc\xb1\xec \t\xd4\xbe;v\xf1\x7f\x91.K\xba\x03\xf6@\xde3\xa7~C0\xf1\xf7B\x10\x97\x87<1Ly0h7 q\xe2i\xc1%f\x90\x1c\xb7\xb2\xa9\x16\xd0\xd9@&\xd8eQd\x1e~\x81\x86\xc4h\x1f\r\xee"\xd8\x9fh\x11\xedD\x8b\x94\xe7\xd9\xa7\xc0\xc7d\xde\xf8\xd6\xf8\x88M\nZ\xc9\xeb\xf5\xae\x067\xcc\xbf\xb4\x93\xfc+\xe7\xa3\xdf\xa3h\x11\xfc\x17F\xfbz\xe1\xda\xdaT\xe7\xdb\xe6\x0e\x98o\xe9\x90A\xf2\xac\x89r\x8d\xb4\x9b\x83\xec%2e\xe3r\x91%p\xfa\xac\xa9v\xc1|,\x03\xd2\xb3\xd8\xc7)\xc8\xd7J&\xbb\x88\xe1f\xb8\x99_w\xd6F\x19\x13\x0fY\x02\xc8\x0f\xad\x0c1\x8cDb\x89m\xb0Tf\x16R$\xf8H<\x8cC<\x02\x1cbR\x92\x12\xaeB_Q1/\t\x8eG\xbd\xbd<\x12E\x0fq\xe2\x96\x02~tY\xa1\xc3\xab\x8d\x86\x84\xf1\xa7\xfd\xe9\n\xe1\xee\xbc\xe0"\xa3\x8b\x92\nf\x9cx\x01o\x95\xe66\xc0\xb4]\x080\x89O\xf4#m\xd2u\xa4\xc0we\xf0\x8b\xa08\xf8\x87\xe4\xe51\x86|\x8b\xa5\x81\xc7\xb0?oO\xb2\xb2\xfc\x1bTG\x0c|\x87RTmC\xf3E\xefn|d#\x82\x1e\xc7w\xa2\xa7\x1b\x9e\xd6J\tp\xa9\xac\xc5;}\x90I4K}7\x9b\x18]\x93\xbc\xb1Uvs\x038G\x9d\xfb\xb0\xbe"\x92W\x85\x82\x0e\xc8\xa1\x90\xf0c\x1f\xa6\xe2\xc6\xa4<t\x82\xa05\xd0\xa1\x1e\r\xe6,L\x1f\x1b\t\xc0Ez\xa0o/\xdd\xb9\x9f\x92\xa8I\x1a\xf5\x83\xc6\x9c_\x97O\x97\x92\x9f\x069\xee\xcbw\x17\xb7R\xa7\xf8\x02\x00\xaa\x88\x8a\x95l\x8f\xb4\x91\xa3\xc8\xb7L9\xc6\x8c\xd7\xd0\xa4\x9f\xb5F\x01%\'\xefu\x85\xc0\xd7\x94t\xf77^\xd0\xd9\xafZ\r\x96\xa1\xee\xee\xf8\x88!\xca\xe0\xecT\xd6/\xab\xf6\x99[\xa3dM\xb3A\xda\xaa\xb9\xb3\xdb\xc5\x10\x83y\xa0-N|)\x9b\x0bH\xeb\xf0\xdf\x85\x8a%\\x94s\xca\xd5U\xd5\x8e\xf6\xe0\xd5\xe8\xcdX\r\x803c\xe0\x1bY\xcc\xab\xcf~\xc1\x86\xb7k\x1a!R\xd7\xa1\x8bc\xcd\xfb\xe5G\xb0K=7\x87\xb9\xc3q\xe1\x0b\xdf|yq\xa3\xc7\x8ft\xcb\x96Lc,\x99cK\xfazq\xb2wp\x11>\x87\x88=\xe1T\x1f\xe2!}uM\xff\xf9w;D)\xdfmQ\xcf\xbf\xf6]\xcd\x90\xb9Fd\xb5v\x95\x1aU\x14\x7fn \x99r\x13^h\xa4\x0c\xf3\x92@\rt\xe3\x0f\x9a\xfa\\xd1p^\xd2\x80\xe1\x87MJ\xb2\xf5\xa6Bu\x0e\x83\x1d\xef\x8eo\x8c\xbctY\x97\xa4w\xa1\xa2b\x0e\x99\xb8:\xd7\xa7+\xd9\xb2\xc7H\x9ebuc\xcd\xd2\xe5\x89\xb9Z-\xad\xb1\r\xd9\x94VU\xcc\xb9\xb3\x80\x80 \xb7\xe9\xfb\xa6f\xa8\x967\x99zcKN,ci#]E\xe3\xa9\xaeM\x8d\xb1p,A\x0bs\\x83~\xf7\xca[m\xe0\xc1\x94Ql1\x83\xbd\xd4C\t\xf2\x02\xb6-R)\xf0&p&\xf0%\x18\xa0\roQ]l\xc1\xf4\xae>1\xed\xc9d\xaaZS\xd3l\xd3\n\xac\x08\xc8\xcd\x7f!R\x05\x0cq\x0e\x1e\x1c\x934\xe2\xe5V\xd1j\xb0\xdc#\xd0\x1a\xdf\x9e\x87U\xb5\x1f\xba\x04\x11\xd8\x91o\xe2\xe2\xe9\xf70\xe0\xb5\x964\x17\x03\xab\xa2\xecU5y\x14\xe8\xe1\xce\x9dk\xd75\x85\xcb5^\xf9\xe6b\xff\x1c\x92$\xd9\x96\xcb\xdd>\xb6\xdc\x05\xe5\xc1\x9d\x83oz\xec\xf43\x8f\x18Ut~\xf7\x13\xcf\xffk@7\xdf\xf7\xc0\xfb\x14\xbd\xc2Vi45\x87\xc3F\xfe\x8e\xd9\x0bI\x9f%\xe4\xa3\x04\x12\xeb\x1e;>-^\x02\xe6mf\xd2R\x97\x96\x9e\xa4\x9a\xd2X\x95lC\xf2m\xc9\x1bK\x96!OUI\xb5$\x1dK\xaa\'\xf9+I\xf7%o%\x99\xfa\xc9\xaeq\x05\xd9\x7f\n\x82\xf3\x13!l\x08\xa0\xbfe\x06\xad\x0f\xcb)\xeb\xba\x8a8\r\xd1B\xba\xe2\xbd\xde\xe9\x026}\x8b\xd1\xd6\x10\x86\x13\xae}?\xaf\x9b\xf2\xd4\xe4\x15\xed\x16\xb2 -B\x9c5\x15\xa8\x02Z\xda\x17\x96\xea\x9c\x90\xe7\x00\xbb\x9am\xda\xb6\xa1\xa9\xfc\x95\xd4\x1eRt\x1c\xea\xb2\xc2\x13\xffT\x8f\xfd\xbdI\xfc\xf4\xfd\x0eV;\xe7\xe4\xfb\x10=iQ\xaeG\x94\x06\xeb\x98\xcf\xa2\ru\xe0,y.\xda\xae\xaa\xce\xc6\xf0\xb3f\xb693\xcc\x99\x07\x9cZX\xe7\x05=\xe3\xdb\xf8\x1b\x8a\xab\rN\xa8t\x0f\xdc\xaa\xa05e~/\xc9\xda\x01\xfbX\x88\xc7\xaf\t\x8a}>\xd6}\x0b\\x1d\xf9{\x91on?\xf6\t\xdb\x8f\xb2#\xabx\xb1\xf0gJ\xaf\xab\xa6=\\xfc}y\xf9K\xf7\xd8\xdb.pL\x03\x16\xe4\x90\x07\x1c\x1a\xa4\x8fR\x8c\xf7\xa58\xcfuM\xdf\x87\xe1\x96\xee\xa3\xdd\x03\x97\x84\xe2\x84\xb8\x93H\xf5\xa1@\xb3,E\xe2\xa2\x87\x08\xdf\xfc\xc6\x8c?\x02\xda\xd1\xbe\xd8eX\xcfQ\x98\xb5\xb7\x81W\xea\xcfx\xf8\x8c\xd7g\xf5\xdc\x0b\x1a\x97\x1b\xa75\xfe\x1e\xb3\xe2\xf5\xef\xa8\xb8\x9f0\xf21}f$\x19\xf1\x02\x13h\xf9y\x00\xb3\xcf\xe7\xdf\x16WCyA0\xb8H\x03\x7f\x8d\'\xa3U\x16\x17\xb1\x91\x0e\xe0a\x0f\x1d\x7f\x93`\xa6\x8e\x12\xf1Nk\xc0\xc0\xc2\x82\xc3\xc6.\xab\x1e~\x83\xf1\x89\x9fy\x10h\xa3\x04\xfcp\x19\x84\xc3\xcc\xc2\x8b\xafJ\rc\x17\xe7)\x8a\x86L\xa1:\r\x95\x1d\x86\x8d.<\x8c\x97!\xd4\x99:b\xe2,\x92d\xb0\x0f\'\x03x\x12\xfe\x9e\xf9D\x8b\x7f\x98Y"/\x18\xc1\x19\x102\x99\x91(\x9b\xbe3\x03\x9a\xaf\xd1\t\xb2?\xdc?\x0e^\x0ei\xf1\xbe}TVC\xb9o\xbc9|\xf5\x02\xf7d\xe5\xb7\xb7\xe1\x01|x!\xf3D&\xe6\xc9Lt\xedd&\xe3\xd3\x99\xe8\'3\xb1Ngb\xfc@\x08<\x99\x899|y\xc3\xc2\xdd\xe6\xbc\xe8:\x8c\x01.\xf3\xf6\x1f2\x1dl\x0f\xbe\xb4Og\x0c\x1e_h\x89"\xfa\xdbo\xd7\x97\x03F\x86#\x86:\xe6?k%-\xb1d\xab\x929\x91\xd0\x9d\xb5\x17\xca\x07\x85B\xc2w\xd4Qsa\xe5\xf3\x05\x7fU5d\x875l\xdbR\x07\xef\xb3\xfc\xe2\xcc]}\xe3\xe8}s\x84"\x1f)o\xa8\xdd\xa0\x18\xad!\xb0\xb7.\xad]\xa5)\x19\xe2\x06\x83\xcd\xd2\xc7/K|H\xbc\xe6\xe2\xd2\xdc\x10\xa7\xfe\x01\x1f\xc8\xeb\x93\xd4\x00\x06\xd0\x0f\xdf\x13~\xa9+e?\xc0\xebC\x92\xadvL\xfe\x10\x7fn1\xf8\xe3\x945\xfeeY\x1f\xad,\xeb\x0fT\x96\xf5\xc1\xca\x9a|\xb4\xb2&\x1f\xaf\xac\xe2\x85\x82\x918f\x15\xaf\xb2c\x14\x96\x17\xe1\x07\xe5H\xcd%\xe7\x1f`\x98\xe2\xffdA\x8a\xfd\xe1\x0c\xa7\xc6xp\x9e\x11\x05\xeb\x14\x02\xe5\x88\x1fm\xbe\x91\xf5\x82!6d\xb7\x89I<\xd8T\x15\x0b\xf1\xbf\xb8\x80\xff\x9e\xd1\x1f\x0e\xd9\x01\x1c\xb5;70\x87Xe\xb0\xf88\x02\xed0\xe4\x0f\x91\xfa\xa4\xcd\x9e\x97\x07\xdec\xe4\xfa]\xd8c\x1a\x96\x1f\x804\xaf\xdd\xaaO@2\xc0)y\xb4\xa2JN\xc2,\xc2T\xf1tdM=\x84e\xdb\x9b\xeaK\x1b\xf1\x02\x1d\x1f@\xe9\x8eG_Pr\x17"\x0fG\xfc\x96i\x10C\xda\x18\xf0{\xb4\x1d\xb0\xb3\x845u\x9b\x14qD4.1\x1c\x8c\x8a\x17\xf4u\xc3\xc1|\xed\\\\\xdf.\x16\x98eIsU\xa6\x03-z\xf3\xefzvo8\xef\xc1\x1bJ1\x7f\x91\xa3\xb6\xe8J\xaeJG\xb6\xfc\x9cR\x9c2\xba3\xf8.\xb8\xfcR\xe7!\x15\x85\xde\xdd"P/\xd2Y\x05i\xb1r\xdde@(\x7f\xafY6\x9d\x08\xbd\xde<\xd3y]N\xa6\xaeYT0w\xa1\xe2\xeb\x13\xfer\x84\xdfV\xdfa\xda\x8b+K\xad\x9a\x9d\xb8\xe7\xfe@n\xd0k\xd5\xf3(\x8d\x13\xc4\x01\x0bPx\x0b\x01f\x83\x91_\x03nv{\xb9\x9a=\xd1\xa7\x93\t\xcf\xff\x0f\xd2T\xbd\x17\xe0\x1fm\xb8n\xeb\xc6DUM\xbb\xee\xbbKQ#\x1aIb\xcc\x0b._\x9ev4\xb1\x0bv\xf2\xbb\x9b\xf9\xaeA[ \xa7(\x96d\xf0\xf8\xa5\xac\xfa\x96\x9fh\x882v\xd6\xf9^#\xc69\xcf\x18\xb3\x9d\x8f8\x0e\x8c\xb0\x10ew\x11\x0f\xdf :L \xe4\xc8?C\x96\xbc\x99# \xba\xef\x96q\x0f\x8ax\xc0_JT\x9f\xa6)\xf5GmJ\xebK7\xe5\xd8Wr\xeeO\x8e\xb2\xf3Q\x9d\xb2\xfbE\xa1\xfb?\xb6\x15u\xb5\x8b8\x00\x00 parse error at: line:1, col:0'

hjdr4 commented 9 years ago

I've been looking inside pyVmomi.

It looks like there is no encoding defined for the stream, so the decoder is 'identity', and XML decoding fails as it is in fact gzipped stream. It does not look like a pyvmomi bug but instead a vsphere bug. I'm not sure how to fix it.

abelamtech commented 8 years ago

I had to deal with this issue and I solved the problem by setting acceptCompressedResponses to False in the creation of the SoapStubAdapter. This way the server always returns xml responses with no encoding. I don't know if this approach can cause any other problems though.

In order to implement it, I added the parameter to the Connect and SmartConnect functions and pass it through all the calls up to the creation of SoapStubAdapter instance.