WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
314819
[GTK][WPE][Tools] layout tests are failing when using the auto-enter WebKit Container SDK environment
https://bugs.webkit.org/show_bug.cgi?id=314819
Summary
[GTK][WPE][Tools] layout tests are failing when using the auto-enter WebKit C...
Carlos Alberto Lopez Perez
Reported
2026-05-14 07:15:16 PDT
Layout tests fail to run with the new auto-enter-into-sdk-container feature: 06:59:47.390 183 Starting HTTP server ... 06:59:47.391 183 Running "/usr/sbin/apache2 -v"... 06:59:47.407 183 "/usr/sbin/apache2 -v" took 0.02s. 06:59:47.407 183 Running "/usr/sbin/apache2 -v"... 06:59:47.421 183 "/usr/sbin/apache2 -v" took 0.01s. 06:59:47.423 183 Starting httpd server, cmd="['/usr/sbin/apache2', '-f', '/sdk/webkit/layout-test-results/httpd.conf', '-C', 'DocumentRoot "/sdk/webkit/LayoutTests/http/tests"', '-c', 'TypesConfig "/sdk/webkit/LayoutTests/http/conf/mime.types"', '-c', 'CustomLog "/sdk/webkit/layout-test-results/access_log.txt" common', '-c', 'ErrorLog "/sdk/webkit/layout-test-results/error_log.txt"', '-c', 'PidFile "/tmp/WebKit/httpd.pid"', '-k', 'start', '-c', 'Alias /ipc/coreipc.js "/sdk/webkit/LayoutTests/ipc/coreipc.js"', '-c', 'Alias /js-test-resources "/sdk/webkit/LayoutTests/resources"', '-c', 'Alias /media-resources "/sdk/webkit/LayoutTests/media"', '-c', 'Alias /modern-media-controls "/sdk/webkit/LayoutTests/../Source/WebCore/Modules/modern-media-controls"', '-c', 'Alias /resources/testharness.css "/sdk/webkit/LayoutTests/resources/testharness.css"', '-c', 'Alias /resources/testharness.js "/sdk/webkit/LayoutTests/resources/testharness.js"', '-c', 'Alias /resources/testharnessreport.js "/sdk/webkit/LayoutTests/resources/testharnessreport.js"', '-c', 'Alias /root "/sdk/webkit/LayoutTests/."', '-C', 'User ""', '-C', 'Listen 127.0.0.1:8000', '-C', 'Listen [::1]:8000', '-C', 'Listen 127.0.0.1:8080', '-C', 'Listen [::1]:8080', '-C', 'Listen 127.0.0.1:8443', '-C', 'Listen [::1]:8443', '-c', 'SSLCertificateFile "/sdk/webkit/LayoutTests/http/conf/webkit-httpd.pem"']" ServerError raised: Failed to start httpd: b'AH00526: Syntax error on line 2 of -c/-C directives:\nUser takes one argument, Effective user id for this server\n' (exit code=1) Traceback (most recent call last): File "/sdk/webkit/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py", line 102, in main run_details = run(port, options, args, stderr) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/sdk/webkit/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py", line 573, in run run_details = manager.run(args) ^^^^^^^^^^^^^^^^^ File "/sdk/webkit/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py", line 452, in run self._runner = LayoutTestRunner(self._options, self._port, self._printer, self._results_directory, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/sdk/webkit/Tools/Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py", line 124, in __init__ self.start_servers() File "/sdk/webkit/Tools/Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py", line 293, in start_servers self._port.start_http_server(self._additional_dirs_for_http_server()) File "/sdk/webkit/Tools/Scripts/webkitpy/port/base.py", line 875, in start_http_server server.start() File "/sdk/webkit/Tools/Scripts/webkitpy/layout_tests/servers/http_server_base.py", line 98, in start self._pid = self._spawn_process() ^^^^^^^^^^^^^^^^^^^^^ File "/sdk/webkit/Tools/Scripts/webkitpy/layout_tests/servers/apache_http_server.py", line 207, in _spawn_process raise self._server_error('Failed to start %s' % self._name, err, retval) webkitpy.layout_tests.servers.http_server_base.ServerError: Failed to start httpd: b'AH00526: Syntax error on line 2 of -c/-C directives:\nUser takes one argument, Effective user id for this server\n' (exit code=1) The issue is that it fails to start the http server because it is passing '-C', 'User ""' instead of '-C', 'User "buildbot-worker"' And that is because the tooling resolves the user from the environment: Tools/Scripts/webkitpy/layout_tests/servers/apache_http_server.py: start_cmd.extend(['-C', 'User "%s"' % os.environ.get("USERNAME", os.environ.get("USER", ""))]) And we are not forwarding the env variables USER or USERNAME into the sdk container env
Attachments
Add attachment
proposed patch, testcase, etc.
Carlos Alberto Lopez Perez
Comment 1
2026-05-14 07:31:37 PDT
Pull request:
https://github.com/WebKit/WebKit/pull/64933
EWS
Comment 2
2026-05-14 07:49:45 PDT
Committed
313242@main
(e9ddfb6d1b2b): <
https://commits.webkit.org/313242@main
> Reviewed commits have been landed. Closing PR #64933 and removing active labels.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug