Plone 4.3 persistence issue with 'six' module (collective.elasticindex)

We are looking into Elasticsearch support with Plone 4.3 using collective.elasticindex which uses 'pyes' for Elasticsearch connectivity which uses the 'six' module of Python.

Upon commit (e.g. while saving an edited document) we receive this weird error...anyone seen this in the context of using 'six' from within a ZODB application?

Traceback (most recent call last):
File "/srv/gehirn/dasgehirn-plone-4.3-aj/eggs/Zope2-2.13.22-py2.7.egg/ZPublisher/Publish.py", line 146, in publish
transactions_manager.commit()
File "/srv/gehirn/dasgehirn-plone-4.3-aj/eggs/Zope2-2.13.22-py2.7.egg/Zope2/App/startup.py", line 301, in commit
transaction.commit()
File "/srv/gehirn/dasgehirn-plone-4.3-aj/eggs/transaction-1.1.1-py2.7.egg/transaction/_manager.py", line 89, in commit
return self.get().commit()
File "/srv/gehirn/dasgehirn-plone-4.3-aj/eggs/transaction-1.1.1-py2.7.egg/transaction/_transaction.py", line 329, in commit
self._commitResources()
File "/srv/gehirn/dasgehirn-plone-4.3-aj/eggs/transaction-1.1.1-py2.7.egg/transaction/_transaction.py", line 443, in _commitResources
rm.commit(self)
File "/srv/gehirn/dasgehirn-plone-4.3-aj/eggs/ZODB3-3.10.5-py2.7-linux-i686.egg/ZODB/Connection.py", line 567, in commit
self._commit(transaction)
File "/srv/gehirn/dasgehirn-plone-4.3-aj/eggs/ZODB3-3.10.5-py2.7-linux-i686.egg/ZODB/Connection.py", line 623, in _commit
self._store_objects(ObjectWriter(obj), transaction)
File "/srv/gehirn/dasgehirn-plone-4.3-aj/eggs/ZODB3-3.10.5-py2.7-linux-i686.egg/ZODB/Connection.py", line 658, in _store_objects
p = writer.serialize(obj) # This calls getstate of obj
File "/srv/gehirn/dasgehirn-plone-4.3-aj/eggs/ZODB3-3.10.5-py2.7-linux-i686.egg/ZODB/serialize.py", line 422, in serialize
return self._dump(meta, obj.getstate())
File "/srv/gehirn/dasgehirn-plone-4.3-aj/eggs/ZODB3-3.10.5-py2.7-linux-i686.egg/ZODB/serialize.py", line 431, in _dump
self._p.dump(state)
File "/srv/gehirn/dasgehirn-plone-4.3-aj/eggs/six-1.5.2-py2.7.egg/six.py", line 116, in getattr
_module = self._resolve()
File "/srv/gehirn/dasgehirn-plone-4.3-aj/eggs/six-1.5.2-py2.7.egg/six.py", line 105, in _resolve
return _import_module(self.mod)
File "/srv/gehirn/dasgehirn-plone-4.3-aj/eggs/six-1.5.2-py2.7.egg/six.py", line 76, in _import_module
import(name)
ImportError: No module named FileDialog

SOLVED:

Upgrading six from 1.5.2 to 1.9.0 solved the issue.