On 2015/06/15 5:17, ISHIKAWA, Chiaki wrote:
> On 2015/06/15 4:56, ISHIKAWA, Chiaki wrote:
>> Hi,
>>
>> I used to use tryserver, but due to the difficulty to clear local
>> patches before submitting to tryserver, I have not done so for a couple
>> of years (or longer).
>>
>> Lately, to create a binary that incorporate my patches for I/O error
>> handling on tryserver so that people can download and test it on their
>> PCs,I dusted off my old script to prepare and submit jobs to tryserver.
>> The submission itself seems to work, but compilation does not work as
>> expected.
>>
>> I thought I would incorporate the
>> patches to M-C portion, but that does not seem to be
>> picked up very well. Tryserver fails to apply the patches M-C portion.
>>
>> For example, this is the failure message.
>> From:
>> https://treeherder.mozilla.org/#/jobs?repo=try-comm-central&revision=45abe0e0acef
>>
>> abort: patch failed to apply
>> subprocess.CalledProcessError: Command '['hg', 'import', '-R',
>> 'mozilla', '-m', 'local patch from
>> /builds/slave/tb-try-c-cen-lx-00000000000000/build/mozilla-M-C-negative-error-code-processing.patch',
>> '--no-commit', '--force',
>> '/builds/slave/tb-try-c-cen-lx-00000000000000/build/mozilla-M-C-negative-error-code-processing.patch']'
>> returned non-zero exit status 255
>> make: *** [run_client_py] Error 1
>>
>> The patch mozilla-M-C-negative-error-code-processing.patch starts with
>> the following lines:
>> # HG changeset patch
>> # User ISHIKAWA, Chiaki <[email protected]>
>> # Parent  e05c94353fb6f0b511ceb8a1e13cee4ab0e6a6d3
>> Some error-related functions expect positive error code, but passed
>> negative values
>>
>> diff --git a/nsprpub/pr/src/misc/prerror.c b/nsprpub/pr/src/misc/prerror.c
>> --- a/nsprpub/pr/src/misc/prerror.c
>> +++ b/nsprpub/pr/src/misc/prerror.c
>> @@ -25,18 +25,26 @@ PR_IMPLEMENT(void) PR_SetError(PRErrorCo
>>        PRThread *thread = PR_GetCurrentThread();
>>        thread->errorCode = code;
>>        thread->osErrorCode = osErr;
>>        ...
>>
>>
>> My setup was done about two years ago or so.
>>
>> I wonder if there have been subsequent changes to C-C TB tryserver usage
>> to make M-C patches to be incorporated properly.
>>
>>
>> I noticed a few things.
>>
>> 1. People's successful submissions do not seem to have a separate
>> trychooser.patch. I explicitly insert trychooser paramter as a
>> standalone patch.
>>
>> 2. I have this  client-py.patch: client-py patch.
>> But I don't see it in other people's submissions, but their jobs do not
>> seem to need changes to M-C portion of the tree.
>>
>> But I need to change a few parts of M-C portion of the tree.
>> So I need client-py.patch.
>> However, I needed to update this patch.
>> The old content is no longer valid and so I needed to change it.
>> (The old content was picked up from the following URLs:
>>
>> Pushing mozilla-central patches
>> https://wiki.mozilla.org/ReleaseEngineering/ThunderbirdTryServer
>>
>> https://wiki.mozilla.org/ReleaseEngineering/ThunderbirdTryServer/ApplyPatchesMozconfigPatch
>>
>> I now have the following client-py.patch, but patching still  fails as I
>> explained.
>>
>> # HG changeset patch
>> # Parent af55c346f84be6aa53cc986e3b03c3a92e4f2333
>> # User ISHIKAWA, Chiaki <[email protected]>
>> # Parent  c352d4695e280ede8c37d0e1f3ede6fc51d3e10e
>> client-py patch
>>
>> diff --git a/build/client.py-args b/build/client.py-args
>> --- a/build/client.py-args
>> +++ b/build/client.py-args
>> @@ -1,1 +1,1 @@
>> ---hg-options='--time' --hgtool=../tools/buildfarm/utils/hgtool.py
>> --hgtool1=../scripts/buildfarm/utils/hgtool.py --skip-chatzilla
>> --skip-comm --skip-inspector --tinderbox-print
>> +--hg-options='--time' --hgtool=../tools/buildfarm/utils/hgtool.py
>> --hgtool1=../scripts/buildfarm/utils/hgtool.py --apply-patches
>> --skip-chatzilla --skip-comm --skip-inspector --tinderbox-print
>>
>> I wonder if there is an updated description of how to use C-C TB
>> tryserver correctly.
>>
>> TIA
>>
>> PS: I forgot. Somehow win32 build cannot proceed because it prints
>> something about missing .m4 file.
>>
>> From:
>> https://treeherder.mozilla.org/#/jobs?repo=try-comm-central&revision=88719ec9e045
>>
>>       mozmake.exe[1]: *** No rule to make target
>> 'c:/builds/moz2_slave/tb-try-c-cen-w32-0000000000000/build/mozilla/aclocal.m4',
>> needed by
>> 'c:/builds/moz2_slave/tb-try-c-cen-w32-0000000000000/build/configure'. Stop.
>>       mozmake.exe: ***
>> [c:/builds/moz2_slave/tb-try-c-cen-w32-0000000000000/build/objdir-tb/Makefile]
>> Error 2
>>
>>
>> But since my main aim is to create linux version, win32 issue can wait.
>>
>> PPS: When I push to tryserver, I get, on the local PC,
>> a warning that says that post push exited with return code 1.
>>
>> I have the following snippet in my ~/.hgrc:
>>
>> [hooks]
>> post-push = hg phase --force --draft "mq()"
>>
>> I wonder if this has anything to do with the failure on the tryserver.
>>
> 
> I forgot to mention.
> 
> Without the M-C patches, the compilation started until
> it encountered an error due to missing macro which needs to be
> put inside a file under M-C portion of the tree.
> See job
> https://treeherder.mozilla.org/#/jobs?repo=try-comm-central&revision=88719ec9e045
> 
> TIA
> 

Hi,

I have a feeling that my issue has something to do with the following
bugzilla entry.

https://bugzilla.mozilla.org/show_bug.cgi?id=1154222

Bug 1154222 - comm-central tryserver does not clean mozilla patches if
m-c tip has not changed

I will monitor that to learn if there is a way to move forward.

TIA

_______________________________________________
dev-builds mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-builds

Reply via email to