build-api: Update miniOS return code
In order to be able to detect miniOS payloads being skipped, we need the
failure_reason, which is only parsed if we use the return code that
indicates a response is available.
BUG=b:217557435
TEST=unit-test
Change-Id: I680ea962b6ced7b66e9cd21816e2c2441d171126
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3508259
Reviewed-by: Greg Edelston <gredelston@google.com>
Reviewed-by: Alex Klein <saklein@chromium.org>
Commit-Queue: Benjamin Shai <bshai@google.com>
Tested-by: Benjamin Shai <bshai@google.com>
diff --git a/api/controller/payload.py b/api/controller/payload.py
index c1b9042..015245d 100644
--- a/api/controller/payload.py
+++ b/api/controller/payload.py
@@ -102,6 +102,8 @@
_SetGeneratePayloadOutputProto(output_proto, local_path, remote_uri)
if remote_uri or input_proto.dryrun and local_path:
return controller.RETURN_CODE_SUCCESS
+ elif output_proto.failure_reason:
+ return controller.RETURN_CODE_UNSUCCESSFUL_RESPONSE_AVAILABLE
else:
return controller.RETURN_CODE_COMPLETED_UNSUCCESSFULLY