Closed Bug 838261 Opened 11 years ago Closed 11 years ago

B2G panda builds need to include download-panda bits

Categories

(Release Engineering :: General, defect)

ARM
Gonk (Firefox OS)
defect
Not set
blocker

Tracking

(blocking-b2g:tef+, firefox19 unaffected, firefox20 unaffected, firefox21 fixed, b2g18 fixed, b2g18-v1.0.0 fixed, b2g18-v1.0.1 fixed)

RESOLVED FIXED
B2G C4 (2jan on)
blocking-b2g tef+
Tracking Status
firefox19 --- unaffected
firefox20 --- unaffected
firefox21 --- fixed
b2g18 --- fixed
b2g18-v1.0.0 --- fixed
b2g18-v1.0.1 --- fixed

People

(Reporter: RyanVM, Assigned: mozilla)

References

Details

(Whiteboard: [treeclosure][leave-open][NPOTB])

Attachments

(3 files)

This is hitting us on all branches that build b2g. Originally this was thought to be related to the earlier scl3 issues, but we're still seeing failing builds after that was resolved.

https://tbpl.mozilla.org/php/getParsedLog.php?id=19459089&tree=Mozilla-Inbound

10:26:27     INFO -  pulling from http://hg-internal.dmz.scl3.mozilla.com/integration/gaia-central
10:26:27     INFO -  searching for changes
10:26:27     INFO -  adding changesets
10:26:27     INFO -  adding manifests
10:26:27     INFO -  adding file changes
10:26:27     INFO -  added 30 changesets with 109 changes to 96 files
10:26:27    ERROR -  abort: HTTP Error 500: Internal Server Error
10:26:27    ERROR -  Automation Error: hg not responding
10:26:27     INFO -  command: ERROR
10:26:27     INFO -  Traceback (most recent call last):
10:26:27     INFO -    File "<string>", line 40, in run_cmd
10:26:27     INFO -    File "/usr/lib64/python2.6/subprocess.py", line 502, in check_call
10:26:27     INFO -      raise CalledProcessError(retcode, cmd)
10:26:27     INFO -  CalledProcessError: Command '['hg', 'pull', 'http://hg-internal.dmz.scl3.mozilla.com/integration/gaia-central']' returned non-zero exit status 255
10:26:27     INFO -  command: END (15.56s elapsed)
10:26:27     INFO -  Problem pulling from mirror http://hg-internal.dmz.scl3.mozilla.com/integration/gaia-central
10:26:27     INFO -  Traceback (most recent call last):
10:26:27     INFO -    File "<string>", line 224, in pull
10:26:27     INFO -    File "<string>", line 246, in pull
10:26:27     INFO -    File "<string>", line 40, in run_cmd
10:26:27     INFO -    File "/usr/lib64/python2.6/subprocess.py", line 502, in check_call
10:26:27     INFO -      raise CalledProcessError(retcode, cmd)
10:26:27     INFO -  CalledProcessError: Command '['hg', 'pull', 'http://hg-internal.dmz.scl3.mozilla.com/integration/gaia-central']' returned non-zero exit status 255
10:26:27     INFO -  Pulling from mirrors failed; falling back to http://hg.mozilla.org/integration/gaia-central


and later


10:29:46     INFO -  Blob setup script has changed, re-running
10:29:46     INFO -  shasum: imgtec-panda-imm76i-67545da7.tgz: No such file or directory
10:29:46     INFO -  shasum: WARNING: 1 of 1 listed files could not be read
10:29:46     INFO -  imgtec-panda-imm76i-67545da7.tgz: FAILED open or read
10:29:46     INFO -    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
10:29:46     INFO -                                   Dload  Upload   Total   Spent    Left  Speed
10:29:47     INFO -  
10:29:47     INFO -   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
10:29:47     INFO - 108   869  108   869    0     0   1543      0 --:--:-- --:--:-- --:--:--  7427
10:29:47     INFO -  shasum: WARNING: 1 of 1 computed checksums did NOT match
10:29:47     INFO -  imgtec-panda-imm76i-67545da7.tgz: FAILED
10:29:47     INFO -  
10:29:47     INFO -  > Build failed! <
10:29:47     INFO -  Build with |./build.sh -j1| for better messages
10:29:47     INFO -  If all else fails, use |rm -rf objdir-gecko| to clobber gecko and |rm -rf out| to clobber everything else.
10:29:47    ERROR - Return code: 1
10:29:47     INFO - Running command: ['mock_mozilla', '-r', u'mozilla-centos6-i386', '-q', '--cwd', '/builds/slave/b2g-m-in-panda-dep/build', '--unpriv', '--shell', u'/usr/bin/env "LESSOPEN=|/usr/bin/lesspipe.sh %s" LOGNAME=cltbld USER=cltbld PATH=/usr/local/bin:/usr/lib64/ccache:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/cltbld/bin:/builds/slave/b2g-m-in-panda-dep/compare-locales/scripts SYMBOL_SERVER_USER=b2gbld CCACHE_UMASK=002 LANG=en_US.UTF-8 CCACHE_HASHDIR= TERM=linux SHELL=/bin/bash MOZ_BUILD_DATE=20130205102120 SHLVL=1 G_BROKEN_FILENAMES=1 HISTSIZE=1000 SYMBOL_SERVER_PATH=/mnt/netapp/breakpad/symbols_b2g/ LOCALES_FILE=/builds/slave/b2g-m-in-panda-dep/build/gaia/locales/languages_dev.json SYMBOL_SERVER_HOST=symbols1.dmz.phx1.mozilla.com PYTHONPATH=:/builds/slave/b2g-m-in-panda-dep/compare-locales/lib L10NBASEDIR=/builds/slave/b2g-m-in-panda-dep/build/gecko-l10n "MOZ_CHROME_MULTILOCALE=es-ES pt-BR" CCACHE_DIR=/builds/ccache CCACHE_COMPRESS=1 _=/tools/buildbot/bin/python CCACHE_BASEDIR=/builds/slave/b2g-m-in-panda-dep/build HOSTNAME=bld-linux64-ec2-625.build.aws-us-west-2.mozilla.com SYMBOL_SERVER_SSH_KEY=/home/mock_mozilla/.ssh/b2gbld_dsa LOCALE_BASEDIR=/builds/slave/b2g-m-in-panda-dep/build/gaia-l10n HISTCONTROL=ignoredups POST_SYMBOL_UPLOAD_CMD=/usr/local/bin/post-symbol-upload.py PWD=/builds/slave/b2g-m-in-panda-dep PROPERTIES_FILE=/builds/slave/b2g-m-in-panda-dep/buildprops.json MAIL=/var/spool/mail/cltbld ccache -s'] in /builds/slave/b2g-m-in-panda-dep/build
10:29:47     INFO - Copy/paste: mock_mozilla -r mozilla-centos6-i386 -q --cwd /builds/slave/b2g-m-in-panda-dep/build --unpriv --shell "/usr/bin/env \"LESSOPEN=|/usr/bin/lesspipe.sh %s\" LOGNAME=cltbld USER=cltbld PATH=/usr/local/bin:/usr/lib64/ccache:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/cltbld/bin:/builds/slave/b2g-m-in-panda-dep/compare-locales/scripts SYMBOL_SERVER_USER=b2gbld CCACHE_UMASK=002 LANG=en_US.UTF-8 CCACHE_HASHDIR= TERM=linux SHELL=/bin/bash MOZ_BUILD_DATE=20130205102120 SHLVL=1 G_BROKEN_FILENAMES=1 HISTSIZE=1000 SYMBOL_SERVER_PATH=/mnt/netapp/breakpad/symbols_b2g/ LOCALES_FILE=/builds/slave/b2g-m-in-panda-dep/build/gaia/locales/languages_dev.json SYMBOL_SERVER_HOST=symbols1.dmz.phx1.mozilla.com PYTHONPATH=:/builds/slave/b2g-m-in-panda-dep/compare-locales/lib L10NBASEDIR=/builds/slave/b2g-m-in-panda-dep/build/gecko-l10n \"MOZ_CHROME_MULTILOCALE=es-ES pt-BR\" CCACHE_DIR=/builds/ccache CCACHE_COMPRESS=1 _=/tools/buildbot/bin/python CCACHE_BASEDIR=/builds/slave/b2g-m-in-panda-dep/build HOSTNAME=bld-linux64-ec2-625.build.aws-us-west-2.mozilla.com SYMBOL_SERVER_SSH_KEY=/home/mock_mozilla/.ssh/b2gbld_dsa LOCALE_BASEDIR=/builds/slave/b2g-m-in-panda-dep/build/gaia-l10n HISTCONTROL=ignoredups POST_SYMBOL_UPLOAD_CMD=/usr/local/bin/post-symbol-upload.py PWD=/builds/slave/b2g-m-in-panda-dep PROPERTIES_FILE=/builds/slave/b2g-m-in-panda-dep/buildprops.json MAIL=/var/spool/mail/cltbld ccache -s"
10:29:47     INFO -  cache directory                     /builds/ccache
10:29:47     INFO -  cache hit (direct)                     0
10:29:47     INFO -  cache hit (preprocessed)               0
10:29:47     INFO -  cache miss                             0
10:29:47     INFO -  files in cache                    229449
10:29:47     INFO -  cache size                           9.3 Gbytes
10:29:47     INFO -  max cache size                      10.0 Gbytes
10:29:48     INFO - Return code: 0
10:29:48    FATAL - failed to build
10:29:48    FATAL - Exiting 2
Forgot to note that m-c, inbound, b2g18, and b2g18_v1_0_0 are all closed until this is resolved.
found in triage.
Component: Release Engineering → Release Engineering: Automation (General)
QA Contact: catlee
Whiteboard: [treeclosure]
https://github.com/mozilla-b2g/android-device-panda/blob/master/download-blobs.sh#L24

We need to fix the b2g build system to not rely on Google for tbpl builds.
This is showing up because this link is now a 404 at Google:
wget -p -nd https://dl.google.com/dl/android/aosp/imgtec-panda-imm76i-67545da7.tgz
--2013-02-05 10:54:46--  https://dl.google.com/dl/android/aosp/imgtec-panda-imm76i-67545da7.tgz
Resolving dl.google.com... 74.125.226.206, 74.125.226.196, 74.125.226.199, ...
Connecting to dl.google.com|74.125.226.206|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2013-02-05 10:54:47 ERROR 404: Not Found.
I sent a copy of the download-panda folder that contains the needed images.  This folder should be baked into the snapshot, or at the least deployed into the build root before running build.sh
Lets keep this bug tracking patch-workaround to reopen trees as quickly as possible.


(In reply to Aki Sasaki [:aki] from comment #3)
> https://github.com/mozilla-b2g/android-device-panda/blob/master/download-
> blobs.sh#L24
> 
> We need to fix the b2g build system to not rely on Google for tbpl builds.

(In reply to Aki Sasaki [:aki] from comment #4)
> This is showing up because this link is now a 404 at Google:
> wget -p -nd
> https://dl.google.com/dl/android/aosp/imgtec-panda-imm76i-67545da7.tgz
> --2013-02-05 10:54:46-- 
> https://dl.google.com/dl/android/aosp/imgtec-panda-imm76i-67545da7.tgz
> Resolving dl.google.com... 74.125.226.206, 74.125.226.196, 74.125.226.199,
> ...
> Connecting to dl.google.com|74.125.226.206|:443... connected.
> HTTP request sent, awaiting response... 404 Not Found
> 2013-02-05 10:54:47 ERROR 404: Not Found.

Downloading files from external locations like this is not ok. 

Filed bug#838299 to track fixing b2g builds so that no external downloads are required, and situations like this do not impact production going forward.
Blocks: 838299
Landed https://hg.mozilla.org/integration/mozilla-inbound/rev/041e309db32e and am watching to see if it goes green.

If so, Ryan's going to merge to m-c and I'll land on b2g18 and b2g18_v1_0_0.
http://hg.mozilla.org/releases/mozilla-b2g18_v1_0_0/rev/e2c88d3108a5

We should go green at this point.
However, this is not the long term fix.  We should either:

* update the snapshot tooling to keep download-panda around for the next time around (I have a patch pending r?), or
* update the b2g_build.py script to download the download-panda tarball from tooltool and extract before starting the build.
Target Milestone: --- → B2G C4 (2jan on)
Summary: B2G panda builds failing with Internal Server Errors → B2G panda builds need to include download-panda bits
(In reply to Aki Sasaki [:aki] from comment #9)
> http://hg.mozilla.org/releases/mozilla-b2g18_v1_0_0/rev/e2c88d3108a5
> 
> We should go green at this point.

Green on b2g18 and b2g18_v1_0_0
Assignee: nobody → aki
Attachment #710385 - Flags: review?(catlee)
Attachment #710385 - Flags: review?(catlee) → review+
Comment on attachment 710385 [details] [diff] [review]
(inbound) add download-panda.tar.bz2 to releng-pandaboard.tt

http://hg.mozilla.org/integration/mozilla-inbound/rev/a69e0304a1f7

This probably needs some mozharness code to extract.
Attachment #710385 - Flags: checked-in+
https://hg.mozilla.org/mozilla-central/rev/041e309db32e
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Sorry, I should have [leave-open]ed for the comment 9 work.
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
I've never used tar without the appropriate 'z' or 'j' option (gz or bz2 respectively), but it looks like we do that elsewhere?
Attachment #710456 - Flags: review?(catlee)
I was going to create a releng-panda.py, then noticed that try had a separate config file.  Didn't want to also create a releng-try-panda.py, so command line options it is (til we get multiple config file support).
Attachment #710457 - Flags: review?(catlee)
Comment on attachment 710456 [details] [diff] [review]
(mozharness) additional_source_tarballs

Review of attachment 710456 [details] [diff] [review]:
-----------------------------------------------------------------

we'll need to clobber all the panda builds (to refresh the .gonk_mtime file) for this to work
Attachment #710456 - Flags: review?(catlee) → review+
Attachment #710457 - Flags: review?(catlee) → review+
https://hg.mozilla.org/mozilla-central/rev/a69e0304a1f7
Status: REOPENED → RESOLVED
Closed: 11 years ago11 years ago
Resolution: --- → FIXED
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Whiteboard: [treeclosure] → [treeclosure][leave-open]
Comment on attachment 710456 [details] [diff] [review]
(mozharness) additional_source_tarballs

http://hg.mozilla.org/build/mozharness/rev/f0002e6fd811
Merged to production.
Attachment #710456 - Flags: checked-in+
Comment on attachment 710457 [details] [diff] [review]
(configs) panda --additional-source-tarballs

http://hg.mozilla.org/build/buildbot-configs/rev/82d5d1a88f09
Attachment #710457 - Flags: checked-in+
Comment on attachment 710385 [details] [diff] [review]
(inbound) add download-panda.tar.bz2 to releng-pandaboard.tt

[Approval Request Comment]
Bug caused by (feature/regressing bug #): 

Google 404 (see comment 4)

User impact if declined: 

The next panda snapshot builds will burn.

Testing completed: 

We were able to get the trees green by extracting this directly into the current snapshot.  We're just adding code to download/extract this specifically.

Risk to taking this patch (and alternatives if risky):

Low.

String or UUID changes made by this patch:

None.
Attachment #710385 - Flags: approval-mozilla-b2g18?
Attachment #710385 - Flags: approval-mozilla-b2g18? → approval-mozilla-b2g18+
blocking-b2g: --- → tef+
Whiteboard: [treeclosure][leave-open] → [treeclosure][leave-open][NPOTB]
Comment on attachment 710385 [details] [diff] [review]
(inbound) add download-panda.tar.bz2 to releng-pandaboard.tt

https://hg.mozilla.org/releases/mozilla-b2g18/rev/bc294cb0454f

I'll get b2g18_v1_0_0 when things get a little greener on the two branches.
Comment on attachment 710385 [details] [diff] [review]
(inbound) add download-panda.tar.bz2 to releng-pandaboard.tt

https://hg.mozilla.org/releases/mozilla-b2g18/rev/bc294cb0454f

I think we're just waiting for a reconfig at this point.
Reconfig happened.  We should be good here.
Status: REOPENED → RESOLVED
Closed: 11 years ago11 years ago
Resolution: --- → FIXED
(In reply to Aki Sasaki [:aki] from comment #22)
> Comment on attachment 710385 [details] [diff] [review]
> (inbound) add download-panda.tar.bz2 to releng-pandaboard.tt
> 
> https://hg.mozilla.org/releases/mozilla-b2g18/rev/bc294cb0454f
> 
> I'll get b2g18_v1_0_0 when things get a little greener on the two branches.

For posterity:
https://hg.mozilla.org/releases/mozilla-b2g18_v1_0_0/rev/5cb954c79c62
Product: mozilla.org → Release Engineering
Component: General Automation → General
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: