Index: cloudsync/utils/helpers.py =================================================================== diff -u -r21530c20b92d62582924e30f7ece9f9bc56dc3ae -rdea56f2966d1495d5847aa19d415a2ac00116931 --- cloudsync/utils/helpers.py (.../helpers.py) (revision 21530c20b92d62582924e30f7ece9f9bc56dc3ae) +++ cloudsync/utils/helpers.py (.../helpers.py) (revision dea56f2966d1495d5847aa19d415a2ac00116931) @@ -500,13 +500,18 @@ def helpers_log_rotation(rotation_pct): cs_log_pct = rotation_pct / 100 num_files_deleted = 0 + total_deleted_size = 0 # Total sd stats sd_total_bytes, sd_used_bytes, sd_free_bytes = shutil.disk_usage(UI2CS_FILE_CHANNELS_PATH) if sd_used_bytes == 0: sd_used_bytes = 1 # Cloudsync log stats - cs_used_bytes = int(subprocess.check_output(['du', '-bsx', UI2CS_FILE_CHANNELS_PATH]).split()[0].decode('utf-8')) + try: + cs_used_bytes = int(subprocess.check_output(['du', '-bsx', UI2CS_FILE_CHANNELS_PATH]).split()[0].decode('utf-8')) + except subprocess.CalledProcessError as e: + g_utils.logger.error("Subprocess call error {0}.".format(str(e))) + return num_files_deleted, total_deleted_size total_deleted_size = cs_used_bytes # Retrieve file list f = [] @@ -523,8 +528,12 @@ os.remove(file_to_remove) num_files_deleted += 1 f.pop(0) - cs_used_bytes = int( - subprocess.check_output(['du', '-bsx', UI2CS_FILE_CHANNELS_PATH]).split()[0].decode('utf-8')) + try: + cs_used_bytes = int( + subprocess.check_output(['du', '-bsx', UI2CS_FILE_CHANNELS_PATH]).split()[0].decode('utf-8')) + except subprocess.CalledProcessError as e: + g_utils.logger.error("Subprocess call error {0}.".format(str(e))) + break total_deleted_size = total_deleted_size - cs_used_bytes else: total_deleted_size = 0