Closed Bug 1054977 (tbpl-eol) Opened 10 years ago Closed 10 years ago

[Meta] Tracker for TBPL EOL

Categories

(Tree Management Graveyard :: TBPL, defect, P2)

defect

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: emorley, Assigned: emorley)

References

Details

(Keywords: treeherder)

This is still a fair way out, since even after we switch to using treeherder on a daily basis (bug 1030636), the odd workflow will still need it running (eg bug 1050477). However creating this now to keep track.
Component: Treeherder → Tinderboxpushlog
Product: Tree Management → Webtools
Version: unspecified → Trunk
Depends on: 1035222, 1035220
No longer depends on: 1035220
No longer depends on: 1035222
Whiteboard: [treeherder]
To clarify how these bugs related to one and another:

This bug is the overall "can we switch of TBPL yet?" bug. When this bug is resolved fixed, TBPL will no longer be running.

It depends on:
  1) Bug 1030636 (alias treeherder-blockers): the absolute minimum for gecko/firefox sheriffs to switch over to treeherder (a Q3 goal).
  2) Bug 1059400 (alias treeherder-need): regressions compared TBPL, that are either followups from #1 for sheriffs, or else necessary for any other uses of TBPL to switch over (eg non-sheriff gecko devs, or those working on other projects eg Thunderbird, addon-sdk).
  3) Other non-regression requirements that will be added directly as dependants of this bug. eg: updating links in docs/hghooks/other tools to point to Treeherder, or setting up redirects on the TBPL domain, finding a new home for mcMerge (which just happens to run from the same box) etc.
Depends on: 1069493
Alias: tbpl-eol
Depends on: 1069502
Depends on: 1069560
Depends on: 1060641
Depends on: 1072162
Depends on: 1072163
Depends on: 1071152
Product: Webtools → Tree Management
Depends on: 1085492
Depends on: 1085527
Depends on: 1085561
Depends on: 1085704
Depends on: 1085719
Depends on: 1085723
Depends on: 1085724
Depends on: 1085728
Depends on: 1085730
> https://github.com/dminor/ouija
Bug 1071152.

> https://github.com/catlee/reportor
Bug 1085527 + bug 1085492.

> https://github.com/jmaher/alert_manager
Bug 1085561.

> https://github.com/klahnakoski/datazilla-alerts
Bug 1085704.

> https://github.com/gkoberger/BugzillaJS
https://github.com/gkoberger/BugzillaJS/issues/101

> https://github.com/boklm/tor-browser-try
https://github.com/boklm/tor-browser-try/pull/1

> https://github.com/evanxd/tbpl-hou
This is a TBPL-specific addon for giving notifications when people's Try jobs are complete. IMO this should be implemented natively in treeherder-UI.

> https://github.com/jhford/try-server-hook
https://github.com/jhford/try-server-hook/commit/641f5d54c7db2650ea08cfe8928d7edc068349b8

> https://github.com/mstange/analyze-tryserver-profiles
https://github.com/mstange/analyze-tryserver-profiles/issues/2

> https://github.com/mozilla/moz-git-tools
https://github.com/mozilla/moz-git-tools/pull/24

> https://github.com/JohnLZeller/release-kickoff
https://github.com/JohnLZeller/release-kickoff/pull/1

> https://hg.mozilla.org/automation/orangefactor/
Bug 1085728 + bug 1085730. (Plus also the longer term bug 870616, but that can wait post TBPL EOL).

> https://hg.mozilla.org/hgcustom/version-control-tools/file/default/hgext/bzpost/
Bug 1085719.

> https://hg.mozilla.org/hgcustom/version-control-tools/file/default/pylib/mozautomation/
Bug 1085723 + bug 1085724.

> https://wiki.mozilla.org/Buildbot/Talos/Profiling
I think this may be redundant now there's: https://github.com/mstange/analyze-tryserver-profiles

> http://status.mozilla.com/
Bug 1072189 removed TBPL from status.m.o since to make room for treeherder's entry (finite number of services supported at any one time).

TODO (more docs related, so will need a bit more work):
> https://github.com/mozilla/build-relengdocs
> https://github.com/bbondy/codefirefox
No longer depends on: 1071152
Depends on: 1087532
Depends on: 1082602
No longer depends on: 1085724
No longer depends on: 1085492
Depends on: 1112631
Depends on: 1112650
No longer depends on: 1060641
Depends on: 1114742
Priority: P4 → P2
Depends on: 1120221
Depends on: 1120234
Depends on: 1120416
Assignee: nobody → emorley
TBPL will be EOLed at the end of the month. 

An announcement was emailed on 8th March (to dev-tree-management, dev-platform, dev-b2g, dev-gaia, firefox-dev, auto-tools):
https://groups.google.com/d/msg/mozilla.dev.tree-management/PeE_nfhhJkQ/aDi4rRm-CGYJ

There have been no objections, so looks like we're good to proceed when the time comes.

Rough plan:
0) Ensure bug 1050477 (mcMerge migration) is complete.
1) Add 302 entries to the in-repo .htaccess to redirect users to Treeherder (https://hg.mozilla.org/webtools/tbpl/file/default/.htaccess).
2) Ask for the TBPL import-buildbot-data.py cron to be stopped (for both prod and dev). At this point TBPL won't be consuming any resources beyond the redirects.
3) Announce TBPL EOL to dev.tree-management.
4) Presuming those 302s work ok, convert them to 301s after a day or two (http://getluky.net/2010/12/14/301-redirects-cannot-be-undon/)
5) <wait N days / a week, in case there are any complaints>
6) Ask for the redirects to be added to Zeus and the tbpl.m.o and tbpl-dev.allizom.o domains to point to that rather than the current hosting.
7) Kill everything with fire \o/
 - Remove entries from Nagios
 - Remove flows (eg to elasticsearch/Bugzilla/...)
 - Remove random puppet entries
 - Remove web/backend/Chief bits from generic
 - Decom DB nodes
 - Remove from New Relic
8) Misc cleanup
 - Update TBPL wiki page
 - Update readme in TBPL repo
 - Double check for any wiki/MDN/other links to TBPL (though shouldn't be anything left after bug 1082602)
 - Revert commits to TBPL repo that did things like disable bug suggestions/lengthen refresh times (so anyone using TBPL code, eg locally to compare against treeherder, gets a more usable Vagrant install)
 - Update TBPL EOL entries on Treeherder page + A-team goal/ongoing task pages

Think that's everything...
Status: NEW → ASSIGNED
Depends on: 1145713
> 0) Ensure bug 1050477 (mcMerge migration) is complete.

mcMerge is in it's new home (bug 1050477), and Treeherder links to it have been updated (on staging, needs deploying).

> 1) Add 302 entries to the in-repo .htaccess to redirect users to Treeherder
> (https://hg.mozilla.org/webtools/tbpl/file/default/.htaccess).

This has been landed, and is currently on tbpl-dev, ready to be deployed. Looks to be working well - see bug 1145713 for more info. 

So after a prod push of Treeherder (to pick up the mcMerge link updates + the new infra menu; will happen in the next few days) and a prod push of TBPL (when we're ready for the redirects to be live) and we'll be good to start the switch-off \o/

I'm on PTO now until after the EOL date (back 2nd April), but somehow suspect I might pop by for a few hours to do the deed, given all the blood sweat and tears of the last year.. :-)
No longer depends on: 1147527
Depends on: 1148915
Depends on: 1148920
(In reply to Ed Morley (Away 23rd March -> 1st April) [:edmorley] from comment #6)
> 0) Ensure bug 1050477 (mcMerge migration) is complete.

Done & deployed link updates.

> 1) Add 302 entries to the in-repo .htaccess to redirect users to Treeherder
> (https://hg.mozilla.org/webtools/tbpl/file/default/.htaccess).

Deployed now (bug 1145713).

> 2) Ask for the TBPL import-buildbot-data.py cron to be stopped (for both
> prod and dev). At this point TBPL won't be consuming any resources beyond
> the redirects.

Bug 1148920.

> 3) Announce TBPL EOL to dev.tree-management.

https://groups.google.com/forum/#!topic/mozilla.dev.tree-management/U4itH2b711Q

> 4) Presuming those 302s work ok, convert them to 301s after a day or two
> (http://getluky.net/2010/12/14/301-redirects-cannot-be-undon/)

Bug 1148915.
Keywords: treeherder
Whiteboard: [treeherder]
Blocks: 1149564
Blocks: 1149753
Blocks: 1149758
(In reply to Ed Morley (Away 23rd March -> 1st April) [:edmorley] from comment #6)
> 6) Ask for the redirects to be added to Zeus and the tbpl.m.o and
> tbpl-dev.allizom.o domains to point to that rather than the current hosting.
> 7) Kill everything with fire \o/
>  - Remove entries from Nagios
>  - Remove random puppet entries
>  - Remove web/backend/Chief bits from generic

Bug 1149753 covers all of the above.

>  - Remove flows (eg to elasticsearch/Bugzilla/...)

Bug 1149758.

>  - Decom DB nodes

Bug 1149564.

>  - Remove from New Relic

I'll do this once the generic cluster parts are removed.

> 8) Misc cleanup
>  - Update TBPL wiki page
>  - Update readme in TBPL repo
>  - Double check for any wiki/MDN/other links to TBPL (though shouldn't be
> anything left after bug 1082602)
>  - Revert commits to TBPL repo that did things like disable bug
> suggestions/lengthen refresh times (so anyone using TBPL code, eg locally to
> compare against treeherder, gets a more usable Vagrant install)
>  - Update TBPL EOL entries on Treeherder page + A-team goal/ongoing task
> pages

I've set a reminder for me to do this when I'm back for vacation.

For now: EOL itself is complete \o/
Status: ASSIGNED → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Blocks: 1152225
Blocks: 1152136
Product: Tree Management → Tree Management Graveyard
Depends on: 1159918
(In reply to Ed Morley [:emorley] from comment #6)
> 8) Misc cleanup
>  - Update TBPL wiki page

https://wiki.mozilla.org/index.php?title=Sheriffing%2FTBPL&diff=1066242&oldid=1043657

>  - Update readme in TBPL repo

https://hg.mozilla.org/webtools/tbpl/rev/8aff676182f9

>  - Revert commits to TBPL repo that did things like disable bug
> suggestions/lengthen refresh times (so anyone using TBPL code, eg locally to
> compare against treeherder, gets a more usable Vagrant install)

https://hg.mozilla.org/webtools/tbpl/rev/134bdfcf7e2d

>  - Update TBPL EOL entries on Treeherder page + A-team goal/ongoing task
> pages

Done.
You need to log in before you can comment on or make changes to this bug.