[chromium-dev] Re: layout test dashboard goofup

2009-10-15 Thread Ojan Vafai
I put some more thought into this. Given that we only store a month's worth
of data, it's not worth doing backups.
Keeping around all the data (maybe a year's worth?) would be awesome though.
I actually think that would not be too much work and would add value to the
dashboard. At that point, doing backups seems more worthwhile.
I'm happy to walk someone through how to make this happen. It really would
not be a lot of work if you have a workable knowledge of Python and JS.

Ojan

On Wed, Oct 14, 2009 at 5:15 PM, Nicolas Sylvain nsylv...@chromium.orgwrote:

 On Wed, Oct 14, 2009 at 4:53 PM, Ojan Vafai o...@google.com wrote:

 The data is stored in a single file per bot. For example, the webkit
 release bot's results are at
 http://build.chromium.org/buildbot/layout_test_results/webkit-rel/results.json.
  That
 file holds all the historical data for that bot and is copied over during
 the archive step of each run. We intentionally limit the number of results
 we keep in that file to 750 runs to keep filesize down. In my accidental
 checking, I changed 750 to 9. :(

 A little bit unrelated: This data, along with all the data on
 build.chromium.org, is replicated on at least 4 machines. It would be easy
 to recover the data if the server dies for example.  We are also planning to
 do daily backups, but the data is huge.  For example, we archive 25GB of new
 layout test results every day.

 Nicolas


 A trivial to implement backup would be to also copy the file to the
 archive location for just that run (same place as where we copy
 layout_test_results.zip), e.g. also copy it to
 http://build.chromium.org/buildbot/layout_test_results/webkit-rel/29056/.
 The downside is that this uses up disk space (e.g. the largest results.json
 file was 25mb before being clobbered).

 Another problem with backing up is that you'd also have to find a way to
 restore from backup that didn't lose data from runs that happened since the
 problem occurred. Merging the two files results.json should be pretty
 relatively trivial code, but it's all code that someone would need to write
 and test.

 While it sucks, I don't think backing up this data is worth the effort.
 It's a temporary productivity hit for the team, but we get enough new data
 to make reasonable decisions relatively quickly. Mistakes like this are very
 rare. It will become even more rare as coding work on the dashboard winds
 down.

 Feel free to have at it if you disagree.

 Creates the results.json file and it's content:
 trunk/src/webkit/tools/layout_tests/layout_package/json_results_generator.py
  Copies the results.json file to the right
 place: 
 trunk/tools/buildbot/scripts/slave/chromium/archive_layout_test_results.py

 Ojan


 On Wed, Oct 14, 2009 at 4:24 PM, Jeremy Orlow jor...@chromium.orgwrote:

 I haven't actually gotten anything done on LocalStorage this week because
 I've been doing so many small side projects like this.but if it's a
 priority, sure.
 How about a cron job on some machine that ssh's via a cert into whatever
 machines the data is stored on, pulls it back, and dumps it into some dir?
  When we start filling up the hard drive, we can look at doing something
 smarter, deleting old data, or putting it somewhere like GFS.

 What server can I use and where's the data stored?

 On Wed, Oct 14, 2009 at 4:17 PM, Evan Martin e...@chromium.org wrote:

 Sounds like we've got a volunteer!  :D :D :D

 On Wed, Oct 14, 2009 at 4:15 PM, Jeremy Orlow jor...@chromium.org
 wrote:
  I assume we're going to start backing this data up from now on?
 
  On Wed, Oct 14, 2009 at 4:13 PM, Peter Kasting pkast...@google.com
 wrote:
 
  On Wed, Oct 14, 2009 at 3:58 PM, Ojan Vafai o...@google.com wrote:
 
  I accidentally checked in some test code (one number was wrong!) and
  clobbered all but 10 of the runs of data for each builder. There's
 no way to
  recover it.
 
  Do you moonlight for the Danger team at Microsoft?
  PK
 
 
 
  
 




 



--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: layout test dashboard goofup

2009-10-15 Thread Julie Parent
I actually have a copy of the data from Tuesday at 2:30pm.  If you need any
information out of the results page, just let me know.

Julie

On Thu, Oct 15, 2009 at 10:58 AM, Ojan Vafai o...@google.com wrote:

 I put some more thought into this. Given that we only store a month's worth
 of data, it's not worth doing backups.

 Keeping around all the data (maybe a year's worth?) would be awesome
 though. I actually think that would not be too much work and would add value
 to the dashboard. At that point, doing backups seems more worthwhile.

 I'm happy to walk someone through how to make this happen. It really would
 not be a lot of work if you have a workable knowledge of Python and JS.

 Ojan


 On Wed, Oct 14, 2009 at 5:15 PM, Nicolas Sylvain nsylv...@chromium.orgwrote:

 On Wed, Oct 14, 2009 at 4:53 PM, Ojan Vafai o...@google.com wrote:

 The data is stored in a single file per bot. For example, the webkit
 release bot's results are at
 http://build.chromium.org/buildbot/layout_test_results/webkit-rel/results.json.
  That
 file holds all the historical data for that bot and is copied over during
 the archive step of each run. We intentionally limit the number of results
 we keep in that file to 750 runs to keep filesize down. In my accidental
 checking, I changed 750 to 9. :(

 A little bit unrelated: This data, along with all the data on
 build.chromium.org, is replicated on at least 4 machines. It would be
 easy to recover the data if the server dies for example.  We are also
 planning to do daily backups, but the data is huge.  For example, we archive
 25GB of new layout test results every day.

 Nicolas


 A trivial to implement backup would be to also copy the file to the
 archive location for just that run (same place as where we copy
 layout_test_results.zip), e.g. also copy it to
 http://build.chromium.org/buildbot/layout_test_results/webkit-rel/29056/.
 The downside is that this uses up disk space (e.g. the largest results.json
 file was 25mb before being clobbered).

 Another problem with backing up is that you'd also have to find a way to
 restore from backup that didn't lose data from runs that happened since the
 problem occurred. Merging the two files results.json should be pretty
 relatively trivial code, but it's all code that someone would need to write
 and test.

 While it sucks, I don't think backing up this data is worth the effort.
 It's a temporary productivity hit for the team, but we get enough new data
 to make reasonable decisions relatively quickly. Mistakes like this are very
 rare. It will become even more rare as coding work on the dashboard winds
 down.

 Feel free to have at it if you disagree.

 Creates the results.json file and it's content:
 trunk/src/webkit/tools/layout_tests/layout_package/json_results_generator.py
  Copies the results.json file to the right
 place: 
 trunk/tools/buildbot/scripts/slave/chromium/archive_layout_test_results.py

 Ojan


 On Wed, Oct 14, 2009 at 4:24 PM, Jeremy Orlow jor...@chromium.orgwrote:

 I haven't actually gotten anything done on LocalStorage this week
 because I've been doing so many small side projects like this.but if
 it's a priority, sure.

 How about a cron job on some machine that ssh's via a cert into whatever
 machines the data is stored on, pulls it back, and dumps it into some dir?
  When we start filling up the hard drive, we can look at doing something
 smarter, deleting old data, or putting it somewhere like GFS.

 What server can I use and where's the data stored?

 On Wed, Oct 14, 2009 at 4:17 PM, Evan Martin e...@chromium.org wrote:

 Sounds like we've got a volunteer!  :D :D :D

 On Wed, Oct 14, 2009 at 4:15 PM, Jeremy Orlow jor...@chromium.org
 wrote:
  I assume we're going to start backing this data up from now on?
 
  On Wed, Oct 14, 2009 at 4:13 PM, Peter Kasting pkast...@google.com
 wrote:
 
  On Wed, Oct 14, 2009 at 3:58 PM, Ojan Vafai o...@google.com
 wrote:
 
  I accidentally checked in some test code (one number was wrong!)
 and
  clobbered all but 10 of the runs of data for each builder. There's
 no way to
  recover it.
 
  Do you moonlight for the Danger team at Microsoft?
  PK
 
 
 
  
 








 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: layout test dashboard goofup

2009-10-14 Thread Peter Kasting
On Wed, Oct 14, 2009 at 3:58 PM, Ojan Vafai o...@google.com wrote:

 I accidentally checked in some test code (one number was wrong!) and
 clobbered all but 10 of the runs of data for each builder. There's no way to
 recover it.


Do you moonlight for the Danger team at Microsoft?

PK

--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: layout test dashboard goofup

2009-10-14 Thread Jeremy Orlow
I assume we're going to start backing this data up from now on?

On Wed, Oct 14, 2009 at 4:13 PM, Peter Kasting pkast...@google.com wrote:

 On Wed, Oct 14, 2009 at 3:58 PM, Ojan Vafai o...@google.com wrote:

 I accidentally checked in some test code (one number was wrong!) and
 clobbered all but 10 of the runs of data for each builder. There's no way to
 recover it.


 Do you moonlight for the Danger team at Microsoft?

 PK

 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: layout test dashboard goofup

2009-10-14 Thread Evan Martin

Sounds like we've got a volunteer!  :D :D :D

On Wed, Oct 14, 2009 at 4:15 PM, Jeremy Orlow jor...@chromium.org wrote:
 I assume we're going to start backing this data up from now on?

 On Wed, Oct 14, 2009 at 4:13 PM, Peter Kasting pkast...@google.com wrote:

 On Wed, Oct 14, 2009 at 3:58 PM, Ojan Vafai o...@google.com wrote:

 I accidentally checked in some test code (one number was wrong!) and
 clobbered all but 10 of the runs of data for each builder. There's no way to
 recover it.

 Do you moonlight for the Danger team at Microsoft?
 PK



 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: layout test dashboard goofup

2009-10-14 Thread Jeremy Orlow
I haven't actually gotten anything done on LocalStorage this week because
I've been doing so many small side projects like this.but if it's a
priority, sure.
How about a cron job on some machine that ssh's via a cert into whatever
machines the data is stored on, pulls it back, and dumps it into some dir?
 When we start filling up the hard drive, we can look at doing something
smarter, deleting old data, or putting it somewhere like GFS.

What server can I use and where's the data stored?
On Wed, Oct 14, 2009 at 4:17 PM, Evan Martin e...@chromium.org wrote:

 Sounds like we've got a volunteer!  :D :D :D

 On Wed, Oct 14, 2009 at 4:15 PM, Jeremy Orlow jor...@chromium.org wrote:
  I assume we're going to start backing this data up from now on?
 
  On Wed, Oct 14, 2009 at 4:13 PM, Peter Kasting pkast...@google.com
 wrote:
 
  On Wed, Oct 14, 2009 at 3:58 PM, Ojan Vafai o...@google.com wrote:
 
  I accidentally checked in some test code (one number was wrong!) and
  clobbered all but 10 of the runs of data for each builder. There's no
 way to
  recover it.
 
  Do you moonlight for the Danger team at Microsoft?
  PK
 
 
 
   
 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: layout test dashboard goofup

2009-10-14 Thread Ojan Vafai
The data is stored in a single file per bot. For example, the webkit release
bot's results are at
http://build.chromium.org/buildbot/layout_test_results/webkit-rel/results.json.
That
file holds all the historical data for that bot and is copied over during
the archive step of each run. We intentionally limit the number of results
we keep in that file to 750 runs to keep filesize down. In my accidental
checking, I changed 750 to 9. :(
A trivial to implement backup would be to also copy the file to the
archive location for just that run (same place as where we copy
layout_test_results.zip), e.g. also copy it to
http://build.chromium.org/buildbot/layout_test_results/webkit-rel/29056/.
The downside is that this uses up disk space (e.g. the largest results.json
file was 25mb before being clobbered).

Another problem with backing up is that you'd also have to find a way to
restore from backup that didn't lose data from runs that happened since the
problem occurred. Merging the two files results.json should be pretty
relatively trivial code, but it's all code that someone would need to write
and test.

While it sucks, I don't think backing up this data is worth the effort. It's
a temporary productivity hit for the team, but we get enough new data to
make reasonable decisions relatively quickly. Mistakes like this are very
rare. It will become even more rare as coding work on the dashboard winds
down.

Feel free to have at it if you disagree.

Creates the results.json file and it's content:
trunk/src/webkit/tools/layout_tests/layout_package/json_results_generator.py
Copies the results.json file to the right
place: 
trunk/tools/buildbot/scripts/slave/chromium/archive_layout_test_results.py

Ojan


On Wed, Oct 14, 2009 at 4:24 PM, Jeremy Orlow jor...@chromium.org wrote:

 I haven't actually gotten anything done on LocalStorage this week because
 I've been doing so many small side projects like this.but if it's a
 priority, sure.
 How about a cron job on some machine that ssh's via a cert into whatever
 machines the data is stored on, pulls it back, and dumps it into some dir?
  When we start filling up the hard drive, we can look at doing something
 smarter, deleting old data, or putting it somewhere like GFS.

 What server can I use and where's the data stored?

 On Wed, Oct 14, 2009 at 4:17 PM, Evan Martin e...@chromium.org wrote:

 Sounds like we've got a volunteer!  :D :D :D

 On Wed, Oct 14, 2009 at 4:15 PM, Jeremy Orlow jor...@chromium.org
 wrote:
  I assume we're going to start backing this data up from now on?
 
  On Wed, Oct 14, 2009 at 4:13 PM, Peter Kasting pkast...@google.com
 wrote:
 
  On Wed, Oct 14, 2009 at 3:58 PM, Ojan Vafai o...@google.com wrote:
 
  I accidentally checked in some test code (one number was wrong!) and
  clobbered all but 10 of the runs of data for each builder. There's no
 way to
  recover it.
 
  Do you moonlight for the Danger team at Microsoft?
  PK
 
 
 
   
 




--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: layout test dashboard goofup

2009-10-14 Thread Nicolas Sylvain
On Wed, Oct 14, 2009 at 4:53 PM, Ojan Vafai o...@google.com wrote:

 The data is stored in a single file per bot. For example, the webkit
 release bot's results are at
 http://build.chromium.org/buildbot/layout_test_results/webkit-rel/results.json.
  That
 file holds all the historical data for that bot and is copied over during
 the archive step of each run. We intentionally limit the number of results
 we keep in that file to 750 runs to keep filesize down. In my accidental
 checking, I changed 750 to 9. :(

A little bit unrelated: This data, along with all the data on
build.chromium.org, is replicated on at least 4 machines. It would be easy
to recover the data if the server dies for example.  We are also planning to
do daily backups, but the data is huge.  For example, we archive 25GB of new
layout test results every day.

Nicolas


 A trivial to implement backup would be to also copy the file to the
 archive location for just that run (same place as where we copy
 layout_test_results.zip), e.g. also copy it to
 http://build.chromium.org/buildbot/layout_test_results/webkit-rel/29056/.
 The downside is that this uses up disk space (e.g. the largest results.json
 file was 25mb before being clobbered).

 Another problem with backing up is that you'd also have to find a way to
 restore from backup that didn't lose data from runs that happened since the
 problem occurred. Merging the two files results.json should be pretty
 relatively trivial code, but it's all code that someone would need to write
 and test.

 While it sucks, I don't think backing up this data is worth the effort.
 It's a temporary productivity hit for the team, but we get enough new data
 to make reasonable decisions relatively quickly. Mistakes like this are very
 rare. It will become even more rare as coding work on the dashboard winds
 down.

 Feel free to have at it if you disagree.

 Creates the results.json file and it's content:
 trunk/src/webkit/tools/layout_tests/layout_package/json_results_generator.py
  Copies the results.json file to the right
 place: 
 trunk/tools/buildbot/scripts/slave/chromium/archive_layout_test_results.py

 Ojan


 On Wed, Oct 14, 2009 at 4:24 PM, Jeremy Orlow jor...@chromium.org wrote:

 I haven't actually gotten anything done on LocalStorage this week because
 I've been doing so many small side projects like this.but if it's a
 priority, sure.
 How about a cron job on some machine that ssh's via a cert into whatever
 machines the data is stored on, pulls it back, and dumps it into some dir?
  When we start filling up the hard drive, we can look at doing something
 smarter, deleting old data, or putting it somewhere like GFS.

 What server can I use and where's the data stored?

 On Wed, Oct 14, 2009 at 4:17 PM, Evan Martin e...@chromium.org wrote:

 Sounds like we've got a volunteer!  :D :D :D

 On Wed, Oct 14, 2009 at 4:15 PM, Jeremy Orlow jor...@chromium.org
 wrote:
  I assume we're going to start backing this data up from now on?
 
  On Wed, Oct 14, 2009 at 4:13 PM, Peter Kasting pkast...@google.com
 wrote:
 
  On Wed, Oct 14, 2009 at 3:58 PM, Ojan Vafai o...@google.com wrote:
 
  I accidentally checked in some test code (one number was wrong!) and
  clobbered all but 10 of the runs of data for each builder. There's no
 way to
  recover it.
 
  Do you moonlight for the Danger team at Microsoft?
  PK
 
 
 
  
 




 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---