[Toaster] [V2 review-request] show and delete recursive list of reverse dependencies

Lerner, Dave dave.lerner at windriver.com
Mon Mar 21 13:19:11 PDT 2016


Belen, Elliot,
I will rebase on toaster-next and send out a V3 set.
All patches will be marked V3.  
-Dave

> -----Original Message-----
> From: Smith, Elliot [mailto:elliot.smith at intel.com]
> Sent: Monday, March 21, 2016 3:07 PM
> To: Lerner, Dave
> Cc: BARROS PENA, BELEN; toaster at yoctoproject.org
> Subject: Re: [Toaster] [V2 review-request] show and delete recursive list of reverse
> dependencies
> 
> Hi Dave.
> 
> 
> On 21 March 2016 at 19:37, Lerner, David M (Wind River) <dave.lerner at windriver.com>
> wrote:
> 
> 
> 	Sorry you had problems.  Are you certain that you applied all 3 patches?  Your
> results indicate that the customrecipe.js was not replaced with the new v2 patch that
> was part of the 4-part email (3 patches and  the v2 of the review request).
> 
> 
> 
> I checked out your branch and used that, rather than putting the patches on top of
> toaster-next. (As you pointed out, it needs rebasing, but I didn't do that.)
> 
> I managed to follow the instructions in your cover letter and got the results you
> outlined (though for some reason my sato has 608 packages, not 607, and mysato has 568).
> 
> So it does seem to work correctly for me.
> 
> Belen, if you are putting Dave's patches on top of toaster-next, that might be causing
> your problem (I don't think you mentioned how you were testing).
> 
> Dave, if you rebase on toaster-next, I am happy to give it another try tomorrow and do
> another code review.
> 
> Thanks.
> Elliot
> 
> 
> 
> 
> 	As the attached 3 jpgs indicate,  I get the expected results, verified just now  by
> doing the following:
> 	- checked-out my local dlerner/9121-delete-dependent-package-tree branch again,
> 	 - wiped out the build and poky/_toaster* poky/_meta* directories,
> 	- rebuilt core-image-sato and customized it
> 	- looked at openssl on a remove package and it looked fine, jpg attched
> 	- customised core-image-minimal
> 	- added atk
> 	- looked at remove libprce and it looks fine, jpg attached.
> 
> 	Here is how I verified that the email and the poky-contrib branch are correct.
> 	- I saved the patches 0001,2,3 from the emails that I sent
> 	- then I diff'd those against a new set of formatted patches and the diffs matched
> (except for manual insertions of the V2)
> 	- then, just to make sure that the format-patch command wasn't goofed up (in my
> script) I ran 'patch -R --dry-run -p1 ' on each of the patches and they applied cleanly.
> 
> 	My poky-contrib branch was force-updated and I get this today:
> 	toaster> git status
> 	On branch dlerner/9121-delete-dependent-package-tree
> 	Your branch is up-to-date with 'poky-contrib/dlerner/9121-delete-dependent-package-
> tree'.
> 
> 	It's been sufficiently long since my original commits that I may need to rebase
> against toaster-next. I was reluctant to rebase to toaster-next last week after  I heard
> at the Wednesday conference call that toaster-next hung on a build. That seems to have
> been fixed so if you want a V3 rebased, let me know.
> 	- Dave
> 
> 	________________________________________
> 	From: Barros Pena, Belen [belen.barros.pena at intel.com]
> 	Sent: Monday, March 21, 2016 11:52 AM
> 	To: Lerner, Dave; toaster at yoctoproject.org; SMITH, ELLIOT
> 	Subject: Re: [Toaster] [V2 review-request] show and delete recursive list of
> reverse dependencies
> 
> 
> 	On 17/03/2016 22:01, "toaster-bounces at yoctoproject.org on behalf of Dave
> 	Lerner" <toaster-bounces at yoctoproject.org on behalf of
> 	dave.lerner at windriver.com> wrote:
> 
> 	>
> 	>Target Branch: toaster-next master
> 	>Contrib Branch: poky-contrib/dlerner/9121-delete-dependant-package-tree
> 	>Defect: 9121
> 	>Summary: Show and delete recurive list of reverse dependencies
> 
> 	In this version the text of the reverse dependencies dialog seems to be
> 	cut. The first sentence before the list of packages says: "in your image
> 	on libcrypto". The last sentence after the list of packages says: "In
> 	order to remove libcrypto, you must remove as well". So there seems to be
> 	some text missing.
> 	>
> 	>Comment: Version 2 patch set per comments from Belen and Elliot.
> 	>         Only 1/3 and 3/3 patches are changed, but 2/3 is included.
> 	>
> 	>Commit
> 	>------
> 	>c801079 toaster: get all dependants for pkg for removal
> 	>327ada3 toaster: new customise package-remove modal dlg
> 	>7542b8a toaster: show full list of dependants to remove
> 	>
> 	> .../toaster/toastergui/static/js/customrecipe.js   | 72 +++++++++++++++--
> 	> .../toaster/toastergui/templates/customrecipe.html |  5 +-
> 	> bitbake/lib/toaster/toastergui/views.py            | 91
> 	>+++++++++++++++++++---
> 	> 3 files changed, 148 insertions(+), 20 deletions(-)
> 	>
> 	>
> 	>Test Cases:
> 	>[V2] denotes additional test for version 2, changes per Belen's comments.
> 	>
> 	>SETUP:
> 	>-----
> 	>Start toaster with empty build directory, sstate-cache
> 	>Create a new project, 'myproject'
> 	>Build core-image-sato
> 	>
> 	>CASE Remove dependant package that was part of original base image
> 	>------------------------------------------------------------------
> 	>Create new custom image on core-image-sato, named mysato
> 	>Remove libcrypto
> 	>    Verify that "39 packages will be removed" are reported and that the
> 	>    packages are unique and in alpha order
> 	>    [V2] Verify that the notification shows
> 	>"You have removed libcrypto and its 39 reverse dependencies:
> 	>gst-player-bin, gstreamer1.0-plugins-bad-dtls,
> 	>gstreamer1.0-plugins-bad-meta, gstreamer1.0-plugins-bad-opengl,
> 	>libegl-mesa and 34 more"
> 
> 	When I remove libcrypto, the notification is missing the dependency
> 	information. It says only: "You have removed 1 packages from sato-belen:
> 	libcrypto". The reverse dependencies seem to have been removed though
> 	(they show the 'add package' button and the new number of packages
> 	installed has been reduced by the number of packages removed). I've
> 	attached a screenshot.
> 
> 	>
> 	>Build  mysato
> 	>Click on the All Builds mysato:
> 	>    Verify Images : Packages included field shows 40 packages less than if
> 	>        you look at All Builds | core-image-sato (eg 567 vs 607)
> 	>
> 	>CASE Add back a root dependency (Issue sent in email Mar9)
> 	>----------------------------------------------------------
> 	>Open custom image mysato
> 	>Add libcrypto back
> 	>Build
> 	>Click All Projects | Custom Images | mysato
> 	>    Verify libcrypto 'looks' added: that the entry shows "remove package"
> 	>
> 	>CASE Test no interference removing from a 2nd custom image in project
> 	>----------------------------------------------------------------------
> 	>New custom-image based on core-image-sato 'myminimal'
> 	>Build it
> 	>Add atk which is dependant on glib-2.0, libffi, libpcre (bash appears but
> 	>this
> 	>is busybox system, so don't think that dependency will apply - maybe bug
> 	>unrelated to this work).
> 	>Build myminimal again.
> 	>Verify that atk, libffi, libpcre, glib-2.0 have files in the file system
> 	>For custom image myminimal, enter libpcre, remove package
> 	>    Verify modal dlg notes libpcre atk and glib-2.0 will be removed Remove
> 	>Build
> 	>    Verify atk, glib2.0 and libpcre are removed.
> 	>
> 	>CASE Test button notifications and banner on removal for package w/
> 	>dependants
> 	>--------------------------------------------------------------------------
> 	>----
> 	>To minimal, add openssl-staticdev which indirectly will bring in libssl
> 	>Build
> 	>Verify that libssl, openssl, openssl-dev are added
> 	>On minimal, enter "openssl" to see a set of matching packages.
> 	>REmove libssl
> 	>    Verify modal dialog reports both the direct and indirect dependants
> 	>        openssl, openssl-dev, and openssl-staticdev, will be removed.
> 
> 
> 	I tested this with openssl (openssl-staticdev was missing from my list).
> 	Adding openssl brought in libssl. When you click remove package for libssl
> 	you get the dialog saying that openssl will be removed as well, but when
> 	you click 'remove all', openssl is not removed: it still shows the 'remove
> 	package' button. However, when I filter the list to show only the packages
> 	added, openssl is not on the list. This was a bit strange, so I've
> 	recorded it so that you will believe me ;) The video is here
> 
> 	https://drive.google.com/file/d/0B1KD45-8S-9FRF8td29abHNrbHc/view?usp=shari
> 	ng
> 
> 	>Click Remove all
> 	>    Verify the buttons for openssl (an others that you see on screen)
> 	>report:
> 	>        "4 packages removed"
> 	>    Verify that the banner says:
> 	>        "You have removed 4 packages from minimal: libssl and it's 3
> 	>dependantso    Verify that buttons transition to Add Package.
> 	>
> 	>[V2] CASE Remove package that has only has 1 dependant
> 	>------------------------------------------------------
> 	>To minimal, add back openssl-staticdev
> 	>Build
> 	>Select openssl-dev and remove the package.
> 	>    Verify that syntax for 1 rev-dep is appropriate on modal dlg.
> 	>    Remove the 2 packages
> 	>    Verify that syntax for 1 reverse dependency on main page notifiation.
> 
> 	Same problem with this one: removing openssl-dev doesn't seem to remove
> 	openssl-staticdev. But when I search again for openssl-staticdev, the
> 	button has been updated and changed 'add package'.
> 
> 	Cheers
> 
> 	Belén
> 
> 	>
> 	>--
> 	>_______________________________________________
> 	>toaster mailing list
> 	>toaster at yoctoproject.org
> 	>https://lists.yoctoproject.org/listinfo/toaster
> 
> 
> 
> 
> 
> 
> --
> 
> Elliot Smith
> Software Engineer
> Intel Open Source Technology Centre


More information about the toaster mailing list