Offline Messages: Testing message delivery reliability related to stream resumption and resource conflict - #4262

Test duration: 187.885s

Passed Tests
tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout
testMessageDeliveryReliabilityChatWithResumptionAndWithFullJid 1.253s
2019-11-26 20:00:47 |

2019-11-26 20:00:47 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:00:47 | ------------------------------------

2019-11-26 20:00:47 | [Mutex] waiting for: [message:264d6d71-121c-4ce6-974b-ec22326cc5a6]

2019-11-26 20:00:47 | [Mutex] received everything.

2019-11-26 20:00:47 |


===== simulation of connection failure


2019-11-26 20:00:47 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:00:47 |


===== sending message to look for


2019-11-26 20:00:49 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:00:49 |


===== broadcasting presence


2019-11-26 20:00:49 | [Mutex] waiting for: [message:01adfe24-376a-42a1-883f-d1c9e03e7228]

2019-11-26 20:00:49 | [Mutex] received everything.

2019-11-26 20:00:49 | [Mutex] isItemNotified: message:01adfe24-376a-42a1-883f-d1c9e03e7228 :: true

testMessageDeliveryReliabilityChatWithResumptionAndWithFullJidAndDelay 3.055s
2019-11-26 20:00:50 |

2019-11-26 20:00:50 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:00:50 | ------------------------------------

2019-11-26 20:00:50 | [Mutex] waiting for: [message:60933d82-ed06-48b6-833c-2e48492c9cd6]

2019-11-26 20:00:50 | [Mutex] received everything.

2019-11-26 20:00:50 |


===== simulation of connection failure


2019-11-26 20:00:50 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:00:50 |


===== sending message to look for


2019-11-26 20:00:51 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:00:53 |


===== broadcasting presence


2019-11-26 20:00:53 | [Mutex] received everything.

2019-11-26 20:00:53 | [Mutex] isItemNotified: message:182ba815-3632-4399-a87d-48d7fd6ec7ca :: true

testMessageDeliveryReliabilityChatWithResumptionAndWithoutFullJid 1.198s
2019-11-26 20:00:54 |

2019-11-26 20:00:54 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:00:54 | ------------------------------------

2019-11-26 20:00:54 | [Mutex] waiting for: [message:1e11e4c4-41f4-4bce-85ab-3cf2f4b6b95f]

2019-11-26 20:00:54 | [Mutex] received everything.

2019-11-26 20:00:54 |


===== simulation of connection failure


2019-11-26 20:00:54 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:00:54 |


===== sending message to look for


2019-11-26 20:00:55 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:00:55 |


===== broadcasting presence


2019-11-26 20:00:55 | [Mutex] waiting for: [message:21970d5e-fbd7-4745-9da2-b30755c7a561]

2019-11-26 20:00:55 | [Mutex] received everything.

2019-11-26 20:00:55 | [Mutex] isItemNotified: message:21970d5e-fbd7-4745-9da2-b30755c7a561 :: true

testMessageDeliveryReliabilityChatWithResumptionAndWithoutFullJidAndDelay 3.143s
2019-11-26 20:00:56 |

2019-11-26 20:00:56 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:00:56 | ------------------------------------

2019-11-26 20:00:56 | [Mutex] waiting for: [message:100b0289-46af-463e-bd41-bf809ea3f6a3]

2019-11-26 20:00:56 | [Mutex] received everything.

2019-11-26 20:00:56 |


===== simulation of connection failure


2019-11-26 20:00:56 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:00:56 |


===== sending message to look for


2019-11-26 20:00:57 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:00:59 |


===== broadcasting presence


2019-11-26 20:00:59 | [Mutex] received everything.

2019-11-26 20:00:59 | [Mutex] isItemNotified: message:17680d06-af70-4485-b378-5ac6191fcbd1 :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithFullJid 1.260s
2019-11-26 20:01:00 |

2019-11-26 20:01:00 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:01:00 | ------------------------------------

2019-11-26 20:01:00 | [Mutex] waiting for: [message:793689e2-04b2-4045-810e-5c9b8650d8c9]

2019-11-26 20:01:00 | [Mutex] received everything.

2019-11-26 20:01:00 |


===== simulation of connection failure


2019-11-26 20:01:00 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:01:00 |


===== sending message to look for


2019-11-26 20:01:01 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:01:01 |


===== broadcasting presence


2019-11-26 20:01:01 | [Mutex] received everything.

2019-11-26 20:01:01 | [Mutex] isItemNotified: message:c45a49be-228c-469c-bdd7-475f58724e68 :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithFullJidAndDelay 3.277s
2019-11-26 20:01:02 |

2019-11-26 20:01:02 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:01:02 | ------------------------------------

2019-11-26 20:01:02 | [Mutex] waiting for: [message:c750b82d-72d5-4864-822a-0c8a32922b94]

2019-11-26 20:01:02 | [Mutex] received everything.

2019-11-26 20:01:02 |


===== simulation of connection failure


2019-11-26 20:01:02 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:01:02 |


===== sending message to look for


2019-11-26 20:01:03 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:01:05 |


===== broadcasting presence


2019-11-26 20:01:05 | [Mutex] received everything.

2019-11-26 20:01:05 | [Mutex] isItemNotified: message:0784e867-ce39-4fcc-887f-51c7bfecdc7e :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithFullJidAndDelayWithDelayedBinding 5.239s
2019-11-26 20:01:06 |

2019-11-26 20:01:06 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:01:06 | ------------------------------------

2019-11-26 20:01:06 | [Mutex] waiting for: [message:837afb29-d11d-4f2d-bbbc-7d7a0ba4a56f]

2019-11-26 20:01:06 | [Mutex] received everything.

2019-11-26 20:01:06 |


===== simulation of connection failure


2019-11-26 20:01:06 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:01:08 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:01:12 |


===== broadcasting presence


2019-11-26 20:01:12 | [Mutex] received everything.

2019-11-26 20:01:12 | [Mutex] isItemNotified: message:08886f44-4c0a-44eb-8ced-c983d22da9ce :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithFullJidWithDelayedBinding 3.286s
2019-11-26 20:01:13 |

2019-11-26 20:01:13 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:01:13 | ------------------------------------

2019-11-26 20:01:13 | [Mutex] waiting for: [message:1e58cf42-6eb0-4128-bafb-2aab27925813]

2019-11-26 20:01:13 | [Mutex] received everything.

2019-11-26 20:01:13 |


===== simulation of connection failure


2019-11-26 20:01:13 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:01:14 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:01:16 |


===== broadcasting presence


2019-11-26 20:01:16 | [Mutex] received everything.

2019-11-26 20:01:16 | [Mutex] isItemNotified: message:59ded462-334e-4bb0-9a8c-ebd727d559fc :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithoutFullJid 1.304s
2019-11-26 20:01:17 |

2019-11-26 20:01:17 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:01:17 | ------------------------------------

2019-11-26 20:01:17 | [Mutex] waiting for: [message:b61085ca-0a8e-42d1-8183-c5199b5b6291]

2019-11-26 20:01:17 | [Mutex] received everything.

2019-11-26 20:01:17 |


===== simulation of connection failure


2019-11-26 20:01:17 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:01:17 |


===== sending message to look for


2019-11-26 20:01:18 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:01:18 |


===== broadcasting presence


2019-11-26 20:01:18 | [Mutex] waiting for: [message:28faaac3-6b31-4f40-ab39-fcafa9eb5592]

2019-11-26 20:01:18 | [Mutex] received everything.

2019-11-26 20:01:18 | [Mutex] isItemNotified: message:28faaac3-6b31-4f40-ab39-fcafa9eb5592 :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithoutFullJidAndDelay 61.166s
2019-11-26 20:01:19 |

2019-11-26 20:01:19 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:01:19 | ------------------------------------

2019-11-26 20:01:19 | [Mutex] waiting for: [message:5a112384-7fdd-41e0-9334-1c1b06dff1fe]

2019-11-26 20:01:19 | [Mutex] received everything.

2019-11-26 20:01:19 |


===== simulation of connection failure


2019-11-26 20:01:19 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:01:19 |


===== sending message to look for


2019-11-26 20:01:20 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:01:22 |


===== broadcasting presence


2019-11-26 20:01:22 | [Mutex] waiting for: [message:6db57fe5-16df-48e5-949c-d377f704c189]

2019-11-26 20:02:20 | [Mutex] waiting for: [message:6db57fe5-16df-48e5-949c-d377f704c189]

2019-11-26 20:02:20 | [Mutex] received everything.

2019-11-26 20:02:20 | [Mutex] isItemNotified: message:6db57fe5-16df-48e5-949c-d377f704c189 :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithoutFullJidAndDelayWithDelayedBinding 5.277s
2019-11-26 20:02:21 |

2019-11-26 20:02:21 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:02:21 | ------------------------------------

2019-11-26 20:02:21 | [Mutex] waiting for: [message:57f9ed54-0197-477e-91d3-4233be4439cb]

2019-11-26 20:02:21 | [Mutex] received everything.

2019-11-26 20:02:21 |


===== simulation of connection failure


2019-11-26 20:02:21 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:02:22 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:02:26 |


===== broadcasting presence


2019-11-26 20:02:26 | [Mutex] waiting for: [message:dc9bc533-8703-4495-948f-73b06ec32f66]

2019-11-26 20:02:26 | [Mutex] waiting for: [message:dc9bc533-8703-4495-948f-73b06ec32f66]

2019-11-26 20:02:26 | [Mutex] received everything.

2019-11-26 20:02:26 | [Mutex] isItemNotified: message:dc9bc533-8703-4495-948f-73b06ec32f66 :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithoutFullJidWithDelayedBinding 3.308s
2019-11-26 20:02:27 |

2019-11-26 20:02:27 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:02:27 | ------------------------------------

2019-11-26 20:02:27 | [Mutex] waiting for: [message:d2a1dea6-f5d8-4613-b6a2-1bdb3409ea59]

2019-11-26 20:02:27 | [Mutex] received everything.

2019-11-26 20:02:27 |


===== simulation of connection failure


2019-11-26 20:02:27 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:02:28 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:02:31 |


===== broadcasting presence


2019-11-26 20:02:31 | [Mutex] waiting for: [message:c28695f2-a744-4940-850c-3b38124d1715]

2019-11-26 20:02:31 | [Mutex] waiting for: [message:c28695f2-a744-4940-850c-3b38124d1715]

2019-11-26 20:02:31 | [Mutex] received everything.

2019-11-26 20:02:31 | [Mutex] isItemNotified: message:c28695f2-a744-4940-850c-3b38124d1715 :: true

testMessageDeliveryReliabilityWithResumptionAndWithFullJid 1.211s
2019-11-26 20:02:32 |

2019-11-26 20:02:32 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:02:32 | ------------------------------------

2019-11-26 20:02:32 | [Mutex] waiting for: [message:4da53ad7-6c49-4fc6-b599-bf30ef482f7c]

2019-11-26 20:02:32 | [Mutex] received everything.

2019-11-26 20:02:32 |


===== simulation of connection failure


2019-11-26 20:02:32 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:02:32 |


===== sending message to look for


2019-11-26 20:02:33 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:02:33 |


===== broadcasting presence


2019-11-26 20:02:33 | [Mutex] waiting for: [message:067e89cc-712c-49cf-b619-c616ef13b245]

2019-11-26 20:02:33 | [Mutex] received everything.

2019-11-26 20:02:33 | [Mutex] isItemNotified: message:067e89cc-712c-49cf-b619-c616ef13b245 :: true

testMessageDeliveryReliabilityWithResumptionAndWithFullJidAndDelay 3.066s
2019-11-26 20:02:34 |

2019-11-26 20:02:34 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:02:34 | ------------------------------------

2019-11-26 20:02:34 | [Mutex] waiting for: [message:1fc095b9-bbc6-487e-8c24-04e80b52ef23]

2019-11-26 20:02:34 | [Mutex] received everything.

2019-11-26 20:02:34 |


===== simulation of connection failure


2019-11-26 20:02:34 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:02:34 |


===== sending message to look for


2019-11-26 20:02:35 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:02:37 |


===== broadcasting presence


2019-11-26 20:02:37 | [Mutex] received everything.

2019-11-26 20:02:37 | [Mutex] isItemNotified: message:3191f0d9-1898-40cf-8cd8-f9b4923cdacc :: true

testMessageDeliveryReliabilityWithResumptionAndWithoutFullJid 1.238s
2019-11-26 20:02:37 |

2019-11-26 20:02:37 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:02:37 | ------------------------------------

2019-11-26 20:02:37 | [Mutex] waiting for: [message:a0c4c79d-fdac-4db9-9e55-8a081a7d07c7]

2019-11-26 20:02:38 | [Mutex] received everything.

2019-11-26 20:02:38 |


===== simulation of connection failure


2019-11-26 20:02:38 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:02:38 |


===== sending message to look for


2019-11-26 20:02:39 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:02:39 |


===== broadcasting presence


2019-11-26 20:02:39 | [Mutex] waiting for: [message:48882222-5c61-46dd-98fe-674736e8c697]

2019-11-26 20:02:39 | [Mutex] received everything.

2019-11-26 20:02:39 | [Mutex] isItemNotified: message:48882222-5c61-46dd-98fe-674736e8c697 :: true

testMessageDeliveryReliabilityWithResumptionAndWithoutFullJidAndDelay 3.052s
2019-11-26 20:02:40 |

2019-11-26 20:02:40 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:02:40 | ------------------------------------

2019-11-26 20:02:40 | [Mutex] waiting for: [message:5c5c002b-59f4-4ef8-894a-23055331c8e9]

2019-11-26 20:02:40 | [Mutex] received everything.

2019-11-26 20:02:40 |


===== simulation of connection failure


2019-11-26 20:02:40 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:02:40 |


===== sending message to look for


2019-11-26 20:02:41 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:02:43 |


===== broadcasting presence


2019-11-26 20:02:43 | [Mutex] received everything.

2019-11-26 20:02:43 | [Mutex] isItemNotified: message:eaf0cbf3-9291-4f77-b30e-645badde244e :: true

testMessageDeliveryReliabilityWithoutResumptionAndWithFullJid 1.283s
2019-11-26 20:02:44 |

2019-11-26 20:02:44 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:02:44 | ------------------------------------

2019-11-26 20:02:44 | [Mutex] waiting for: [message:b5e0b4c0-fdfa-4a73-9908-073baeabcd2b]

2019-11-26 20:02:44 | [Mutex] received everything.

2019-11-26 20:02:44 |


===== simulation of connection failure


2019-11-26 20:02:44 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:02:44 |


===== sending message to look for


2019-11-26 20:02:45 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:02:45 |


===== broadcasting presence


2019-11-26 20:02:45 | [Mutex] received everything.

2019-11-26 20:02:45 | [Mutex] isItemNotified: message:95b9f61e-772a-44ed-a3e9-e316718cb771 :: true

testMessageDeliveryReliabilityWithoutResumptionAndWithFullJidAndDelay 61.199s
2019-11-26 20:02:46 |

2019-11-26 20:02:46 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:02:46 | ------------------------------------

2019-11-26 20:02:46 | [Mutex] waiting for: [message:a4cdd314-a912-47ee-979d-0aa0ff41f221]

2019-11-26 20:02:46 | [Mutex] received everything.

2019-11-26 20:02:46 |


===== simulation of connection failure


2019-11-26 20:02:46 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:02:46 |


===== sending message to look for


2019-11-26 20:02:47 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:02:49 |


===== broadcasting presence


2019-11-26 20:02:49 | [Mutex] waiting for: [message:0f798e08-2a16-4a36-97f4-8697178798d2]

2019-11-26 20:03:47 | [Mutex] waiting for: [message:0f798e08-2a16-4a36-97f4-8697178798d2]

2019-11-26 20:03:47 | [Mutex] waiting for: [message:0f798e08-2a16-4a36-97f4-8697178798d2]

2019-11-26 20:03:47 | [Mutex] received everything.

2019-11-26 20:03:47 | [Mutex] isItemNotified: message:0f798e08-2a16-4a36-97f4-8697178798d2 :: true

testMessageDeliveryReliabilityWithoutResumptionAndWithoutFullJid 1.369s
2019-11-26 20:03:48 |

2019-11-26 20:03:48 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:03:48 | ------------------------------------

2019-11-26 20:03:48 | [Mutex] waiting for: [message:0d27afe4-3584-4592-9b46-d26637c87439]

2019-11-26 20:03:48 | [Mutex] received everything.

2019-11-26 20:03:48 |


===== simulation of connection failure


2019-11-26 20:03:48 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:03:48 |


===== sending message to look for


2019-11-26 20:03:49 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:03:49 |


===== broadcasting presence


2019-11-26 20:03:49 | [Mutex] waiting for: [message:457ab3d1-620a-4ca9-abbb-2d172029898f]

2019-11-26 20:03:49 | [Mutex] received everything.

2019-11-26 20:03:49 | [Mutex] isItemNotified: message:457ab3d1-620a-4ca9-abbb-2d172029898f :: true

testMessageDeliveryReliabilityWithoutResumptionAndWithoutFullJidAndDelay 3.270s
2019-11-26 20:03:51 |

2019-11-26 20:03:51 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2019-11-26 20:03:51 | ------------------------------------

2019-11-26 20:03:51 | [Mutex] waiting for: [message:08dc968a-f94f-4d5d-9953-25c61f4e40e3]

2019-11-26 20:03:51 | [Mutex] received everything.

2019-11-26 20:03:51 |


===== simulation of connection failure


2019-11-26 20:03:51 |


===== sending dummy message so client will discover it is disconnected (workaround)


2019-11-26 20:03:51 |


===== sending message to look for


2019-11-26 20:03:52 |


===== reconnecting client (resumption of stream or binding using same resource)


2019-11-26 20:03:54 |


===== broadcasting presence


2019-11-26 20:03:54 | [Mutex] waiting for: [message:9208ae9e-7cd1-4eb3-a64b-fe4b4dae81a3]

2019-11-26 20:03:54 | [Mutex] waiting for: [message:9208ae9e-7cd1-4eb3-a64b-fe4b4dae81a3]

2019-11-26 20:03:54 | [Mutex] received everything.

2019-11-26 20:03:54 | [Mutex] isItemNotified: message:9208ae9e-7cd1-4eb3-a64b-fe4b4dae81a3 :: true