Closed
Bug 660146
Opened 13 years ago
Closed 11 years ago
change clientproxy to use runslave.py's routines to retrieve buildbot.tac
Categories
(Release Engineering :: General, defect, P3)
Release Engineering
General
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: bear, Unassigned)
References
Details
(Whiteboard: [android][tegra])
doing this will enable tegra's to be managed in a partial way by slavealloc see if runslave.py can be imported and use it's routine to fetch the tac file
Reporter | ||
Updated•13 years ago
|
Whiteboard: [android][tegra]
Updated•13 years ago
|
Assignee: nobody → bear
Reporter | ||
Comment 1•13 years ago
|
||
marking this as WONTFIX because we are moving to the new foopy-less world where clientproxy is no longer required
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → WONTFIX
Comment 2•12 years ago
|
||
I believe this is important to do even if we will eventually (I don't see it happening soon) move to foopy-less tegras. The reason is because it is a lot of work to move tegras across masters (see bug 734393) and there is a high utilization of buildbot-master19 and buildbot-master20 [1] We have there spikes of CPU wio and I have seen clean up steps to time out because the foopy times out removing files. If there is a bug for tracking switching to the foopy-less setup we can determine if we want to wait or not. [1] http://ganglia3.build.mtv1.mozilla.com/ganglia/?gw=fwd&gs=RelEng%20scl1%40http%3A%2F%2Fganglia1.build.scl1.mozilla.com%2Fganglia%2F
Status: RESOLVED → REOPENED
Resolution: WONTFIX → ---
Comment 3•12 years ago
|
||
(In reply to Armen Zambrano G. [:armenzg] - Release Engineer from comment #2) > I believe this is important to do even if we will eventually (I don't see it > happening soon) move to foopy-less tegras. Foopy-less tegras, as I understand it, won't be talking directly to buildbot at all. Instead, a build- or test-slave will be running buildbot, and calling a mozharness script that will talk to a tegra from a pool. If you've got a different idea or understanding about getting rid of the foopies, I'd be interested in hearing about it.
Comment 4•12 years ago
|
||
That is pretty neat. This means we would have more load on the test slaves. Is there a bug for that? Perhaps using the rev4 testing machines (since there are many of them) might be right OS to target to do so. Back to this bug, I believe it is valid to do this after what I mention in comment 2; do you think so?
Comment 5•12 years ago
|
||
(In reply to Armen Zambrano G. [:armenzg] - Release Engineer from comment #2) > I believe this is important to do even if we will eventually (I don't see it > happening soon) move to foopy-less tegras. Oops, I misread this to say "important to do *to* eventually move to foopy-less tegras". Never mind me :)
Comment 6•12 years ago
|
||
This could have some large benefits, but I'm not sure if the benefits on a per-tegra basis, vs benefits on a per-foopy basis, so CC'ing kim incase she has free time and thoughts for a slightly-more-complex mobile bug. bear at least, is surely not still working on this
Assignee: bear → nobody
Comment 7•12 years ago
|
||
This bug is close enough to the one I wanted to file that I thing I'll just comment here. We should start using slavealloc to provide buildbot.tac files, but I mean *ALL THE WAY* including enabling/disabling of tegras. This means several things: * we'll need to make runslave.py importable (if it is not currently) so we're not duplicating code * clientproxy.py needs to explicitly check that the buildbot.tac is even present before blindly passing it as an arg to twistd: https://hg.mozilla.org/build/tools/file/8a2c29db72ad/sut_tools/clientproxy.py#l383 * even if we're not executing the code in the .tac file directly, clientproxy.py should still be able to grep the file for the "SLAVE DISABLED; NOT STARTING" message and honour it. * we need to log all these new actions so they are easily identifiable from the dashboard. * to be mindful of the current SOP for doing software updates on foopys, we'll also need to create a script that can be run from a given foopy (or any machine connected to the build network, really) that can disable/enable all tegras for a given foopy in slavealloc (setting a corresponding Note for each in the db, of course)
Component: Release Engineering → Release Engineering: Automation (General)
Priority: -- → P3
QA Contact: catlee
Reporter | ||
Comment 8•12 years ago
|
||
resolving as INCOMPLETE because these bugs are most likely not even being worked on or known about anymore
Status: REOPENED → RESOLVED
Closed: 13 years ago → 12 years ago
Resolution: --- → INCOMPLETE
Whiteboard: [android][tegra]
Comment 9•12 years ago
|
||
reopenning, c.f. c#7
Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
Whiteboard: [android][tegra]
Assignee | ||
Updated•11 years ago
|
Product: mozilla.org → Release Engineering
Comment 10•11 years ago
|
||
Is this still an issue in the new world where tegra/pandas use slavealloc?
Flags: needinfo?(bugspam.Callek)
Comment 11•11 years ago
|
||
(In reply to Ben Hearsum [:bhearsum] from comment #10) > Is this still an issue in the new world where tegra/pandas use slavealloc? It's no longer an issue because tegras/pandas are no longer using clientproxy
Status: REOPENED → RESOLVED
Closed: 12 years ago → 11 years ago
Flags: needinfo?(bugspam.Callek)
Resolution: --- → FIXED
Assignee | ||
Updated•6 years ago
|
Component: General Automation → General
You need to log in
before you can comment on or make changes to this bug.
Description
•