diff --git a/dvc/repo/status.py b/dvc/repo/status.py index b50130134..da931ed17 100644 --- a/dvc/repo/status.py +++ b/dvc/repo/status.py @@ -51,7 +51,7 @@ def _cloud_status( for md5, info in status_info.items(): name = info["name"] status = info["status"] - if status == cloud.STATUS_OK: + if status in [cloud.STATUS_OK, cloud.STATUS_MISSING]: continue prefix_map = {cloud.STATUS_DELETED: "deleted", cloud.STATUS_NEW: "new"} diff --git a/tests/test_data_cloud.py b/tests/test_data_cloud.py index a4e14152b..e8637defa 100644 --- a/tests/test_data_cloud.py +++ b/tests/test_data_cloud.py @@ -798,15 +798,18 @@ class TestShouldWarnOnNoChecksumInLocalAndRemoteCache(TestDvc): with ConsoleFontColorsRemover(), MockLoggerHandlers(logger): reset_logger_error_output() - main(["push"]) + ret = main(["push"]) + self.assertEqual(ret, 0) self.stderr_contains_message() reset_logger_error_output() - main(["pull"]) + ret = main(["pull", "-f"]) + self.assertEqual(ret, 0) self.stderr_contains_message() reset_logger_error_output() - main(["status", "-c"]) + ret = main(["status", "-c"]) + self.assertEqual(ret, 0) self.stderr_contains_message()