Index: /trunk/src/VBox/ValidationKit/tests/storage/remoteexecutor.py
===================================================================
--- /trunk/src/VBox/ValidationKit/tests/storage/remoteexecutor.py	(revision 79662)
+++ /trunk/src/VBox/ValidationKit/tests/storage/remoteexecutor.py	(revision 79663)
@@ -64,9 +64,11 @@
         if isinstance(sText, array.array):
             try:
-                return sText.tostring();
+                return str(sText.tostring()); # tostring() returns bytes with python3.
             except:
                 pass;
-        else:
-            return sText;
+        elif isinstance(sText, bytes):
+            return sText.decode('utf-8');
+
+        return sText;
 
     def read(self, cb):
Index: /trunk/src/VBox/ValidationKit/tests/storage/storagecfg.py
===================================================================
--- /trunk/src/VBox/ValidationKit/tests/storage/storagecfg.py	(revision 79662)
+++ /trunk/src/VBox/ValidationKit/tests/storage/storagecfg.py	(revision 79663)
@@ -488,9 +488,9 @@
         if not self.oDiskCfg.isCfgStaticDir():
             # Destroy all volumes first.
-            for sMountPoint in self.dVols.keys(): # pylint: disable=consider-iterating-dictionary
+            for sMountPoint in list(self.dVols.keys()): # pylint: disable=consider-iterating-dictionary
                 self.destroyVolume(sMountPoint);
 
             # Destroy all pools.
-            for sPool in self.dPools.keys(): # pylint: disable=consider-iterating-dictionary
+            for sPool in list(self.dPools.keys()): # pylint: disable=consider-iterating-dictionary
                 self.destroyStoragePool(sPool);
 
