Closed Bug 1232031 Opened 10 years ago Closed 10 years ago

Intermittent repack failures due to truncated mar files

Categories

(Release Engineering :: Release Automation, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: nthomas, Assigned: nthomas)

Details

Attachments

(3 files)

Typically shows up: Traceback (most recent call last): File "/builds/slave/rel-m-esr38-m64_rpk_8-00000000/scripts/scripts/l10n/create-release-repacks.py", line 134, in createRepacks mozillaDir=mozillaDir, mozillaSrcDir=mozillaSrcDir) File "/builds/slave/rel-m-esr38-m64_rpk_8-00000000/scripts/lib/python/build/l10n.py", line 207, in repackLocale cwd=path.join(nativeDistDir, 'previous'), env=env) File "/builds/slave/rel-m-esr38-m64_rpk_8-00000000/scripts/lib/python/util/commands.py", line 51, in run_cmd return subprocess.check_call(cmd, **kwargs) File "/tools/python27/lib/python2.7/subprocess.py", line 511, in check_call raise CalledProcessError(retcode, cmd) CalledProcessError: Command '['perl', '../../../tools/update-packaging/unwrap_full_update.pl', '../../../..//firefox-38.3.0esr.ru.complete.mar']' returned non-zero exit The previous complete mar files are smaller than they should be.
Lets see if a retry solves the problem. It may be that Cloudfront is caching the wrong size and this won't help, but lets hope it does.
Assignee: nobody → nthomas
Attachment #8697672 - Flags: review?(rail)
Comment on attachment 8697672 [details] [diff] [review] [tools] Check size after d/l Review of attachment 8697672 [details] [diff] [review]: ----------------------------------------------------------------- ::: lib/python/release/download.py @@ +77,5 @@ > local_f.write(remote_f.read()) > local_f.close() > + > + expected_size = int(remote_f.info()['Content-Length']) > + actual_size = os.stat(destFileName).st_size I'd use os.path.getsize(), which uses os.stat() under the hood.
Attachment #8697672 - Flags: review?(rail) → review+
Comment on attachment 8697672 [details] [diff] [review] [tools] Check size after d/l Landed with getsize(): https://hg.mozilla.org/build/tools/rev/b8b1fb9b95eb Now we wait to see if it helps, looking for 'File is truncated' messages and retries.
Attachment #8697672 - Flags: checked-in+
We didn't hit any job failures with 38.0.5 build2 because the new code used retry 3 times, eg Downloading http://archive.mozilla.org/pub/mozilla.org/firefox/candidates/38.3.0esr-candidates/build2/update/linux-x86_64/lij/firefox-38.3.0esr.complete.mar to firefox-38.3.0esr.lij.complete.mar retry: Calling <function downloadUpdateIgnore404 at 0x2a87d70> with args: ('archive.mozilla.org', 'firefox', '38.3.0esr', 2, 'linux64', 'lij'), kwargs: {}, attempt #2 Downloading http://archive.mozilla.org/pub/mozilla.org/firefox/candidates/38.3.0esr-candidates/build2/update/linux-x86_64/lij/firefox-38.3.0esr.complete.mar to firefox-38.3.0esr.lij.complete.mar Strange that the warning (File is truncated ....') didn't show up given the master code sets logging.INFO. And actually, we could have prevented this much earlier by not using .../mozilla.org/... in the path, and hence avoiding the proxy that serves those requests.
Attached patch TweaksSplinter Review
Use log.info when we detect truncated file, and probably avoid them altogether by going direct to S3 by dropping mozilla.org from the request path.
Attachment #8699302 - Flags: review?(rail)
Attachment #8699302 - Flags: review?(rail) → review+
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Reopening to fix tests.
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Attachment #8699617 - Flags: review?(rail) → review+
Comment on attachment 8699617 [details] [diff] [review] Remove /mozilla.org/ from makeReleasesDir(), fix tests https://hg.mozilla.org/build/tools/rev/39da3b2f7be5
Attachment #8699617 - Flags: checked-in+
In the event of any bustage I suggest backing out 39da3b2f7be5 and 80741989e34f. That would get you to a working but not logging state.
Status: REOPENED → RESOLVED
Closed: 10 years ago10 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: