<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>314819</bug_id>
          
          <creation_ts>2026-05-14 07:15:16 -0700</creation_ts>
          <short_desc>[GTK][WPE][Tools] layout tests are failing when using the auto-enter WebKit Container SDK environment</short_desc>
          <delta_ts>2026-05-14 07:49:48 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WPE WebKit</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Alberto Lopez Perez">clopez</reporter>
          <assigned_to name="Carlos Alberto Lopez Perez">clopez</assigned_to>
          <cc>bugs-noreply</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2210892</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2026-05-14 07:15:16 -0700</bug_when>
    <thetext>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 &quot;/usr/sbin/apache2 -v&quot;...
06:59:47.407 183 &quot;/usr/sbin/apache2 -v&quot; took 0.02s.
06:59:47.407 183 Running &quot;/usr/sbin/apache2 -v&quot;...
06:59:47.421 183 &quot;/usr/sbin/apache2 -v&quot; took 0.01s.
06:59:47.423 183 Starting httpd server, cmd=&quot;[&apos;/usr/sbin/apache2&apos;, &apos;-f&apos;, &apos;/sdk/webkit/layout-test-results/httpd.conf&apos;, &apos;-C&apos;, &apos;DocumentRoot &quot;/sdk/webkit/LayoutTests/http/tests&quot;&apos;, &apos;-c&apos;, &apos;TypesConfig &quot;/sdk/webkit/LayoutTests/http/conf/mime.types&quot;&apos;, &apos;-c&apos;, &apos;CustomLog &quot;/sdk/webkit/layout-test-results/access_log.txt&quot; common&apos;, &apos;-c&apos;, &apos;ErrorLog &quot;/sdk/webkit/layout-test-results/error_log.txt&quot;&apos;, &apos;-c&apos;, &apos;PidFile &quot;/tmp/WebKit/httpd.pid&quot;&apos;, &apos;-k&apos;, &apos;start&apos;, &apos;-c&apos;, &apos;Alias /ipc/coreipc.js &quot;/sdk/webkit/LayoutTests/ipc/coreipc.js&quot;&apos;, &apos;-c&apos;, &apos;Alias /js-test-resources &quot;/sdk/webkit/LayoutTests/resources&quot;&apos;, &apos;-c&apos;, &apos;Alias /media-resources &quot;/sdk/webkit/LayoutTests/media&quot;&apos;, &apos;-c&apos;, &apos;Alias /modern-media-controls &quot;/sdk/webkit/LayoutTests/../Source/WebCore/Modules/modern-media-controls&quot;&apos;, &apos;-c&apos;, &apos;Alias /resources/testharness.css &quot;/sdk/webkit/LayoutTests/resources/testharness.css&quot;&apos;, &apos;-c&apos;, &apos;Alias /resources/testharness.js &quot;/sdk/webkit/LayoutTests/resources/testharness.js&quot;&apos;, &apos;-c&apos;, &apos;Alias /resources/testharnessreport.js &quot;/sdk/webkit/LayoutTests/resources/testharnessreport.js&quot;&apos;, &apos;-c&apos;, &apos;Alias /root &quot;/sdk/webkit/LayoutTests/.&quot;&apos;, &apos;-C&apos;, &apos;User &quot;&quot;&apos;, &apos;-C&apos;, &apos;Listen 127.0.0.1:8000&apos;, &apos;-C&apos;, &apos;Listen [::1]:8000&apos;, &apos;-C&apos;, &apos;Listen 127.0.0.1:8080&apos;, &apos;-C&apos;, &apos;Listen [::1]:8080&apos;, &apos;-C&apos;, &apos;Listen 127.0.0.1:8443&apos;, &apos;-C&apos;, &apos;Listen [::1]:8443&apos;, &apos;-c&apos;, &apos;SSLCertificateFile &quot;/sdk/webkit/LayoutTests/http/conf/webkit-httpd.pem&quot;&apos;]&quot;

ServerError raised: Failed to start httpd: b&apos;AH00526: Syntax error on line 2 of -c/-C directives:\nUser takes one argument, Effective user id for this server\n&apos; (exit code=1)
Traceback (most recent call last):
  File &quot;/sdk/webkit/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py&quot;, line 102, in main
    run_details = run(port, options, args, stderr)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File &quot;/sdk/webkit/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py&quot;, line 573, in run
    run_details = manager.run(args)
                  ^^^^^^^^^^^^^^^^^
  File &quot;/sdk/webkit/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py&quot;, line 452, in run
    self._runner = LayoutTestRunner(self._options, self._port, self._printer, self._results_directory,
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File &quot;/sdk/webkit/Tools/Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py&quot;, line 124, in __init__
    self.start_servers()
  File &quot;/sdk/webkit/Tools/Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py&quot;, line 293, in start_servers
    self._port.start_http_server(self._additional_dirs_for_http_server())
  File &quot;/sdk/webkit/Tools/Scripts/webkitpy/port/base.py&quot;, line 875, in start_http_server
    server.start()
  File &quot;/sdk/webkit/Tools/Scripts/webkitpy/layout_tests/servers/http_server_base.py&quot;, line 98, in start
    self._pid = self._spawn_process()
                ^^^^^^^^^^^^^^^^^^^^^
  File &quot;/sdk/webkit/Tools/Scripts/webkitpy/layout_tests/servers/apache_http_server.py&quot;, line 207, in _spawn_process
    raise self._server_error(&apos;Failed to start %s&apos; % self._name, err, retval)
webkitpy.layout_tests.servers.http_server_base.ServerError: Failed to start httpd: b&apos;AH00526: Syntax error on line 2 of -c/-C directives:\nUser takes one argument, Effective user id for this server\n&apos; (exit code=1)


The issue is that it fails to start the http server because it is passing &apos;-C&apos;, &apos;User &quot;&quot;&apos; instead of  &apos;-C&apos;, &apos;User &quot;buildbot-worker&quot;&apos;

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([&apos;-C&apos;, &apos;User &quot;%s&quot;&apos; % os.environ.get(&quot;USERNAME&quot;, os.environ.get(&quot;USER&quot;, &quot;&quot;))])

And we are not forwarding the env variables USER or USERNAME into the sdk container env</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2210894</commentid>
    <comment_count>1</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2026-05-14 07:31:37 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/64933</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2210899</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-05-14 07:49:45 -0700</bug_when>
    <thetext>Committed 313242@main (e9ddfb6d1b2b): &lt;https://commits.webkit.org/313242@main&gt;

Reviewed commits have been landed. Closing PR #64933 and removing active labels.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>