[webkit-dev] js-only-tests migration from "resources" to "script-tests"

Shinichiro Hamaji hamaji at chromium.org
Mon Sep 21 16:00:21 PDT 2009


Oops, I used wrong address again...

The error was 409 Conflict. The error message of bugzilla-tools land-diff was

Parsing ChangeLog: LayoutTests/ChangeLog
svn: Commit failed (details follow):
svn: MERGE request failed on '/repository/webkit/trunk/LayoutTests'
svn: MERGE of '/repository/webkit/trunk/LayoutTests': 409 Conflict
(http://svn.webkit.org)
Traceback (most recent call last):
  File "./WebKitTools/Scripts/bugzilla-tool", line 928, in <module>
    main()
  File "./WebKitTools/Scripts/bugzilla-tool", line 925, in main
    return tool.main()
  File "./WebKitTools/Scripts/bugzilla-tool", line 920, in main
    return command_object.execute(command_options, command_args, self)
  File "./WebKitTools/Scripts/bugzilla-tool", line 308, in execute
    comment_text = WebKitLandingScripts.build_and_commit(tool.scm(), options)
  File "./WebKitTools/Scripts/bugzilla-tool", line 264, in build_and_commit
    commit_log = scm.commit_with_message(commit_message.message())
  File "/Users/hamaji/svn/3WebKit/WebKitTools/Scripts/modules/scm.py",
line 340, in commit_with_message
    return self.run_command(['svn', 'commit', '-m', message])
  File "/Users/hamaji/svn/3WebKit/WebKitTools/Scripts/modules/scm.py",
line 97, in run_command
    raise ScriptError('Failed to run "%s"  exit_code: %d  cwd: %s' %
(args, exit_code, cwd))
modules.scm.ScriptError: Failed to run "['svn', 'commit', '-m',
'2009-09-21  Shinichiro Hamaji  <hamaji at chromium.org>\n\n
Rubber-stamped by Eric Seidel.\n\n        js tests should move into
jstests subdirectory instead of resources/\n
... snipped ...

Today, I tried to commit again but it failed. Any hints will be very
appreciated.

Thanks,

On Sat, Sep 19, 2009 at 11:00 PM, David Kilzer <ddkilzer at webkit.org> wrote:
> What error(s) did you get when you tried to commit them?
> Dave
>
> From: Shinichiro Hamaji <hamaji at chromium.org>
> To: Eric Seidel <eric at webkit.org>
> Cc: webkit-dev at lists.webkit.org
> Sent: Saturday, September 19, 2009 3:43:25 AM
> Subject: Re: [webkit-dev] js-only-tests migration from "resources" to
> "script-tests"
>
> +webkit-dev (I sent my previous reply from different address and it wasn't
> delivered to this list)
> I tried both svn and git to commit my change several times, but I couldn't
> commit. I also tried to checkout whole repository again.
> I tried to split my patch into small chunks and this succeeded for most of
> directories. However, it seemed I couldn't commit patch for
> LaytoutTests/fast/js and LayoutTests/fast/js/kde directories. Because I
> could commit patches for other directories, I'm guessing that the server may
> be somehow misconfigured for these directories. Could someone who can access
> the SVN server check the error message?
> The patch I'd like to commit is the 4th patch in the following bug:
> https://bugs.webkit.org/show_bug.cgi?id=25880
> Thanks!
>
> On Sat, Sep 19, 2009 at 12:55 PM, Shinichiro Hamaji <hamaji at google.com>
> wrote:
>>
>> Hmm... I tried to commit the huge patch several times, but the
>> attempts failed by 500 Internal Server Error or 409 Conflict. 500
>> seems to happen occasionally. 409 happens even where there were no
>> other commits while I'm running svn up, build&test, and svn commit. I
>> guess apache produced more messages than I've got. I'm happy if
>> someone in apple provide the information.
>>
>> Anyway, I'll try again later. By googling "svn 409 conflict", I've
>> found this error can happen due to difference of versions of svn
>> between client and server. I'll try git instead of svn to commit this
>> change...
>>
>> Error messages I've seen were the following:
>>
>> svn: Commit failed (details follow):
>> svn: COPY of fast/js/script-tests/do-while-semicolon.js: 500 Internal
>> Server Error (http://svn.webkit.org)
>> svn: Your commit message was left in a temporary file:
>> svn:    '/Users/hamaji/svn/WebKit/svn-commit.2.tmp'
>>
>> or
>>
>> Transmitting file data
>>
>> .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................svn:
>> Commit failed (details follow):
>> svn: MERGE request failed on '/repository/webkit/trunk/LayoutTests'
>> svn: MERGE of '/repository/webkit/trunk/LayoutTests': 409 Conflict
>> (http://svn.webkit.org)
>> svn: Your commit message was left in a temporary file:
>> svn:    '/Users/hamaji/svn/WebKit/svn-commit.3.tmp'
>>
>>
>> Any kind of help will be appreciated!
>>
>> On Fri, Sep 18, 2009 at 6:11 AM, Eric Seidel <eric at webkit.org> wrote:
>> > Looks fine.  Thank you for giving warning so that people are aware of
>> > this large change.
>> >
>> > -eric
>> >
>> > On Wed, Sep 16, 2009 at 6:17 PM, Shinichiro Hamaji <hamaji at chromium.org>
>> > wrote:
>> >> Hi WebKit folks,
>> >>
>> >> With great helps from Eric and Darin, I'm working on moving js only
>> >> layout tests from "resources" to "script-tests" directories. If there
>> >> are no objections, I'll submit this patch after 24 hours.
>> >>
>> >> https://bugs.webkit.org/show_bug.cgi?id=25880
>> >>
>> >>
>> >> Motivation:
>> >>
>> >> We have a lot of layout tests which just includes a javascript which
>> >> tests something with our js test framework (js-test-pre.js,
>> >> js-test-post.js, ...). For such tests, we have a tool to generate
>> >> HTMLs from resources/TEMPLATE.html. This tool is
>> >> WebKitTools/Scripts/make-script-test-wrappers. It generates HTMLs from
>> >> resources/TEMPLATE.html for each resources/*.js. You can write the
>> >> list of exceptions in make-script-wrappers script to tell the tool not
>> >> to re-generate your HTML. Otherwise, your modified HTMLs will be
>> >> overwritten by the next run of make-script-wrappers. So, if you have
>> >> layout test HTMLs which are modified from TEMPLATE.html, you should
>> >> always add the name of your script into the exception list in
>> >> make-script-wrappers.
>> >>
>> >> Unfortunately, sometimes people forget the existence of this tool and
>> >> people like me a month ago may not notice this tool at all. Though we
>> >> should see no change by running make-script-wrappers using unchanged
>> >> ToT, it actually changes some HTMLs. Also, even for people who know
>> >> this mechanism well, it's annoying to add the exception list. Eric
>> >> suggested to move such js-only-tests from "resources" directory to
>> >> another directory so make-script-wrappers knows which files should be
>> >> generated without the exception list. We don't need to modify
>> >> make-script-wrappers script when you add layout tests which have a
>> >> custom HTML after this change.
>> >>
>> >>
>> >> What will change:
>> >>
>> >> All js only tests will go to "script-tests" sub-directories by the
>> >> next commit which will be dome after 24 hours. The
>> >> make-script-wrappers and run-webkit-tests script have been already
>> >> changed and they care about both "resources" and "script-tests" for
>> >> now. They were tested with LayoutTests/animations directory and it
>> >> seems to be working. Also, the next patch is passing run-webkit-tests.
>> >>
>> >> >From now, please put your js-only-tests into "script-tests"
>> >> sub-directory instead of "resources" directory. After the migration
>> >> patch is submitted, I'll remove support for "resources" directory from
>> >> make-script-wrappers.
>> >>
>> >> The current plan of the next steps is
>> >>
>> >> 1. Submit the migration ("resources" => "script-tests") patch.
>> >> 2. Fix all layout tests which are modified from ToT by
>> >> make-script-wrappers script. Some of them will go to script-tests and
>> >> be re-generated. For others, I'll add them into make-script-wrappers'
>> >> exception list.
>> >> 3. Remove support of "resources" directory from make-script-wrappers
>> >> so that we don't have the exception list anymore!
>> >>
>> >>
>> >> If there are something unclear, please feel to free to ask. I hope you
>> >> like this change and start to put your js-only-tests in "script-tests"
>> >> sub-directory.
>> >>
>> >>
>> >> P.S. Eric and Darin, if there are something I should have noticed,
>> >> please add some comments on this email. Otherwise, I was lucky :)
>> >>
>> >> Thanks!
>> >> _______________________________________________
>> >> webkit-dev mailing list
>> >> webkit-dev at lists.webkit.org
>> >> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
>> >>
>> >
>
>


More information about the webkit-dev mailing list