Skip to content

Assertion failure: 'node._relayoutBoundary == _relayoutBoundary': is not true #34003

@amirh

Description

@amirh

I just hit this once when running Flutter gallery in a driver test(this assertion failed just by starting gallery).

(scuba_test_generic_phone_android_23_x86 failed)

06-06 11:54:09.741  3261  3275 I flutter : ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
06-06 11:54:09.741  3261  3275 I flutter : The following assertion was thrown building LayoutBuilder:
06-06 11:54:09.741  3261  3275 I flutter : 'package:flutter/src/rendering/object.dart': Failed assertion: line 1348 pos 14:
06-06 11:54:09.741  3261  3275 I flutter : 'node._relayoutBoundary == _relayoutBoundary': is not true.
06-06 11:54:09.741  3261  3275 I flutter : Either the assertion indicates an error in the framework itself, or we should provide substantially
06-06 11:54:09.741  3261  3275 I flutter : more information in this error message to help you determine and fix the underlying cause.
06-06 11:54:09.741  3261  3275 I flutter : In either case, please report this assertion by filing a bug on GitHub:
06-06 11:54:09.741  3261  3275 I flutter :   https://github.com/flutter/flutter/issues/new?template=BUG.md
06-06 11:54:09.741  3261  3275 I flutter : When the exception was thrown, this was the stack:
06-06 11:54:09.741  3261  3275 I flutter : #2      RenderObject._debugSubtreeRelayoutRootAlreadyMarkedNeedsLayout (package:flutter/src/rendering/object.dart:1348:14)
06-06 11:54:09.741  3261  3275 I flutter : #3      RenderObject.markNeedsLayout (package:flutter/src/rendering/object.dart:1398:14)
06-06 11:54:09.741  3261  3275 I flutter : #4      RenderBox.markNeedsLayout (package:flutter/src/rendering/box.dart:2036:11)
06-06 11:54:09.741  3261  3275 I flutter : #5      RenderObject.markParentNeedsLayout (package:flutter/src/rendering/object.dart:1432:14)
06-06 11:54:09.741  3261  3275 I flutter : #6      RenderObject.markNeedsLayout (package:flutter/src/rendering/object.dart:1403:7)
06-06 11:54:09.741  3261  3275 I flutter : #7      RenderBox.markNeedsLayout (package:flutter/src/rendering/box.dart:2036:11)
06-06 11:54:09.741  3261  3275 I flutter : #8      RenderConstrainedBox.additionalConstraints= (package:flutter/src/rendering/proxy_box.dart:209:5)
06-06 11:54:09.742  3261  3275 I flutter : #9      SizedBox.updateRenderObject (package:flutter/src/widgets/basic.dart:2023:18)
06-06 11:54:09.742  3261  3275 I flutter : #10     RenderObjectElement.update (package:flutter/src/widgets/framework.dart:4607:12)
06-06 11:54:09.742  3261  3275 I flutter : #11     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4978:11)
06-06 11:54:09.742  3261  3275 I flutter : #12     Element.updateChild (package:flutter/src/widgets/framework.dart:2845:15)
06-06 11:54:09.742  3261  3275 I flutter : #13     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4698:32)
06-06 11:54:09.742  3261  3275 I flutter : #14     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5089:17)
06-06 11:54:09.742  3261  3275 I flutter : #15     Element.updateChild (package:flutter/src/widgets/framework.dart:2845:15)
06-06 11:54:09.742  3261  3275 I flutter : #16     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4698:32)
06-06 11:54:09.742  3261  3275 I flutter : #17     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5089:17)
06-06 11:54:09.742  3261  3275 I flutter : #18     Element.updateChild (package:flutter/src/widgets/framework.dart:2845:15)
06-06 11:54:09.742  3261  3275 I flutter : #19     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4980:14)
06-06 11:54:09.742  3261  3275 I flutter : #20     Element.updateChild (package:flutter/src/widgets/framework.dart:2845:15)
06-06 11:54:09.742  3261  3275 I flutter : #21     _LayoutBuilderElement._layout.<anonymous closure> (package:flutter/src/widgets/layout_builder.dart:120:18)
06-06 11:54:09.742  3261  3275 I flutter : #22     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2295:19)
06-06 11:54:09.742  3261  3275 I flutter : #23     _LayoutBuilderElement._layout (package:flutter/src/widgets/layout_builder.dart:109:11)
06-06 11:54:09.742  3261  3275 I flutter : #24     RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:1715:58)
06-06 11:54:09.742  3261  3275 I flutter : #25     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:796:15)
06-06 11:54:09.742  3261  3275 I flutter : #26     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1715:13)
06-06 11:54:09.742  3261  3275 I flutter : #27     _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:207:5)
06-06 11:54:09.742  3261  3275 I flutter : #28     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #29     _RenderSingleChildViewport.performLayout (package:flutter/src/widgets/single_child_scroll_view.dart:497:13)
06-06 11:54:09.742  3261  3275 I flutter : #30     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #31     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #32     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #33     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #34     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #35     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #36     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #37     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #38     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #39     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #40     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #41     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #42     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #43     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #44     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #45     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #46     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #47     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #48     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #49     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #50     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #51     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #52     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #53     RenderStack.performLayout (package:flutter/src/rendering/stack.dart:510:15)
06-06 11:54:09.742  3261  3275 I flutter : #54     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #55     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #56     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #57     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #58     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #59     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #60     _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1214:11)
06-06 11:54:09.742  3261  3275 I flutter : #61     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #62     RenderStack.performLayout (package:flutter/src/rendering/stack.dart:549:15)
06-06 11:54:09.742  3261  3275 I flutter : #63     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #64     _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:209:13)
06-06 11:54:09.742  3261  3275 I flutter : #65     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #66     RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:206:11)
06-06 11:54:09.742  3261  3275 I flutter : #67     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #68     MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:142:11)
06-06 11:54:09.742  3261  3275 I flutter : #69     _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:443:7)
06-06 11:54:09.742  3261  3275 I flutter : #70     MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:212:7)
06-06 11:54:09.742  3261  3275 I flutter : #71     RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:356:14)
06-06 11:54:09.742  3261  3275 I flutter : #72     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #73     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #74     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #75     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #76     _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1214:11)
06-06 11:54:09.742  3261  3275 I flutter : #77     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #78     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #79     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #80     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #81     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #82     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #83     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #84     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #85     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #86     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #87     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #88     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #89     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #90     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #91     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #92     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #93     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #94     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #95     RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:3076:13)
06-06 11:54:09.742  3261  3275 I flutter : #96     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #97     RenderStack.performLayout (package:flutter/src/rendering/stack.dart:510:15)
06-06 11:54:09.742  3261  3275 I flutter : #98     RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #99     __RenderTheatre&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #100    RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #101    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #102    RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #103    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #104    RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #105    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #106    RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #107    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #108    RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #109    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
06-06 11:54:09.742  3261  3275 I flutter : #110    RenderObject.layout (package:flutter/src/rendering/object.dart:1619:7)
06-06 11:54:09.742  3261  3275 I flutter : #111    RenderView.performLayout (package:flutter/src/rendering/view.dart:151:13)
06-06 11:54:09.742  3261  3275 I flutter : #112    RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1496:7)
06-06 11:54:09.742  3261  3275 I flutter : #113    PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:765:18)
06-06 11:54:09.742  3261  3275 I flutter : #114    __DriverBinding&BindingBase&ServicesBinding&SchedulerBinding&GestureBinding&PaintingBinding&SemanticsBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:346:19)
06-06 11:54:09.820  1270  1303 D gralloc_ranchu: gralloc_alloc: format 4 and usage 0x933 imply creation of host color buffer
06-06 11:54:09.824  3261  3276 D         : HostConnection::get() New Host Connection established 0xaf00f900, tid 3276
06-06 11:54:10.013  1270  1855 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-06 11:54:10.022  1612  1637 I am_activity_launch_time: [0,256496165,io.flutter.gallery/com.google.android.flutter.samples.gallery.GalleryActivity,2472,2472]
06-06 11:54:10.022  1612  1637 I ActivityManager: Displayed io.flutter.gallery/com.google.android.flutter.samples.gallery.GalleryActivity: +2s472ms
06-06 11:54:10.043  1270  2857 D gralloc_ranchu: gralloc_alloc: format 4 and usage 0x933 imply creation of host color buffer
06-06 11:54:10.132  1270  1301 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-06 11:54:10.242  1612  1637 D gralloc_ranchu: gralloc_unregister_buffer: exiting HostConnection (is buffer-handling thread)
06-06 11:54:10.749  3261  3275 I flutter : #115    __DriverBinding&BindingBase&ServicesBinding&SchedulerBinding&GestureBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:701:13)
06-06 11:54:10.749  3261  3275 I flutter : #116    __DriverBinding&BindingBase&ServicesBinding&SchedulerBinding&GestureBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:285:5)
06-06 11:54:10.749  3261  3275 I flutter : #117    __DriverBinding&BindingBase&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1016:15)
06-06 11:54:10.749  3261  3275 I flutter : #118    __DriverBinding&BindingBase&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:956:9)
06-06 11:54:10.749  3261  3275 I flutter : #119    __DriverBinding&BindingBase&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:868:5)
06-06 11:54:10.749  3261  3275 I flutter : #123    _invoke (dart:ui/hooks.dart:225:10)
06-06 11:54:10.749  3261  3275 I flutter : #124    _drawFrame (dart:ui/hooks.dart:183:3)
06-06 11:54:10.749  3261  3275 I flutter : (elided 5 frames from class _AssertionError and package dart:async)
06-06 11:54:10.749  3261  3275 I flutter : ════════════════════════════════════════════════════════════════════════════════════════════════════

Metadata

Metadata

Assignees

No one assigned

    Labels

    c: flakeTests that sometimes, but not always, incorrectly passframeworkflutter/packages/flutter repository. See also f: labels.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions