[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| [epp-dev] Release Day Concerns | 
  
  
    HI,
    
    I'd like the final release day to go more smoothly than it has in
      the past. I'm concerned about a few things...
    ------------------ Stale Server Cache
      -----------------------------
    
    The most significant concern is that this problem does not happen
      yet again:
    https://bugs.eclipse.org/bugs/show_bug.cgi?id=548497#c29
    It's not clear if this can only be fixed manually after the
      problem has been reported...
    It's super important that these two calls yield a 404 not a 200 before
      we publicly announce the release availability:
    
    curl -I
http://download.eclipse.org/technology/epp/packages/2020-03/compositeContent.jar
      curl -I
http://download.eclipse.org/technology/epp/packages/2020-03/compositeArtifacts.jar
    Otherwise users with cached repository files will end up reusing
      the cache and will have problems updating or installing.
    
    ---------------- Dropped Server Connections -----------------
    These days, the download.eclipse.org server rapidly drops
      connections:
    
      https://bugs.eclipse.org/bugs/show_bug.cgi?id=560808
    I've worked around this in the installer with a retry loop while
      loading a repository; this does not help for updates in the IDE.
    
    ---------------- Update-to-date Product Catalogs
      -------------------
    
    See the following thread for background of what I've needed to do
      to ensure up-to-date product labels, up-to-date incubation status,
      and up-to-date branding site links.
      https://www.eclipse.org/lists/epp-dev/msg05767.html
    
    I've generally tried to avoid EPP needing any special processes
      or considerations in order for me to generate the product
      catalogs.   E.g., I can redirect to not-yet-made-visible
      repositories to generate the catalog if if the repos are visible. 
      As such, I just keep on eye on the file system to see what's
      there.  But it's always kind of annoying that I'm never exactly
      sure when the train site and the EPP site change to reveal the new
      content...  
      
    Can I always expect that this happens at a certain time on
        Fridays for the M and RC builds?
    
    The issue with branding site links is also problematic because
      the actual sites are not visible until after the announcement and
      that's a bit too late.  And that's made more problematic now by
      the last minute rush to add incubation...
    
    More specifically, the concern is the timing for creating this
      page for the final release:
    
      https://www.eclipse.org/downloads/packages/release/2020-03/r
    I typically need to be able to scan this HTML in order to
      generate up-to-data branding site links and up-to-date incubation
      information.
    Given I generally prefer to reduce timing demands on others---I
      can live with predicable schedules---I've implemented some logic
      that "anticipates/predicts" what the site URLs will be for the M,
      RC, and R builds.   
    
    For example, the RCP the site is expected to be:
      https://www.eclipse.org/downloads/packages/release/2020-03/r/eclipse-ide-rcp-and-rap-developers
    As opposed to the current value:
      https://www.eclipse.org/downloads/packages/release/2020-03/rc1/eclipse-ide-rcp-and-rap-developers-includes-incubating-components
    
    I can then commit the anticipated site/incubation state to Git
      well ahead of schedule in order to make sure this job picks it up:
      https://ci.eclipse.org/oomph/job/setup-archiver/
    It takes significant time to propagate the changes such that
      they're available to the end-user via:
      http://www.eclipse.org/setups/setups.zip
    That's because firstly there's a delay because
https://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/org.eclipse.products.setup
      takes a while to accurately deliver the changes to the setup
      archiver job after a commit because of caching.  And then because
      of server caching, it takes a while before
      http://www.eclipse.org/setups/setups.zip actually yields what's in
      the file system as opposed to what's in the server cache.
    
    As such, I generally try to commit an hour before the release
      time.
    Regards,
      Ed