diff options
author | Elliot Smith <elliot.smith@intel.com> | 2016-05-13 17:02:58 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-05-13 17:45:49 +0100 |
commit | 3d11229aa14c0a034acc9e1ae040d80eeca9edd1 (patch) | |
tree | 15328f0d561c428fc80f64b6cf11f475ac784213 /bitbake/lib/toaster | |
parent | c0db739f3525f935ecb5a32f3b2ff26df92ff252 (diff) | |
download | poky-3d11229aa14c0a034acc9e1ae040d80eeca9edd1.tar.gz |
bitbake: toaster: fix progress bar in MySQL environment
When using MySQL, the project builds info delivered by MySQL
differs from that delivered by SQLite: the former returns text
values from the enumeration for Build outcomes, while the latter
returns the integer value. This causes the progress bar JS to
break, as it is expecting outcome strings.
Modify the recent_build() method to include an outcomeText property
for each Build object, then use this in the conditionals in the
progress bar JS.
[YOCTO #9498]
(Bitbake rev: 7ac374adf1cc70173ff6cc492bc078bba1cf500b)
Signed-off-by: Elliot Smith <elliot.smith@intel.com>
Signed-off-by: Michael Wood <michael.g.wood@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster')
-rw-r--r-- | bitbake/lib/toaster/orm/models.py | 1 | ||||
-rw-r--r-- | bitbake/lib/toaster/toastergui/static/js/mrbsection.js | 4 |
2 files changed, 3 insertions, 2 deletions
diff --git a/bitbake/lib/toaster/orm/models.py b/bitbake/lib/toaster/orm/models.py index 2669606e2e..88967a23f5 100644 --- a/bitbake/lib/toaster/orm/models.py +++ b/bitbake/lib/toaster/orm/models.py | |||
@@ -416,6 +416,7 @@ class Build(models.Model): | |||
416 | # to show build progress in mrb_section.html | 416 | # to show build progress in mrb_section.html |
417 | for build in recent_builds: | 417 | for build in recent_builds: |
418 | build.percentDone = build.completeper() | 418 | build.percentDone = build.completeper() |
419 | build.outcomeText = build.get_outcome_text() | ||
419 | 420 | ||
420 | return recent_builds | 421 | return recent_builds |
421 | 422 | ||
diff --git a/bitbake/lib/toaster/toastergui/static/js/mrbsection.js b/bitbake/lib/toaster/toastergui/static/js/mrbsection.js index 09117e1daf..9a76ee6407 100644 --- a/bitbake/lib/toaster/toastergui/static/js/mrbsection.js +++ b/bitbake/lib/toaster/toastergui/static/js/mrbsection.js | |||
@@ -57,12 +57,12 @@ function mrbSectionInit(ctx){ | |||
57 | for (var i in prjInfo.builds){ | 57 | for (var i in prjInfo.builds){ |
58 | var build = prjInfo.builds[i]; | 58 | var build = prjInfo.builds[i]; |
59 | 59 | ||
60 | if (build.outcome === "In Progress" || | 60 | if (build.outcomeText === "In Progress" || |
61 | $(".progress .bar").length > 0){ | 61 | $(".progress .bar").length > 0){ |
62 | /* Update the build progress */ | 62 | /* Update the build progress */ |
63 | var percentDone; | 63 | var percentDone; |
64 | 64 | ||
65 | if (build.outcome !== "In Progress"){ | 65 | if (build.outcomeText !== "In Progress"){ |
66 | /* We have to ignore the value when it's Succeeded because it | 66 | /* We have to ignore the value when it's Succeeded because it |
67 | * goes back to 0 | 67 | * goes back to 0 |
68 | */ | 68 | */ |