Просмотр исходного кода

Fixes memory issue in VMware provider

Alessandro Pilotti 9 лет назад
Родитель
Сommit
cf85df55d4
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      coriolis/providers/vmware_vsphere/__init__.py

+ 4 - 0
coriolis/providers/vmware_vsphere/__init__.py

@@ -3,6 +3,7 @@
 
 import abc
 import contextlib
+import gc
 import os
 import re
 import struct
@@ -648,6 +649,9 @@ class ExportProvider(base.BaseExportProvider, base.BaseReplicaExportProvider):
 
                                 f.write(buf.raw)
 
+                                buf = None
+                                gc.collect()
+
                                 total_written_bytes += buf_size
                                 self._event_manager.set_percentage_step(
                                     perc_step, total_written_bytes)