releasetools: Remove the fallback-to-full logic.

The fallback-to-full logic doesn't look beneficial, but may hide away
real bugs, especially when it's on by default.

Test: Generate an incremental non-A/B OTA successfully.
Test: Inject bugs into script; observe that incremental OTA
      generation errors out instead of silently falling back.
Test: No internal users of the flag from code search.
Change-Id: Ifc627d898552c0bd72463e8c107e36610421608e
This commit is contained in:
Tao Bao 2018-01-08 22:50:47 -08:00
parent b54f6157a4
commit 32b80dca9f
1 changed files with 8 additions and 21 deletions

View File

@ -165,7 +165,6 @@ OPTIONS.block_based = True
OPTIONS.updater_binary = None OPTIONS.updater_binary = None
OPTIONS.oem_source = None OPTIONS.oem_source = None
OPTIONS.oem_no_mount = False OPTIONS.oem_no_mount = False
OPTIONS.fallback_to_full = True
OPTIONS.full_radio = False OPTIONS.full_radio = False
OPTIONS.full_bootloader = False OPTIONS.full_bootloader = False
# Stash size cannot exceed cache_size * threshold. # Stash size cannot exceed cache_size * threshold.
@ -1305,8 +1304,6 @@ def main(argv):
OPTIONS.block_based = True OPTIONS.block_based = True
elif o in ("-b", "--binary"): elif o in ("-b", "--binary"):
OPTIONS.updater_binary = a OPTIONS.updater_binary = a
elif o in ("--no_fallback_to_full",):
OPTIONS.fallback_to_full = False
elif o == "--stash_threshold": elif o == "--stash_threshold":
try: try:
OPTIONS.stash_threshold = float(a) OPTIONS.stash_threshold = float(a)
@ -1344,7 +1341,6 @@ def main(argv):
"oem_settings=", "oem_settings=",
"oem_no_mount", "oem_no_mount",
"verify", "verify",
"no_fallback_to_full",
"stash_threshold=", "stash_threshold=",
"log_diff=", "log_diff=",
"payload_signer=", "payload_signer=",
@ -1482,8 +1478,7 @@ def main(argv):
if OPTIONS.incremental_source is None: if OPTIONS.incremental_source is None:
WriteFullOTAPackage(input_zip, output_zip) WriteFullOTAPackage(input_zip, output_zip)
# Generate an incremental OTA. It will fall back to generate a full OTA on # Generate an incremental OTA.
# failure unless no_fallback_to_full is specified.
else: else:
print("unzipping source target-files...") print("unzipping source target-files...")
OPTIONS.source_tmp, source_zip = common.UnzipTemp( OPTIONS.source_tmp, source_zip = common.UnzipTemp(
@ -1495,22 +1490,14 @@ def main(argv):
if OPTIONS.verbose: if OPTIONS.verbose:
print("--- source info ---") print("--- source info ---")
common.DumpInfoDict(OPTIONS.source_info_dict) common.DumpInfoDict(OPTIONS.source_info_dict)
try:
WriteBlockIncrementalOTAPackage(input_zip, source_zip, output_zip) WriteBlockIncrementalOTAPackage(input_zip, source_zip, output_zip)
if OPTIONS.log_diff:
out_file = open(OPTIONS.log_diff, 'w') if OPTIONS.log_diff:
with open(OPTIONS.log_diff, 'w') as out_file:
import target_files_diff import target_files_diff
target_files_diff.recursiveDiff('', target_files_diff.recursiveDiff(
OPTIONS.source_tmp, '', OPTIONS.source_tmp, OPTIONS.input_tmp, out_file)
OPTIONS.input_tmp,
out_file)
out_file.close()
except ValueError:
if not OPTIONS.fallback_to_full:
raise
print("--- failed to build incremental; falling back to full ---")
OPTIONS.incremental_source = None
WriteFullOTAPackage(input_zip, output_zip)
common.ZipClose(output_zip) common.ZipClose(output_zip)