Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 283091

Summary: product mirroring from context should be non-greedy
Product: [Eclipse Project] PDE Reporter: Andrew Niefer <aniefer>
Component: BuildAssignee: pde-build-inbox <pde-build-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: major    
Priority: P3    
Version: 3.5   
Target Milestone: 3.6 M1   
Hardware: PC   
OS: Windows XP   
Whiteboard:
Bug Depends on:    
Bug Blocks: 283185    

Description Andrew Niefer CLA 2009-07-09 19:18:02 EDT
Build performs a mirror or the product being built from context + build.repo into build.repo to ensure all requirements are present for the call to the director.

This is currently done with the slicer set to treat everything as greedy.

A feature based product will require the IU
'tooling.org.eclipse.update.feature.default' which has a requirement
<required namespace='org.eclipse.equinox.p2.eclipse.type' 
          name='feature' range='0.0.0'
          optional='true' multiple='true' greedy='false'/>

This will be satisfied by every feature present in the context repository, and will result in nearly the entire context repository being mirrored into the build repo.

This is potentially a huge performance problem.

Build should instead perform this mirroring without following non-greedy things.
Comment 1 Andrew Niefer CLA 2009-07-10 15:33:09 EDT
done