<?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>234487</bug_id>
          
          <creation_ts>2021-12-19 10:41:20 -0800</creation_ts>
          <short_desc>Running layout tests sometimes throws an AssertionError in python2.7/multiprocessing</short_desc>
          <delta_ts>2022-01-05 07:42:50 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>Safari Technology Preview</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Jonathan Bedard">jbedard</assigned_to>
          <cc>ap</cc>
    
    <cc>jbedard</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1825451</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-12-19 10:41:20 -0800</bug_when>
    <thetext>On 21D29a, iMac Pro, webkit r287227:

OpenSource % wkquicktests LayoutTests/fast/scrolling 
Using port &apos;mac-monterey-wk2&apos;
Test configuration: &lt;monterey, x86_64, debug&gt;
Placing test results in /Volumes/Data/Development/system/webkit/OpenSource/WebKitBuild/Debug/layout-test-results
Using Debug build
Pixel tests disabled
Regular timeout: 30000, slow test timeout: 150000
Command line: /Volumes/Data/Development/system/webkit/OpenSource/WebKitBuild/Debug/WebKitTestRunner -

Found 317 tests; running 203, skipping 114.
                  
Verbose baseline search path: platform/mac-monterey-wk2 -&gt; platform/mac-monterey -&gt; platform/mac-wk2 -&gt; platform/mac -&gt; platform/wk2 -&gt; generic

Baseline search path: platform/mac-wk2 -&gt; platform/mac -&gt; platform/wk2 -&gt; generic

Running 203 tests

Running 4 WebKitTestRunners in parallel.

worker/0 starting     
worker/1 starting
worker/2 starting
worker/3 starting
worker/3 stopping                                                                             
worker/1 stopping                                                                                               
worker/2 stopping                                                                                      
worker/0 stopping                                                                                              

AssertionError raised: 
Traceback (most recent call last):
  File &quot;/Volumes/Data/Development/system/webkit/OpenSource/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py&quot;, line 92, in main
    run_details = run(port, options, args, stderr)
  File &quot;/Volumes/Data/Development/system/webkit/OpenSource/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py&quot;, line 495, in run
    run_details = manager.run(args)
  File &quot;/Volumes/Data/Development/system/webkit/OpenSource/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py&quot;, line 413, in run
    temp_initial_results, temp_retry_results, temp_enabled_pixel_tests_in_retry = self._run_test_subset(test_inputs, device_type=device_type)
  File &quot;/Volumes/Data/Development/system/webkit/OpenSource/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py&quot;, line 487, in _run_test_subset
    initial_results = self._run_tests(test_inputs, self._options.repeat_each, self._options.iterations, int(self._options.child_processes), retrying=False, device_type=device_type)
  File &quot;/Volumes/Data/Development/system/webkit/OpenSource/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py&quot;, line 566, in _run_tests
    return self._runner.run_tests(self._expectations[device_type], new_test_inputs, num_workers, retrying, device_type)
  File &quot;/Volumes/Data/Development/system/webkit/OpenSource/Tools/Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py&quot;, line 172, in run_tests
    ), teardown=teardown_shard,
  File &quot;/Volumes/Data/Development/system/webkit/OpenSource/Tools/Scripts/libraries/webkitcorepy/webkitcorepy/task_pool.py&quot;, line 388, in __enter__
    worker.start()
  File &quot;/Volumes/Data/Development/system/webkit/OpenSource/Tools/Scripts/webkitpy/common/interrupt_debugging.py&quot;, line 74, in handler
    with StackTraceFileContext(output_file=output_file) as file:
  File &quot;/Volumes/Data/Development/system/webkit/OpenSource/Tools/Scripts/webkitpy/common/interrupt_debugging.py&quot;, line 55, in __enter__
    _log.critical(&apos;Stack trace saved to {}&apos;.format(self.file_name))
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py&quot;, line 1219, in critical
    self._log(CRITICAL, msg, args, **kwargs)
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py&quot;, line 1293, in _log
    self.handle(record)
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py&quot;, line 1303, in handle
    self.callHandlers(record)
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py&quot;, line 1343, in callHandlers
    hdlr.handle(record)
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py&quot;, line 766, in handle
    self.emit(record)
  File &quot;/Volumes/Data/Development/system/webkit/OpenSource/Tools/Scripts/libraries/webkitcorepy/webkitcorepy/task_pool.py&quot;, line 186, in emit
    self._queue.send(_Log(record))
  File &quot;/Volumes/Data/Development/system/webkit/OpenSource/Tools/Scripts/libraries/webkitcorepy/webkitcorepy/task_pool.py&quot;, line 142, in send
    return self.outgoing.put(object)
  File &quot;/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/multiprocessing/queues.py&quot;, line 100, in put
    assert not self._closed
AssertionError
All 203 tests ran as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826875</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-26 10:42:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/86919726&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1827938</commentid>
    <comment_count>2</comment_count>
      <attachid>448294</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2022-01-04 07:36:52 -0800</bug_when>
    <thetext>Created attachment 448294
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1827939</commentid>
    <comment_count>3</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2022-01-04 07:39:25 -0800</bug_when>
    <thetext>So, this is because we have a function triggered on process exit, which looks like it&apos;s happening after we tear down the message queues. I think the answer is to log an error when we encounter this problem instead of throwing an exception.

We might be able to trigger the callbacks early, but I&apos;m a bit concerned about our ability to do that reliably.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828274</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-05 07:42:47 -0800</bug_when>
    <thetext>Committed r287614 (245741@main): &lt;https://commits.webkit.org/245741@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 448294.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448294</attachid>
            <date>2022-01-04 07:36:52 -0800</date>
            <delta_ts>2022-01-05 07:42:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234487-20220104073651.patch</filename>
            <type>text/plain</type>
            <size>2908</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NTY2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYWJiNTIxNjUxYWFkYzRjNGVkMmI4NTZiOGIwYjA2ZTc1
OWE4NGY3Zi4uMjVlZDM5ZDBkYTRiY2I1MzU2NjE0ZDg5ZDAzYTlhNDdkOTg5YzA5OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDIyLTAxLTA0ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KKwor
ICAgICAgICBSdW5uaW5nIGxheW91dCB0ZXN0cyBzb21ldGltZXMgdGhyb3dzIGFuIEFzc2VydGlv
bkVycm9yIGluIHB5dGhvbjIuNy9tdWx0aXByb2Nlc3NpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDQ4NworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29y
ZXB5L3NldHVwLnB5OiBCdW1wIHZlcnNpb24uCisgICAgICAgICogU2NyaXB0cy9saWJyYXJpZXMv
d2Via2l0Y29yZXB5L3dlYmtpdGNvcmVweS9fX2luaXRfXy5weTogRGl0dG8uCisgICAgICAgICog
U2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3dlYmtpdGNvcmVweS90YXNrX3Bvb2wucHk6
CisgICAgICAgIChfQmlEaXJlY3Rpb25hbFF1ZXVlLnNlbmQpOiBMb2cgZmFpbGVkIHF1ZXVlIHB1
dC4KKwogMjAyMi0wMS0wMyAgU2FtIFdlaW5pZyAgPHdlaW5pZ0BhcHBsZS5jb20+CiAKICAgICAg
ICAgQWRkIHJlc29sdmVkL3VucmVzb2x2ZWQgY29sb3IgdHlwZSBhY2Nlc3NvcnMgdG8gcmVxdWly
ZSB1c2VycyB0byBiZSBleHBsaWNpdCBhYm91dCB3aGV0aGVyIHRoZXkgd2lsbCBoYW5kbGUgbWlz
c2luZy9ub25lIGNvbG9yIGNvbXBvbmVudHMKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvbGli
cmFyaWVzL3dlYmtpdGNvcmVweS9zZXR1cC5weSBiL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dl
YmtpdGNvcmVweS9zZXR1cC5weQppbmRleCBhNGEzNmQyM2EwMDU1OWE2NjAwY2IxMWVlNGNkN2Mw
ZGJmM2I3NWRmLi44MGRhYzcyZGE3NWIwNjBmM2UzNzExMmFlNWI2MTNjZmRmOGZiZGNhIDEwMDY0
NAotLS0gYS9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvc2V0dXAucHkKKysr
IGIvVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3NldHVwLnB5CkBAIC0zMCw3
ICszMCw3IEBAIGRlZiByZWFkbWUoKToKIAogc2V0dXAoCiAgICAgbmFtZT0nd2Via2l0Y29yZXB5
JywKLSAgICB2ZXJzaW9uPScwLjEyLjQnLAorICAgIHZlcnNpb249JzAuMTIuNScsCiAgICAgZGVz
Y3JpcHRpb249J0xpYnJhcnkgY29udGFpbmluZyB2YXJpb3VzIFB5dGhvbiBzdXBwb3J0IGNsYXNz
ZXMgYW5kIGZ1bmN0aW9ucy4nLAogICAgIGxvbmdfZGVzY3JpcHRpb249cmVhZG1lKCksCiAgICAg
Y2xhc3NpZmllcnM9WwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0
Y29yZXB5L3dlYmtpdGNvcmVweS9fX2luaXRfXy5weSBiL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVz
L3dlYmtpdGNvcmVweS93ZWJraXRjb3JlcHkvX19pbml0X18ucHkKaW5kZXggODBkM2Y4NGYxNTNm
MWI3Yjg1YzkyMDg1NWFiYzhhOWRhYmUwZTgyMS4uYjcxOGVmZTMxNTYzOGU0OGI5ZjE4Y2E5YzE4
YmVjMzJlZDExMzAwOSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0
Y29yZXB5L3dlYmtpdGNvcmVweS9fX2luaXRfXy5weQorKysgYi9Ub29scy9TY3JpcHRzL2xpYnJh
cmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L19faW5pdF9fLnB5CkBAIC00NCw3ICs0NCw3
IEBAIGZyb20gd2Via2l0Y29yZXB5LmNhbGxfYnlfbmVlZCBpbXBvcnQgQ2FsbEJ5TmVlZAogZnJv
bSB3ZWJraXRjb3JlcHkuZWRpdG9yIGltcG9ydCBFZGl0b3IKIGZyb20gd2Via2l0Y29yZXB5LmZp
bGVfbG9jayBpbXBvcnQgRmlsZUxvY2sKIAotdmVyc2lvbiA9IFZlcnNpb24oMCwgMTIsIDQpCit2
ZXJzaW9uID0gVmVyc2lvbigwLCAxMiwgNSkKIAogZnJvbSB3ZWJraXRjb3JlcHkuYXV0b2luc3Rh
bGwgaW1wb3J0IFBhY2thZ2UsIEF1dG9JbnN0YWxsCiBpZiBzeXMudmVyc2lvbl9pbmZvID4gKDMs
IDApOgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3dl
YmtpdGNvcmVweS90YXNrX3Bvb2wucHkgYi9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRj
b3JlcHkvd2Via2l0Y29yZXB5L3Rhc2tfcG9vbC5weQppbmRleCBmMjY3MzE5MDhmNWU1YmExNzkz
OGFlMjkwYzdjMGNkMWFiZjQ0MTE1Li4zOGJkYTY2MmNmNGFlODJhNjVkY2E4OTNlM2JlNDg0YWM3
MmVkOTkxIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkv
d2Via2l0Y29yZXB5L3Rhc2tfcG9vbC5weQorKysgYi9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93
ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L3Rhc2tfcG9vbC5weQpAQCAtMTM5LDYgKzEzOSw5IEBA
IGNsYXNzIF9CaURpcmVjdGlvbmFsUXVldWUob2JqZWN0KToKICAgICAgICAgc2VsZi5pbmNvbWlu
ZyA9IGluY29taW5nIG9yIG11bHRpcHJvY2Vzc2luZy5RdWV1ZSgpCiAKICAgICBkZWYgc2VuZChz
ZWxmLCBvYmplY3QpOgorICAgICAgICBpZiBzZWxmLm91dGdvaW5nLl9jbG9zZWQ6CisgICAgICAg
ICAgICBzeXMuc3RkZXJyLndyaXRlKCdDYW5ub3Qgc2VuZCBtZXNzYWdlIHRvIGNsb3NlZCBxdWV1
ZVxuJykKKyAgICAgICAgICAgIHJldHVybiBGYWxzZQogICAgICAgICByZXR1cm4gc2VsZi5vdXRn
b2luZy5wdXQob2JqZWN0KQogCiAgICAgZGVmIHJlY2VpdmUoc2VsZiwgYmxvY2tpbmc9VHJ1ZSk6
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>