Toaster future release planning: Difference between revisions

From Yocto Project
Jump to navigationJump to search
 
(28 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Category:Toaster]]
[[Category:Toaster]]


== 2.1 Planning ==
== 2.2 Planning ==


=== Wish lists ===
=== Wish lists ===


==== Michael's ====
==== Michael's ====
* Finish image-customisation  8070, 8081, 8082, 8103, 8104, 8117, 8128, 8132, 8091
* Remove pseudo API cruft / template context to json response stuff
* Remove pseudo API cruft / template context to json response stuff
* Remove bldcontrol (we only need localhostbecontroller.py)
* Look at schema and rework where needed
* Consolidate used API into it's own view
* Consolidate used API into it's own view
* Finish toaster tables porting
* Finish toaster tables porting
* Get selenium test wrapper
* Create a toasterclient.py to interact with toaster to avoid need for 'command line builds'
* Create a toasterclient.py to interact with toaster to avoid need for 'command line builds'
** This would use toaster's API as the entry point to using bitbake
** This would use toaster's API as the entry point to using bitbake
Line 17: Line 17:
** Means that there are no two modes anywhere in Toaster
** Means that there are no two modes anywhere in Toaster
** Allows project configuration to be changed in toaster from the command line
** Allows project configuration to be changed in toaster from the command line
* Drop supporting old releases


==== Brian's ====
==== Brian's ====
2.2
# bootstrap3
# Python3
# CI tie in.
# allow toaster to work in OE mode, Ostro, etc. bascially generalize our use
# toasterconf.json generalize and load conifguration
The Ordered Part
# Django 1.8 aka LTS
#  Image Customization
#  Testing and Stability
# One way to start/One code path
<br>
This is *not* ordered! This is more of a brain dump :)
This is *not* ordered! This is more of a brain dump :)
* Collapse analysis and managed mode
* Collapse analysis and managed mode
Line 82: Line 95:
==== Belén's ====
==== Belén's ====


===== 2.2 release =====
* Move to Bootstrap 3 ([https://bugzilla.yoctoproject.org/show_bug.cgi?id=9517 Bugzilla entry 9517])
* Clean up all the small little bugs in the Toaster UI
* Provide a better way to build the extensible SDK from Toaster ([https://bugzilla.yoctoproject.org/show_bug.cgi?id=9297 Bugzilla entry 9297])
* Improve the variable history ([https://bugzilla.yoctoproject.org/show_bug.cgi?id=5811 Bugzilla entry 5811])
===== 2.1 release =====
* Implement new custom theme (already in progress, aiming for end of M1: Dec 7th). Related bugs: 8417
* Finish image customisation. Related bugs: 8070, 8081, 8082, 8103, 8104, 8117, 8128, 8132, 8091
* Finish image customisation. Related bugs: 8070, 8081, 8082, 8103, 8104, 8117, 8128, 8132, 8091
* Review interaction with layers: as it is, imposes heavy restrictions on users. Some of the questions I would like to consider:
* Review interaction with layers: as it is, imposes heavy restrictions on users. Some of the questions I would like to consider:
Line 96: Line 119:
==== Ed's ====
==== Ed's ====


* Fix as much peding bugs as possible.
* Merge analysis and managed modes
* Fix as much pending bugs as possible.
* Finish image customisation.
* Finish image customisation.
* Support Django LTS
* Increase test coverage. It would be good to set realistic goals, e.g. cover specific modules or increase coverage to 10% and follow the plan.
* Increase test coverage. It would be good to set realistic goals, e.g. cover specific modules or increase coverage to 10% and follow the plan.
* Include production configuration into testing
* Include production configuration into testing
Line 103: Line 128:
* Finish refactoring of buildcontroller code. This work is started in ed/toaster/bec and sitting there for quite long time.
* Finish refactoring of buildcontroller code. This work is started in ed/toaster/bec and sitting there for quite long time.
* Bring patchset support to toaster patchwork.
* Bring patchset support to toaster patchwork.
* Add 'submitted upstream' and 'merged upstream' statuses to patchwork. make the statuses change automatically when patch is accepted to toaster-next or bitbake master.
* Add 'submitted upstream' and 'merged upstream' statuses to patchwork. Make the statuses updated automatically when patch is accepted to toaster-next or bitbake master.
* Clean up the code. Set realistic goals for pylint scores and follow them.
* Clean up the code. Set realistic goals for pylint scores and follow them.
* Enhance Jenkins CI jobs to run all possible django, tts and pylint tests
* Enhance Jenkins CI jobs to run all possible django, tts and pylint tests


== All bugs for 2.1+ ==
==== Sujith's ====
 
* Get toaster working with non-git repos. Related bugs: 8456
* minor, but would be good to have :- Once user launches toaster, it would be nice to see the progress bar updated without user refreshing the page. Related bugs: 8328
* Cancellation of build. Related bugs: 6787
 
Would love to take up more tasks.
 
==== David's ====
 
* Finish the effort around Toaster "extensions", started by Farrell. This will enable Toaster customization for commercial partners, as per branding and
alternate pages (for extended project creation).
 
== All bugs for 2.2 ==


{{#bugzilla:
{{#bugzilla:
   |columns=id,milestone,summary,status,priority
   |columns=id,milestone,summary,status,priority
   |milestone=future,2.1,2.1 M1,2.1 M2,2.1 M3,2.1 M4
   |milestone=future,2.1,2.1 M1,2.1 M2,2.1 M3,2.1 M4,2.2,2.2 M1,2.2 M2,2.2 M3,2.2 M4
   |sort=priority
   |sort=priority
   |product=Toaster
   |product=Toaster
   |status=!resolved
  |resolution=!fixed
   |status=!IN PROGRESS REVIEW
}}
}}


[https://bugzilla.yoctoproject.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ACCEPTED&bug_status=IN%20PROGRESS%20DESIGN&bug_status=IN%20PROGRESS%20DESIGN%20COMPLETE&bug_status=IN%20PROGRESS%20IMPLEMENTATION&bug_status=IN%20PROGRESS%20REVIEW&bug_status=REOPENED&bug_status=NEEDINFO&bug_status=WaitForUpstream&columnlist=product%2Cbug_status%2Cshort_desc%2Cchangeddate%2Ctarget_milestone&component=toaster&f1=target_milestone&list_id=476868&o1=greaterthan&product=Toaster&query_format=advanced&resolution=---&v1=2.0&query_based_on= Bugzilla query]
== Toaster Enhancements for 2.2 ==
{{#bugzilla:
  |columns=id,to,estimated,summary,priority,from,qa,milestone,status,resolution,whiteboard
  |milestone=2.2,2.2 M1,2.2 M2,2.2 M3,2.2 M4
  |sort=priority
  |severity=enhancement
  |product=Toaster
  |status=!verified
}}

Latest revision as of 16:47, 27 April 2016


2.2 Planning

Wish lists

Michael's

  • Remove pseudo API cruft / template context to json response stuff
  • Remove bldcontrol (we only need localhostbecontroller.py)
  • Look at schema and rework where needed
  • Consolidate used API into it's own view
  • Finish toaster tables porting
  • Create a toasterclient.py to interact with toaster to avoid need for 'command line builds'
    • This would use toaster's API as the entry point to using bitbake
    • It could be called by CI systems
    • It could be used by auto builders etc
    • Means that there are no two modes anywhere in Toaster
    • Allows project configuration to be changed in toaster from the command line
  • Drop supporting old releases

Brian's

2.2

  1. bootstrap3
  2. Python3
  3. CI tie in.
  4. allow toaster to work in OE mode, Ostro, etc. bascially generalize our use
  5. toasterconf.json generalize and load conifguration

The Ordered Part

  1. Django 1.8 aka LTS
  2. Image Customization
  3. Testing and Stability
  4. One way to start/One code path


This is *not* ordered! This is more of a brain dump :)

  • Collapse analysis and managed mode
  • Working CI for each commit into toaster-next as well as for project peoples testME branches on poky-contrib:
    • run django tests
    • run selenium tests
    • leverage sstate to make runs generally shorter
  • remove git assumptions from code
  • rationalize/simplify the configuration scripts
  • if bitbake-memres comes out, interact with it gracefully (this is my preferred method of collapsing analysis and managed)
  • fix the tmpdir/release build issue &/or discuss the need to support building old releases with a UI rather than limiting toaster to build the release it is part of. This is inherently fragile.
  • ask bb to parse any layer added to a project and such as imported layers, and layers specified in the configuration file to give us recipe information.
  • improve our build event following:
    • note parse events
    • update/retrieve ui so that we can tell something is happening before the first build event comes
    • eliminate the remaining random tracebacks from try/except failures.
  • allow configuration in addition to the addition/removal of layers/packages
    • kernel config
  • add user control/authentication
  • update to Django 1.8. Always stay on Django LTS versions
  • add layer update from layers.openembedded.org to the UI
  • add Django tests for building e.g. we should be able to build core-image-sato from a django test and validate the db
  • add mysql script to simplify setup with mysql/apache
  • pull in new look and feel
  • add django tests to validate all artifacts - if we say they can download it and it appears on a page anywhere, it should have a test
  • improve docs of code on wiki. We have a nice start (ty E & M); I'd like to improve it.
    • events - more info and list types supported
    • what logic is in jscript , what is in python
    • database schema definition and description esp interrelationships.
    • list django tests, mostly so we can see what we are missing.
  • build mode triggerred off of database entry, not autonomous process.
  • add asynchronicity. I have noted a number of places where commands result in a sluggish ui. I'm nervous about this one.
    • for example, starting a build that requires us to clone layers has a noticeable delay as compared to starting a local only project build.
  • verify we can stop builds cleanly.
  • get the rest of our logs into our local toaster dir
  • allow us to run and stop 2 toasters on the same machine without them interfering with each other
  • (2.2 or later for sure) discuss how to support multiple back end bb servers.
    • probably will need to be able to add servers/remove servers/see server status/build state
  • be able to see more details about build. For example, see the "jobs" being processed like you can in knotty
  • revisit what variables we let people change. sstate_dir and dl_dir should certainly be allowed to change
  • discuss way we do migrations. possibly change. thoughts:
    • only support migrations from last release to current. (e.g. if you were running toaster jethro you could update to jethro++, but could not from fido to jethro)
    • take migration from the startup script. it's only for releasetorelease.
      • allow it to be in for master and ease of development w/in a release and pull at end as we do with moving releases.
    • whatever we decide, add a test set for it so we know it works
  • Be able to delete things from the ui
    • old builds
    • old projects
    • imported layers we no longer want
  • Be able to set from the ui a policy to delete all builds/recipes/packages that are older than XXX &/or be able to set maximum size on db and delete everything older than XXX when we near that size
  • update the builds on the web page so we dont have to hit refresh to see the build progress.

Elliot's

  • Make sure all files lint properly
  • Include lint in CI builds
  • Improve test coverage of all areas of the UI and back-end
  • Clean up toasterui.py so it's easier to see what's going on in there
  • Fix localhostbecontroller so it doesn't rely on what's in the log file when figuring out whether the bitbake server has started
  • Provide a way to modify settings in settings.py without editing that file (e.g. with a local overlay configuration file)
  • Move the logic, environment variables, directory setup and script calls from bin/toaster into Django commands: this would allow you to run toaster correctly, with all the required setup, without having to use bin/toaster; it would also mean that we could provide cleaner production setup instructions, as a user could run a series of Django commands (with their own parameters) to setup their environment; bin/toaster would then just execute a series of Django commands

Belén's

2.2 release
2.1 release
  • Implement new custom theme (already in progress, aiming for end of M1: Dec 7th). Related bugs: 8417
  • Finish image customisation. Related bugs: 8070, 8081, 8082, 8103, 8104, 8117, 8128, 8132, 8091
  • Review interaction with layers: as it is, imposes heavy restrictions on users. Some of the questions I would like to consider:
    • Should the import layer action be global instead of per project, so that you can reuse imported layers across projects?
    • Should we allow users to override the release layer branch, setting a particular layer index layer to a different branch or commit?
    • Should we allow users to set a different git repo for layer index layers?
    • Should we allow users to override the bitbake revision set by the release in a project?
    • Related bugs: 6640, 6701, 7574, 8426, 8429
  • Access control (a simple one to start, with very basic permissions). Related bugs: 6233, 6234
  • WIC integration (getting a step closer to the holy grail of 'click button' > 'image deployed in board')
  • Fix the variable history (this is one of the features users have highly praised, and it is a bit broken in 2.0). Related bugs: 5811, 8488, 8190, 8189, 8188
  • Get Toaster to collect build data from Jenkins builds. Once again, repeatedly requested by users. Related bugs: 7527

Ed's

  • Merge analysis and managed modes
  • Fix as much pending bugs as possible.
  • Finish image customisation.
  • Support Django LTS
  • Increase test coverage. It would be good to set realistic goals, e.g. cover specific modules or increase coverage to 10% and follow the plan.
  • Include production configuration into testing
  • Cover views.py with tests and split it into modules. Currently it's huge and hard to maintain. I suspect there are a lot of unused APIs in there.
  • Finish refactoring of buildcontroller code. This work is started in ed/toaster/bec and sitting there for quite long time.
  • Bring patchset support to toaster patchwork.
  • Add 'submitted upstream' and 'merged upstream' statuses to patchwork. Make the statuses updated automatically when patch is accepted to toaster-next or bitbake master.
  • Clean up the code. Set realistic goals for pylint scores and follow them.
  • Enhance Jenkins CI jobs to run all possible django, tts and pylint tests

Sujith's

  • Get toaster working with non-git repos. Related bugs: 8456
  • minor, but would be good to have :- Once user launches toaster, it would be nice to see the progress bar updated without user refreshing the page. Related bugs: 8328
  • Cancellation of build. Related bugs: 6787

Would love to take up more tasks.

David's

  • Finish the effort around Toaster "extensions", started by Farrell. This will enable Toaster customization for commercial partners, as per branding and

alternate pages (for extended project creation).

All bugs for 2.2

IDMilestoneSummary (167 tasks) StatusP
85732.2[Toaster] the page heading doesn't change when search query returns no resultsRESOLVEDLow
6604FutureClone a Toaster projectNEWLow
73182.1Managed mode must use sessions to remember user search/orderby preferencesVERIFIEDLow
10206FutureThe add layer dependencies type ahead shows layers already in the list of dependenciesNEWLow
8807Futurelocal cached layers don't get the branch checked outNEWLow
8685FutureEnter button doesn't apply your modification to bitbake variablesNEWLow
9670FutureToaster does not set a correct MIME type for tasks' logs filesNEWLow
9117FutureAllow "project builds" and "all builds" to be sorted by time and recipe nameNEWLow
6778FutureAdd "import layer" to layer suggestions drop downNEWLow
82422.2Builds started from Toaster no longer show the 'queued' or 'checking out layers' stagesRESOLVEDLow
9977FutureTime, CPU and Disk I/O tables have the wrong core columnsNEWLow
8859FutureProvide a way of specifying the default sort direction in ToasterTableNEWLow
9839FutureThe "clear search" button on the – "Add | Remove packages table" - does not clearNEWLow
87912.1 M3Software recipes table is not sort by any column by defaultVERIFIEDLow
8095FutureTable results should be sorted in alphabetical order and other secondary criterias.NEWLow
8577FutureAdd a global UI widget to show progress of buildsNEWLow
8425FutureToaster: A warning should be displayed when you delete a layer dependencyNEWLow
6670Futureall compatible recipes page should link to layer source recipe with the layer nameNEWLow
10281FutureConfiguration variables: I can set a value for standard shell environment variable http_proxyNEWLow
8036FutureRequest to allow people to set pagination to allNEWLow
4402FutureCustomise the summary of all the information available for one build + image recipe combinationNEWLow
9118FutureDead paths for meta-toaster-custom layer left behind in bblayers.confNEWLow
85462.1Toaster: add layer button from project configuration page remains sensitive if you select a layer with dependenciesVERIFIEDLow
9435FutureToaster throws an exception for images that have files on the / levelNEWLow
65462.2Supporting use of local layers in ToasterRESOLVEDLow
8860FutureThe 'clear search' icon in ToasterTable tables should clear any applied filterNEWLow
8248FutureToaster recipe page: missing empty stateNEWLow
7294FutureFor QA Issues errors and warnings, toaster should recognize the error and provide suggestions to the user on how the error can be repairedNEWLow
6978FutureFor the local release in Toaster, show local path to layer directory instead of Git URLNEWLow
9209FutureThe unique name validation for custom images happens across projectsACCEPTEDLow
86512.1Toaster: Loading icon remains on screen and nothing appears in the project pageVERIFIEDLow
7968Futureempty page states for no information in the databaseRESOLVEDLow
8326FutureBuild time counts the time a build spent queuedNEWLow
7219FutureShow the file size of the license manifest when available for download in the build dashboardNEWLow
8857FutureDisplay number of search / filter results consistently across tablesNEWLow
8769FutureIntegrating wic into ToasterNEWLow
9141Futuretoaster when xmlrpc/cooker dies the web didn't tell the user about itNEWLow
8865FutureThe project "updated" field shows the last time a project was saved, not its last activityNEWLow
82502.1In the 'new build' button, the project name link does not workVERIFIEDLow
7297Futureneed Toaster iconVERIFIEDLow
10205FutureThe layer typeahead shows the project release branch for non-git layersNEWLow
5811Futurethe variable history should collect and display the variable value for each modification sequenceACCEPTEDLow
9856FutureMigrate remaining tables to ToasterTableNEWLow
8434FutureToaster: package classes (rpm, ipk or deb) should be display in the build configuration pageNEWLow
7457FutureSplit "Previous Build" tasksNEWLow
8858FutureWe should keep sorting state in our tablesNEWLow
98312.2Pagination widget does not have the next and previous button for Packages, Tasks and Recipes pagesVERIFIEDLow
9153FutureEnhance build performance dataNEWMedium
6840FutureSeeing builds delta in ToasterNEWMedium
9518FutureRationalise the directory structure generated by ToasterNEWMedium
4376FutureVisualising directory structure of built imagesRESOLVEDMedium
8955FutureRecipe explorerNEWMedium
8424FutureToaster: Compatible recipes tab should display the machine compatible recipesNEWMedium
7727Futuretoaster: show bbappend information for recipesNEWMedium
8866FutureHome-brew JSON encoding is ad hoc and incompleteNEWMedium
82752.2Toaster: Suitable message and build box does not appear in build tab for a project with no buildsRESOLVEDMedium
6095FutureRetrieve full build information independently of task executionNEWMedium
7110FutureBuilds of "world" are pretty ugly in toaster UINEWMedium
9895FutureProvide UI to allow local layers to be published to layerindex.NEWMedium
5255FutureProvide access to tasks executable output in ToasterACCEPTEDMedium
8189FutureVariable history shows full paths to files inside the /bitbake directoryNEWMedium
9297FutureToaster: Simplify building extensible SDKNEWMedium
6910FutureUse sticky headers for long tablesNEWMedium
4401FutureCollect aggregated usage dataRESOLVEDMedium
8488FutureCollect variable information for the image scopeNEWMedium
7748FutureProvide a way to do a Toaster cleanup and start again if you get the initial set up wrongNEWMedium
9395FutureCleanly support unicode throughout ToasterRESOLVEDMedium
4329FutureVisualising dependency and recommends relationships between packagesRESOLVEDMedium
88992.1Change project release not workingVERIFIEDMedium
8366FutureBuild the specific recipe versionNEWMedium
7527FutureIntegrate Toaster with JenkinsRESOLVEDMedium
13245FutureToaster visualization proposalsNEWMedium
6239FutureToaster utility commands for shared databasesVERIFIEDMedium
7235Futurewarn the user about unexpected configuration changes in variable historyNEWMedium
5564Futuretoaster document REST APIs dynamically using SwaggerVERIFIEDMedium
4823FutureProvide generic, background information about layersRESOLVEDMedium
6954FutureToaster Kernel Configuration ToolRESOLVEDMedium
9164FutureThe toaster-custom-images layer should not show like any other layer, and should not be removableNEWMedium
7945FutureToaster startup script assumes it's in a git repositoryRESOLVEDMedium
6897FutureCustomise the Django admin interfaceNEWMedium
9519FutureConsolidate used API into it's own viewIN PROGRESS IMPLEMENTATIONMedium
4384FutureVisualising build time informationRESOLVEDMedium
8959FutureAllow Toaster to run images on simulator, even a custom oneNEWMedium
7742FutureToaster: Remove constraints when setting the layers checkout directoryNEWMedium
88862.2Toaster thinks do_shared_workdir is a shared state taskRESOLVEDMedium
8319FutureImprove the form provided by the 'new build' buttonRESOLVEDMedium
73342.1The 'machine' information is not searchable in the all builds, all projects and project builds tablesVERIFIEDMedium
6166FutureToaster collects no information about buildsVERIFIEDMedium
71982.2Hiding a sorted column does not revert to default sortingRESOLVEDMedium
9914FutureFor imported layers, remember the value of the last directory and the last Git repositoryNEWMedium
5483FutureExtend Image creation to include workflow for security checkingRESOLVEDMedium
88182.2 M2error in lsupdates when duplicate openembedded-core layers foundRESOLVEDMedium
8218FutureProvide a way to update layer information from the Toaster GUINEWMedium
93582.2[Test Case 1402] Test bitbake variables - IMAGE_FSTYPESRESOLVEDMedium
8705FutureStore valid values for variables in the Toaster databaseNEWMedium
6915FutureToaster should handle ASSUME_PROVIDEDNEWMedium
9684Future"Edit Columns" Button on the Compatible layers view is missingNEWMedium
7751FutureToaster allows me to build when no machine is set in the default configurationNEWMedium
6794FutureAdd last commit information to ToasterNEWMedium
4330FutureVisualising overall package sizeRESOLVEDMedium
83792.1"sorting" doesn't work well on "Recipe file" columnVERIFIEDMedium
5648FutureAdd a field license_files to package informationACCEPTEDMedium
98442.2Cancel build button does not workVERIFIEDMedium
49482.1create tests for Toaster APIVERIFIEDMedium
87952.1In the build history information, layer names equal their directory name, not the layer nameVERIFIEDMedium
81252.2Filter does not work as expected after clearing the search resultsRESOLVEDMedium
6898FutureDesign Toaster configuration interfaceNEWMedium
9583FutureRefactor Toaster database schemaRESOLVEDMedium
4399Futurerecipes: Visualising dependency relationships between recipesRESOLVEDMedium
9005FutureProvide build cancellation functionality for command line buildsACCEPTEDMedium
8426FutureImprove how we display layer dependenciesNEWMedium
77442.2 M4Improve messaging in empty states when Toaster does not have any layer informationRESOLVEDMedium
6701FutureProvide an option to select layers from different branches within a Toaster projectRESOLVEDMedium
93632.2When setting Bitbake variables the value reflected to toaster.conf doesn't respect the specified whitespaceRESOLVEDMedium
4285Futuretasks: Visualising relationships between tasksRESOLVEDMedium
7452Futurebuild mode path fields in the analysis pages should be a link to the specific details pageVERIFIEDMedium
10526FutureToaster: Add support for feed publishingRESOLVEDMedium
6233FutureDesign model for project owner / userRESOLVEDMedium
8220FutureWe need to enable an exclusion list in toasterconf.json to drop layers from layers.openembedded.orgRESOLVEDMedium
9918FutureUse bitbakes fetcher code to grab layers, do checkouts, etc.NEWMedium
5538FutureImplement Backend API controller for buildbotRESOLVEDMedium
4624FutureShow the content of the run files in the task information pagesVERIFIEDMedium
80422.1Layerdetails/layers to show full dependency treeVERIFIEDMedium
6916FutureToaster should turn QA check names in warnings / errors into linksNEWMedium
9812FutureAdd hints to project configuration page that recipes may overwrite or modify settings during the buildNEWMedium
85722.1Json import error: Openembedded branches include local branchVERIFIEDMedium
7794FutureDesign Toaster First UseNEWMedium
6838Futuretoaster must be able to submit error reports for failed builds from the interfaceRESOLVEDMedium
9485FutureFix typeaheads for Bootstrap 3NEWMedium
4331FutureVisualising single package sizeNEWMedium
89532.2Toaster ignores the subdirectory when cloning imported layersRESOLVEDMedium
8417FutureMerge new Bootstrap theme from yocto-webhob-designRESOLVEDMedium
7596Futurevariable type support in project configuration pagesNEWMedium
6603FutureExport / Import Toaster projectsNEWMedium
7038FutureFor cached tasks, indicate in which URL the sstate object was foundNEWMedium
5192Futurenon-existent URLs listed in the "Layer index URL" columnVERIFIEDMedium
8806FutureRefactor localhostbecontrollerACCEPTEDMedium
81312.2All builds page "Errors"/"Warnings" filters doesn't workRESOLVEDMedium
79772.1Toaster fails to start with Django 1.7VERIFIEDMedium
6900FutureToaster should tell you when one of your local.conf variables has been overridenRESOLVEDMedium
9617FutureCreate Toaster Docker production containerNEWMedium
4400FutureVisualising brought in by relationships between packagesRESOLVEDMedium
9109FutureApply sleep 0.5 to other database operationsNEWMedium
7747FutureImprove messaging when Toaster is launched with no releases setACCEPTEDMedium
6712FutureModify the default Bootstrap behaviour of tooltips and popovers triggered on hoverNEWMedium
4301Futurerecipes: Visualising brought in by relationships between recipesRESOLVEDMedium
8896FutureEnable sorting by number of dependenciesNEWMedium
83272.2Builds started from the 'all builds' page should show in the same pageRESOLVEDMedium
10633FutureAdd optional layers selection toolNEWMedium
6234FutureImplement model for project owner / userNEWMedium
8230Futuretoaster upload failures on autobuilderRESOLVEDMedium
7234Futurewarn the user if the project configuration settings aren't reflected in the buildNEWMedium
9969FutureDisplay target:task correctly on build dashboard (and elsewhere)ACCEPTEDMedium
5560Futuretoaster implement debug start option with data uploadingRESOLVEDMedium
4819Futurewebhob should be enabled through local.conf optionsRESOLVEDMedium
8790FutureBoostrapping package information for image customisation purposesNEWMedium
8093FutureRelease change doesn't check machine compatibilityRESOLVEDMedium
6953FutureBranding SupportNEWMedium
7914Futuretoaster should start remote builds through a single scriptRESOLVEDMedium+
80262.1Toaster start up directories incorrectVERIFIEDMedium+
89012.1 M3Split package groups from all other packages in build informationVERIFIEDMedium+
75742.2The project release change process deletes imported layers without warningRESOLVEDMedium+
99782.2 M4Toaster is showing incorrect task dependency informationRESOLVEDMedium+
88952.1 M3Lsupdates throw error using mysqlVERIFIEDMedium+
92662.1 M4Image builds aren't identified as imagesVERIFIEDMedium+
93852.1 M4After a project's initial image build of sato, building a custom minimal never shows packagesVERIFIEDMedium+
86592.1Loading the openembedded-core toasterconf.json file shows 2 openembedded-core layersRESOLVEDUndecided

Toaster Enhancements for 2.2

IDAssigneeESummary (17 tasks) PRequesterQAMilestoneStatusResolutionWhiteboard
6546Belen Barros Pena1Supporting use of local layers in ToasterLowBelen Barros Pena 2.2RESOLVEDOBSOLETEGUI design available
8573Belen Barros Pena[Toaster] the page heading doesn't change when search query returns no resultsLowCristina AguridaCristina Agurida2.2RESOLVEDDUPLICATEGUI design pending
9002Elliot Smith6Move directory scan logic out of toaster.bbclass into buildinfohelperLowElliot SmithLibertad2.2 M2RESOLVEDFIXED
8456Michael WoodAdd feature to add layers to Toaster from external sourceMediumMichael WoodLibertad2.2RESOLVEDFIXED
8678Libertad1Testing coverage of non-poky Toaster setupMediumBelen Barros Pena 2.2RESOLVEDFIXED
9582Michael Wood14Replace toasterconf.json with Django fixturesMediumBelen Barros PenaLibertad2.2RESOLVEDFIXED
7744Belen Barros Pena3Improve messaging in empty states when Toaster does not have any layer informationMediumBelen Barros Pena 2.2 M4RESOLVEDWONTFIXGUI design pending
9184Michael Wood2Cannot delete layer from toaster databaseMedium+Henry BruceLibertad2.2RESOLVEDFIXED
8563Elliot Smith5Improve detection and presentation of build artifactsMedium+Belen Barros PenaLibertad2.2 M2RESOLVEDFIXEDGUI desing available
9023Elliot Smith4Improve the content of the "other artifacts" sectionMedium+Belen Barros PenaLibertad2.2 M2RESOLVEDFIXEDGUI design available
9631Elliot Smith10add state Transitions to progress bar as well as build progress.Medium+brian averyLibertad2.2 M3RESOLVEDFIXEDGUI design available
9911Sujith HImport a layer that points to a directory instead of a Git repositoryMedium+Belen Barros PenaLibertad2.2 M3RESOLVEDFIXEDGUI design available
9912Sujith HBuild a layer that points to a directory instead of a Git repositoryMedium+Belen Barros PenaLibertad2.2 M3RESOLVEDFIXED
9913Sujith HSwitch imported layers between directories and Git repositoriesMedium+Belen Barros PenaLibertad2.2 M3RESOLVEDFIXEDGUI design available
9925Sujith HSupport building non-Git layers with ToasterMedium+Belen Barros PenaLibertad2.2 M3RESOLVEDFIXED
6238Michael Wood2delete projects/builds through the toaster UIMedium+David ReynaLibertad2.2 M4RESOLVEDFIXEDGUI design available
8132Michael Wood4Implement deleting custom imagesMedium+Belen Barros PenaLibertad2.2 M4RESOLVEDFIXEDGUI design available