summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarius Makovsky <traveltissues@protonmail.com>2020-01-16 10:32:00 +0000
committerDarius Makovsky <traveltissues@protonmail.com>2020-01-16 11:16:18 +0000
commitd5f2ed9b375758d057b7d5f395b1e43067e0478a (patch)
treebb77e6372e7837b0cce877c90bc584e1cfbf2ed4
parent28ec1c9ef848cb20cc5722deedec59b4017c8a0f (diff)
downloadbuildstream-d5f2ed9b375758d057b7d5f395b1e43067e0478a.tar.gz
Remove element._cached_failure()
-rw-r--r--src/buildstream/_frontend/cli.py2
-rw-r--r--src/buildstream/_frontend/widget.py2
-rw-r--r--src/buildstream/_scheduler/queues/buildqueue.py2
-rw-r--r--src/buildstream/element.py17
4 files changed, 4 insertions, 19 deletions
diff --git a/src/buildstream/_frontend/cli.py b/src/buildstream/_frontend/cli.py
index fc501f09c..e1499ceef 100644
--- a/src/buildstream/_frontend/cli.py
+++ b/src/buildstream/_frontend/cli.py
@@ -731,7 +731,7 @@ def shell(app, element, sysroot, mount, isolate, build_, cli_buildtree, pull_, c
use_buildtree = choice
# Raise warning if the element is cached in a failed state
- if use_buildtree and element._cached_failure():
+ if use_buildtree and not element._cached_success():
click.echo("WARNING: using a buildtree from a failed build.", err=True)
try:
diff --git a/src/buildstream/_frontend/widget.py b/src/buildstream/_frontend/widget.py
index 98ebf31f3..36e9c8321 100644
--- a/src/buildstream/_frontend/widget.py
+++ b/src/buildstream/_frontend/widget.py
@@ -352,7 +352,7 @@ class LogLine(Widget):
else:
if element.get_kind() == "junction":
line = p.fmt_subst(line, "state", "junction", fg="magenta")
- elif element._cached_failure():
+ elif not element._cached_success():
line = p.fmt_subst(line, "state", "failed", fg="red")
elif element._cached_success():
line = p.fmt_subst(line, "state", "cached", fg="magenta")
diff --git a/src/buildstream/_scheduler/queues/buildqueue.py b/src/buildstream/_scheduler/queues/buildqueue.py
index d98b49476..3c411718e 100644
--- a/src/buildstream/_scheduler/queues/buildqueue.py
+++ b/src/buildstream/_scheduler/queues/buildqueue.py
@@ -41,7 +41,7 @@ class BuildQueue(Queue):
to_queue = []
for element in elts:
- if not element._cached_failure() or element in self._tried:
+ if element._cached_success() or element in self._tried:
to_queue.append(element)
continue
diff --git a/src/buildstream/element.py b/src/buildstream/element.py
index 595724fcf..b09941147 100644
--- a/src/buildstream/element.py
+++ b/src/buildstream/element.py
@@ -1146,22 +1146,7 @@ class Element(Plugin):
success, _, _ = self._get_build_result()
if success:
self.__cached_successfully = True
- return True
- else:
- return False
-
- # _cached_failure():
- #
- # Returns:
- # (bool): Whether this element is already present in
- # the artifact cache and the element did not assemble successfully
- #
- def _cached_failure(self):
- if not self._cached():
- return False
-
- success, _, _ = self._get_build_result()
- return not success
+ return bool(success)
# _buildable():
#