Explorar o código

Fixes memory issue in VMware provider

Alessandro Pilotti %!s(int64=9) %!d(string=hai) anos
pai
achega
cf85df55d4
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  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)