Skip to content

Instantly share code, notes, and snippets.

@dimaqq
Created December 3, 2024 11:47
Show Gist options
  • Save dimaqq/c47acd3c71be81ca685fbe289e97082f to your computer and use it in GitHub Desktop.
Save dimaqq/c47acd3c71be81ca685fbe289e97082f to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: %3 Pages: 1 -->
<svg width="10124pt" height="313pt"
viewBox="0.00 0.00 10124.00 313.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 309)">
<title>%3</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-309 10120,-309 10120,4 -4,4"/>
<!-- 139860117805152 -->
<g id="node1" class="node">
<title>139860117805152</title>
<polygon fill="none" stroke="black" points="885,-260 0,-260 0,-117 891,-117 891,-254 885,-260"/>
<polyline fill="none" stroke="black" points="885,-260 885,-254 "/>
<polyline fill="none" stroke="black" points="891,-254 885,-254 "/>
<text text-anchor="start" x="8" y="-244.8" font-family="Courier New" font-size="14.00">Task_Receiver pending</text>
<text text-anchor="start" x="8" y="-229.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/connection.py&quot;, line 478, in _receiver</text>
<text text-anchor="start" x="8" y="-214.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;result = await utils.run_with_interrupt(</text>
<text text-anchor="start" x="8" y="-199.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/utils.py&quot;, line 191, in run_with_interrupt</text>
<text text-anchor="start" x="8" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;done, pending = await jasyncio.wait(</text>
<text text-anchor="start" x="8" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 413, in wait</text>
<text text-anchor="start" x="8" y="-154.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await _wait(fs, timeout, return_when, loop)</text>
<text text-anchor="start" x="8" y="-139.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 525, in _wait</text>
<text text-anchor="start" x="8" y="-124.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await waiter</text>
</g>
<!-- 139860137700064 -->
<g id="node13" class="node">
<title>139860137700064</title>
<polygon fill="none" stroke="black" points="476.5,-36 408.5,-36 408.5,0 482.5,0 482.5,-30 476.5,-36"/>
<polyline fill="none" stroke="black" points="476.5,-36 476.5,-30 "/>
<polyline fill="none" stroke="black" points="482.5,-30 476.5,-30 "/>
<text text-anchor="start" x="416.5" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 139860117805152&#45;&gt;139860137700064 -->
<g id="edge3" class="edge">
<title>139860117805152&#45;&gt;139860137700064</title>
<path fill="none" stroke="black" d="M445.5,-116.53C445.5,-91.75 445.5,-65.41 445.5,-46.35"/>
<polygon fill="black" stroke="black" points="449,-46.3 445.5,-36.3 442,-46.3 449,-46.3"/>
</g>
<!-- 139860117694560 -->
<g id="node2" class="node">
<title>139860117694560</title>
<polygon fill="none" stroke="black" points="1130.5,-36 1062.5,-36 1062.5,0 1136.5,0 1136.5,-30 1130.5,-36"/>
<polyline fill="none" stroke="black" points="1130.5,-36 1130.5,-30 "/>
<polyline fill="none" stroke="black" points="1136.5,-30 1130.5,-30 "/>
<text text-anchor="start" x="1070.5" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 139860117667248 -->
<g id="node3" class="node">
<title>139860117667248</title>
<polygon fill="none" stroke="black" points="2122.5,-36 1526.5,-36 1526.5,0 2128.5,0 2128.5,-30 2122.5,-36"/>
<polyline fill="none" stroke="black" points="2122.5,-36 2122.5,-30 "/>
<polyline fill="none" stroke="black" points="2128.5,-30 2122.5,-30 "/>
<text text-anchor="start" x="1534.5" y="-14.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 0.5 remaining 0.23363422099964737 </text>
</g>
<!-- 139860117803280 -->
<g id="node4" class="node">
<title>139860117803280</title>
<polygon fill="none" stroke="black" points="3235,-237.5 2366,-237.5 2366,-139.5 3241,-139.5 3241,-231.5 3235,-237.5"/>
<polyline fill="none" stroke="black" points="3235,-237.5 3235,-231.5 "/>
<polyline fill="none" stroke="black" points="3241,-231.5 3235,-231.5 "/>
<text text-anchor="start" x="2374" y="-222.3" font-family="Courier New" font-size="14.00">Task_Pinger pending</text>
<text text-anchor="start" x="2374" y="-207.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/connection.py&quot;, line 526, in _pinger</text>
<text text-anchor="start" x="2374" y="-192.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await jasyncio.sleep(10)</text>
<text text-anchor="start" x="2374" y="-177.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 652, in sleep</text>
<text text-anchor="start" x="2374" y="-162.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await future</text>
<text text-anchor="start" x="2374" y="-147.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 10 remaining 0.0955568949998451</text>
</g>
<!-- 139860137688496 -->
<g id="node21" class="node">
<title>139860137688496</title>
<polygon fill="none" stroke="black" points="3090.5,-36 2510.5,-36 2510.5,0 3096.5,0 3096.5,-30 3090.5,-36"/>
<polyline fill="none" stroke="black" points="3090.5,-36 3090.5,-30 "/>
<polyline fill="none" stroke="black" points="3096.5,-30 3090.5,-30 "/>
<text text-anchor="start" x="2518.5" y="-14.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 10 remaining 0.0955568949998451 </text>
</g>
<!-- 139860117803280&#45;&gt;139860137688496 -->
<g id="edge9" class="edge">
<title>139860117803280&#45;&gt;139860137688496</title>
<path fill="none" stroke="black" d="M2803.5,-139.21C2803.5,-109.06 2803.5,-71.33 2803.5,-46.27"/>
<polygon fill="black" stroke="black" points="2807,-46.04 2803.5,-36.04 2800,-46.04 2807,-46.04"/>
</g>
<!-- 139860117805360 -->
<g id="node5" class="node">
<title>139860117805360</title>
<polygon fill="none" stroke="black" points="3963.5,-237.5 3259.5,-237.5 3259.5,-139.5 3969.5,-139.5 3969.5,-231.5 3963.5,-237.5"/>
<polyline fill="none" stroke="black" points="3963.5,-237.5 3963.5,-231.5 "/>
<polyline fill="none" stroke="black" points="3969.5,-231.5 3963.5,-231.5 "/>
<text text-anchor="start" x="3267.5" y="-222.3" font-family="Courier New" font-size="14.00">Task&#45;16038 pending</text>
<text text-anchor="start" x="3267.5" y="-207.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/connection.py&quot;, line 797, in keepalive</text>
<text text-anchor="start" x="3267.5" y="-192.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await asyncio.sleep(self.ping_interval &#45; latency)</text>
<text text-anchor="start" x="3267.5" y="-177.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 652, in sleep</text>
<text text-anchor="start" x="3267.5" y="-162.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await future</text>
<text text-anchor="start" x="3267.5" y="-147.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 19.999620718000187 remaining 0.0283565700001418</text>
</g>
<!-- 139860137995840 -->
<g id="node16" class="node">
<title>139860137995840</title>
<polygon fill="none" stroke="black" points="3967.5,-36 3255.5,-36 3255.5,0 3973.5,0 3973.5,-30 3967.5,-36"/>
<polyline fill="none" stroke="black" points="3967.5,-36 3967.5,-30 "/>
<polyline fill="none" stroke="black" points="3973.5,-30 3967.5,-30 "/>
<text text-anchor="start" x="3263.5" y="-14.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 19.999620718000187 remaining 0.0283565700001418 </text>
</g>
<!-- 139860117805360&#45;&gt;139860137995840 -->
<g id="edge10" class="edge">
<title>139860117805360&#45;&gt;139860137995840</title>
<path fill="none" stroke="black" d="M3614.5,-139.21C3614.5,-109.06 3614.5,-71.33 3614.5,-46.27"/>
<polygon fill="black" stroke="black" points="3618,-46.04 3614.5,-36.04 3611,-46.04 3618,-46.04"/>
</g>
<!-- 139860117045632 -->
<g id="node6" class="node">
<title>139860117045632</title>
<polygon fill="none" stroke="black" points="4274.5,-36 4206.5,-36 4206.5,0 4280.5,0 4280.5,-30 4274.5,-36"/>
<polyline fill="none" stroke="black" points="4274.5,-36 4274.5,-30 "/>
<polyline fill="none" stroke="black" points="4280.5,-30 4274.5,-30 "/>
<text text-anchor="start" x="4214.5" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 139860117803488 -->
<g id="node7" class="node">
<title>139860117803488</title>
<polygon fill="none" stroke="black" points="1283.5,-215 909.5,-215 909.5,-162 1289.5,-162 1289.5,-209 1283.5,-215"/>
<polyline fill="none" stroke="black" points="1283.5,-215 1283.5,-209 "/>
<polyline fill="none" stroke="black" points="1289.5,-209 1283.5,-209 "/>
<text text-anchor="start" x="917.5" y="-199.8" font-family="Courier New" font-size="14.00">Task&#45;17697 pending</text>
<text text-anchor="start" x="917.5" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/locks.py&quot;, line 226, in wait</text>
<text text-anchor="start" x="917.5" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await fut</text>
</g>
<!-- 139860117803488&#45;&gt;139860117694560 -->
<g id="edge13" class="edge">
<title>139860117803488&#45;&gt;139860117694560</title>
<path fill="none" stroke="black" d="M1099.5,-161.91C1099.5,-130.78 1099.5,-78.44 1099.5,-46.48"/>
<polygon fill="black" stroke="black" points="1103,-46.09 1099.5,-36.09 1096,-46.09 1103,-46.09"/>
</g>
<!-- 139860119452240 -->
<g id="node8" class="node">
<title>139860119452240</title>
<polygon fill="none" stroke="black" points="5225.5,-36 4513.5,-36 4513.5,0 5231.5,0 5231.5,-30 5225.5,-36"/>
<polyline fill="none" stroke="black" points="5225.5,-36 5225.5,-30 "/>
<polyline fill="none" stroke="black" points="5231.5,-30 5225.5,-30 "/>
<text text-anchor="start" x="4521.5" y="-14.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 19.999745282000276 remaining 0.5578903810005613 </text>
</g>
<!-- 139860120099328 -->
<g id="node9" class="node">
<title>139860120099328</title>
<polygon fill="none" stroke="black" points="5619.5,-215 5245.5,-215 5245.5,-162 5625.5,-162 5625.5,-209 5619.5,-215"/>
<polyline fill="none" stroke="black" points="5619.5,-215 5619.5,-209 "/>
<polyline fill="none" stroke="black" points="5625.5,-209 5619.5,-209 "/>
<text text-anchor="start" x="5253.5" y="-199.8" font-family="Courier New" font-size="14.00">Task&#45;17655 pending</text>
<text text-anchor="start" x="5253.5" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/locks.py&quot;, line 226, in wait</text>
<text text-anchor="start" x="5253.5" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await fut</text>
</g>
<!-- 139860117693920 -->
<g id="node25" class="node">
<title>139860117693920</title>
<polygon fill="none" stroke="black" points="5466.5,-36 5398.5,-36 5398.5,0 5472.5,0 5472.5,-30 5466.5,-36"/>
<polyline fill="none" stroke="black" points="5466.5,-36 5466.5,-30 "/>
<polyline fill="none" stroke="black" points="5472.5,-30 5466.5,-30 "/>
<text text-anchor="start" x="5406.5" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 139860120099328&#45;&gt;139860117693920 -->
<g id="edge1" class="edge">
<title>139860120099328&#45;&gt;139860117693920</title>
<path fill="none" stroke="black" d="M5435.5,-161.91C5435.5,-130.78 5435.5,-78.44 5435.5,-46.48"/>
<polygon fill="black" stroke="black" points="5439,-46.09 5435.5,-36.09 5432,-46.09 5439,-46.09"/>
</g>
<!-- 139860117692960 -->
<g id="node10" class="node">
<title>139860117692960</title>
<polygon fill="none" stroke="black" points="6103.5,-36 6035.5,-36 6035.5,0 6109.5,0 6109.5,-30 6103.5,-36"/>
<polyline fill="none" stroke="black" points="6103.5,-36 6103.5,-30 "/>
<polyline fill="none" stroke="black" points="6109.5,-30 6103.5,-30 "/>
<text text-anchor="start" x="6043.5" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 139860138594992 -->
<g id="node11" class="node">
<title>139860138594992</title>
<polygon fill="none" stroke="black" points="7025.5,-245 6519.5,-245 6519.5,-132 7031.5,-132 7031.5,-239 7025.5,-245"/>
<polyline fill="none" stroke="black" points="7025.5,-245 7025.5,-239 "/>
<polyline fill="none" stroke="black" points="7031.5,-239 7025.5,-239 "/>
<text text-anchor="start" x="6527.5" y="-229.8" font-family="Courier New" font-size="14.00">Task&#45;17696 pending</text>
<text text-anchor="start" x="6527.5" y="-214.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/connection.py&quot;, line 294, in recv</text>
<text text-anchor="start" x="6527.5" y="-199.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await self.recv_messages.get(decode)</text>
<text text-anchor="start" x="6527.5" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/messages.py&quot;, line 150, in get</text>
<text text-anchor="start" x="6527.5" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;frame = await self.frames.get(not self.closed)</text>
<text text-anchor="start" x="6527.5" y="-154.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/messages.py&quot;, line 51, in get</text>
<text text-anchor="start" x="6527.5" y="-139.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await self.get_waiter</text>
</g>
<!-- 139860117693280 -->
<g id="node14" class="node">
<title>139860117693280</title>
<polygon fill="none" stroke="black" points="6806.5,-36 6738.5,-36 6738.5,0 6812.5,0 6812.5,-30 6806.5,-36"/>
<polyline fill="none" stroke="black" points="6806.5,-36 6806.5,-30 "/>
<polyline fill="none" stroke="black" points="6812.5,-30 6806.5,-30 "/>
<text text-anchor="start" x="6746.5" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 139860138594992&#45;&gt;139860117693280 -->
<g id="edge7" class="edge">
<title>139860138594992&#45;&gt;139860117693280</title>
<path fill="none" stroke="black" d="M6775.5,-131.86C6775.5,-103.06 6775.5,-69.2 6775.5,-46.14"/>
<polygon fill="black" stroke="black" points="6779,-46.05 6775.5,-36.05 6772,-46.05 6779,-46.05"/>
</g>
<!-- 139860117803696 -->
<g id="node12" class="node">
<title>139860117803696</title>
<polygon fill="none" stroke="black" points="7423.5,-215 7049.5,-215 7049.5,-162 7429.5,-162 7429.5,-209 7423.5,-215"/>
<polyline fill="none" stroke="black" points="7423.5,-215 7423.5,-209 "/>
<polyline fill="none" stroke="black" points="7429.5,-209 7423.5,-209 "/>
<text text-anchor="start" x="7057.5" y="-199.8" font-family="Courier New" font-size="14.00">Task&#45;16933 pending</text>
<text text-anchor="start" x="7057.5" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/locks.py&quot;, line 226, in wait</text>
<text text-anchor="start" x="7057.5" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await fut</text>
</g>
<!-- 139860117695840 -->
<g id="node24" class="node">
<title>139860117695840</title>
<polygon fill="none" stroke="black" points="7270.5,-36 7202.5,-36 7202.5,0 7276.5,0 7276.5,-30 7270.5,-36"/>
<polyline fill="none" stroke="black" points="7270.5,-36 7270.5,-30 "/>
<polyline fill="none" stroke="black" points="7276.5,-30 7270.5,-30 "/>
<text text-anchor="start" x="7210.5" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 139860117803696&#45;&gt;139860117695840 -->
<g id="edge8" class="edge">
<title>139860117803696&#45;&gt;139860117695840</title>
<path fill="none" stroke="black" d="M7239.5,-161.91C7239.5,-130.78 7239.5,-78.44 7239.5,-46.48"/>
<polygon fill="black" stroke="black" points="7243,-46.09 7239.5,-36.09 7236,-46.09 7243,-46.09"/>
</g>
<!-- 139860117095344 -->
<g id="node15" class="node">
<title>139860117095344</title>
<polygon fill="none" stroke="black" points="8172.5,-36 7592.5,-36 7592.5,0 8178.5,0 8178.5,-30 8172.5,-36"/>
<polyline fill="none" stroke="black" points="8172.5,-36 8172.5,-30 "/>
<polyline fill="none" stroke="black" points="8178.5,-30 8172.5,-30 "/>
<text text-anchor="start" x="7600.5" y="-14.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 10 remaining 0.6082118069998614 </text>
</g>
<!-- 139860117804112 -->
<g id="node17" class="node">
<title>139860117804112</title>
<polygon fill="none" stroke="black" points="6495.5,-305 5643.5,-305 5643.5,-72 6501.5,-72 6501.5,-299 6495.5,-305"/>
<polyline fill="none" stroke="black" points="6495.5,-305 6495.5,-299 "/>
<polyline fill="none" stroke="black" points="6501.5,-299 6495.5,-299 "/>
<text text-anchor="start" x="5651.5" y="-289.8" font-family="Courier New" font-size="14.00">Task&#45;16932 pending</text>
<text text-anchor="start" x="5651.5" y="-274.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/facade.py&quot;, line 482, in wrapper</text>
<text text-anchor="start" x="5651.5" y="-259.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;reply = await f(*args, **kwargs)</text>
<text text-anchor="start" x="5651.5" y="-244.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/_client3.py&quot;, line 126, in Next</text>
<text text-anchor="start" x="5651.5" y="-229.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;reply = await self.rpc(msg)</text>
<text text-anchor="start" x="5651.5" y="-214.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/overrides.py&quot;, line 116, in rpc</text>
<text text-anchor="start" x="5651.5" y="-199.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;result = await self.connection.rpc(msg, encoder=TypeEncoder)</text>
<text text-anchor="start" x="5651.5" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/connection.py&quot;, line 589, in rpc</text>
<text text-anchor="start" x="5651.5" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;result = await self._recv(msg[&quot;request&#45;id&quot;])</text>
<text text-anchor="start" x="5651.5" y="-154.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/connection.py&quot;, line 382, in _recv</text>
<text text-anchor="start" x="5651.5" y="-139.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await self.messages.get(request_id)</text>
<text text-anchor="start" x="5651.5" y="-124.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/utils.py&quot;, line 113, in get</text>
<text text-anchor="start" x="5651.5" y="-109.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;value = await self._queues[id_].get()</text>
<text text-anchor="start" x="5651.5" y="-94.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/queues.py&quot;, line 166, in get</text>
<text text-anchor="start" x="5651.5" y="-79.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await getter</text>
</g>
<!-- 139860117804112&#45;&gt;139860117692960 -->
<g id="edge2" class="edge">
<title>139860117804112&#45;&gt;139860117692960</title>
<path fill="none" stroke="black" d="M6072.5,-71.85C6072.5,-62.59 6072.5,-53.92 6072.5,-46.39"/>
<polygon fill="black" stroke="black" points="6076,-46.23 6072.5,-36.23 6069,-46.23 6076,-46.23"/>
</g>
<!-- 139860138597488 -->
<g id="node18" class="node">
<title>139860138597488</title>
<polygon fill="none" stroke="black" points="2341.5,-267.5 1307.5,-267.5 1307.5,-109.5 2347.5,-109.5 2347.5,-261.5 2341.5,-267.5"/>
<polyline fill="none" stroke="black" points="2341.5,-267.5 2341.5,-261.5 "/>
<polyline fill="none" stroke="black" points="2347.5,-261.5 2341.5,-261.5 "/>
<text text-anchor="start" x="1315.5" y="-252.3" font-family="Courier New" font-size="14.00">Task&#45;16036 pending</text>
<text text-anchor="start" x="1315.5" y="-237.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/tests/integration/test_unit.py&quot;, line 268, in test_subordinate_units</text>
<text text-anchor="start" x="1315.5" y="-222.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await model.wait_for_idle()</text>
<text text-anchor="start" x="1315.5" y="-207.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/model.py&quot;, line 3073, in wait_for_idle</text>
<text text-anchor="start" x="1315.5" y="-192.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await self.new_wait_for_idle(</text>
<text text-anchor="start" x="1315.5" y="-177.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/model.py&quot;, line 3306, in new_wait_for_idle</text>
<text text-anchor="start" x="1315.5" y="-162.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await jasyncio.sleep(check_freq)</text>
<text text-anchor="start" x="1315.5" y="-147.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 652, in sleep</text>
<text text-anchor="start" x="1315.5" y="-132.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await future</text>
<text text-anchor="start" x="1315.5" y="-117.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 0.5 remaining 0.23363422099964737</text>
</g>
<!-- 139860138597488&#45;&gt;139860117667248 -->
<g id="edge4" class="edge">
<title>139860138597488&#45;&gt;139860117667248</title>
<path fill="none" stroke="black" d="M1827.5,-109.17C1827.5,-86.75 1827.5,-63.77 1827.5,-46.62"/>
<polygon fill="black" stroke="black" points="1831,-46.26 1827.5,-36.26 1824,-46.26 1831,-46.26"/>
</g>
<!-- 139860117806192 -->
<g id="node19" class="node">
<title>139860117806192</title>
<polygon fill="none" stroke="black" points="8317,-237.5 7448,-237.5 7448,-139.5 8323,-139.5 8323,-231.5 8317,-237.5"/>
<polyline fill="none" stroke="black" points="8317,-237.5 8317,-231.5 "/>
<polyline fill="none" stroke="black" points="8323,-231.5 8317,-231.5 "/>
<text text-anchor="start" x="7456" y="-222.3" font-family="Courier New" font-size="14.00">Task_Pinger pending</text>
<text text-anchor="start" x="7456" y="-207.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/connection.py&quot;, line 526, in _pinger</text>
<text text-anchor="start" x="7456" y="-192.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await jasyncio.sleep(10)</text>
<text text-anchor="start" x="7456" y="-177.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 652, in sleep</text>
<text text-anchor="start" x="7456" y="-162.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await future</text>
<text text-anchor="start" x="7456" y="-147.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 10 remaining 0.6082118069998614</text>
</g>
<!-- 139860117806192&#45;&gt;139860117095344 -->
<g id="edge5" class="edge">
<title>139860117806192&#45;&gt;139860117095344</title>
<path fill="none" stroke="black" d="M7885.5,-139.21C7885.5,-109.06 7885.5,-71.33 7885.5,-46.27"/>
<polygon fill="black" stroke="black" points="7889,-46.04 7885.5,-36.04 7882,-46.04 7889,-46.04"/>
</g>
<!-- 139860117804944 -->
<g id="node20" class="node">
<title>139860117804944</title>
<polygon fill="none" stroke="black" points="5221.5,-237.5 4517.5,-237.5 4517.5,-139.5 5227.5,-139.5 5227.5,-231.5 5221.5,-237.5"/>
<polyline fill="none" stroke="black" points="5221.5,-237.5 5221.5,-231.5 "/>
<polyline fill="none" stroke="black" points="5227.5,-231.5 5221.5,-231.5 "/>
<text text-anchor="start" x="4525.5" y="-222.3" font-family="Courier New" font-size="14.00">Task&#45;16058 pending</text>
<text text-anchor="start" x="4525.5" y="-207.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/connection.py&quot;, line 797, in keepalive</text>
<text text-anchor="start" x="4525.5" y="-192.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await asyncio.sleep(self.ping_interval &#45; latency)</text>
<text text-anchor="start" x="4525.5" y="-177.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 652, in sleep</text>
<text text-anchor="start" x="4525.5" y="-162.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await future</text>
<text text-anchor="start" x="4525.5" y="-147.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 19.999745282000276 remaining 0.5578903810005613</text>
</g>
<!-- 139860117804944&#45;&gt;139860119452240 -->
<g id="edge12" class="edge">
<title>139860117804944&#45;&gt;139860119452240</title>
<path fill="none" stroke="black" d="M4872.5,-139.21C4872.5,-109.06 4872.5,-71.33 4872.5,-46.27"/>
<polygon fill="black" stroke="black" points="4876,-46.04 4872.5,-36.04 4869,-46.04 4876,-46.04"/>
</g>
<!-- 139860117806400 -->
<g id="node22" class="node">
<title>139860117806400</title>
<polygon fill="none" stroke="black" points="9200.5,-260 8340.5,-260 8340.5,-117 9206.5,-117 9206.5,-254 9200.5,-260"/>
<polyline fill="none" stroke="black" points="9200.5,-260 9200.5,-254 "/>
<polyline fill="none" stroke="black" points="9206.5,-254 9200.5,-254 "/>
<text text-anchor="start" x="8348.5" y="-244.8" font-family="Courier New" font-size="14.00">Task&#45;16065 pending</text>
<text text-anchor="start" x="8348.5" y="-229.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/model.py&quot;, line 1319, in _all_watcher</text>
<text text-anchor="start" x="8348.5" y="-214.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;results = await utils.run_with_interrupt(</text>
<text text-anchor="start" x="8348.5" y="-199.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/utils.py&quot;, line 191, in run_with_interrupt</text>
<text text-anchor="start" x="8348.5" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;done, pending = await jasyncio.wait(</text>
<text text-anchor="start" x="8348.5" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 413, in wait</text>
<text text-anchor="start" x="8348.5" y="-154.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await _wait(fs, timeout, return_when, loop)</text>
<text text-anchor="start" x="8348.5" y="-139.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 525, in _wait</text>
<text text-anchor="start" x="8348.5" y="-124.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await waiter</text>
</g>
<!-- 139860117693760 -->
<g id="node23" class="node">
<title>139860117693760</title>
<polygon fill="none" stroke="black" points="8804.5,-36 8736.5,-36 8736.5,0 8810.5,0 8810.5,-30 8804.5,-36"/>
<polyline fill="none" stroke="black" points="8804.5,-36 8804.5,-30 "/>
<polyline fill="none" stroke="black" points="8810.5,-30 8804.5,-30 "/>
<text text-anchor="start" x="8744.5" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 139860117806400&#45;&gt;139860117693760 -->
<g id="edge11" class="edge">
<title>139860117806400&#45;&gt;139860117693760</title>
<path fill="none" stroke="black" d="M8773.5,-116.53C8773.5,-91.75 8773.5,-65.41 8773.5,-46.35"/>
<polygon fill="black" stroke="black" points="8777,-46.3 8773.5,-36.3 8770,-46.3 8777,-46.3"/>
</g>
<!-- 139860117804528 -->
<g id="node26" class="node">
<title>139860117804528</title>
<polygon fill="none" stroke="black" points="10110,-260 9225,-260 9225,-117 10116,-117 10116,-254 10110,-260"/>
<polyline fill="none" stroke="black" points="10110,-260 10110,-254 "/>
<polyline fill="none" stroke="black" points="10116,-254 10110,-254 "/>
<text text-anchor="start" x="9233" y="-244.8" font-family="Courier New" font-size="14.00">Task_Receiver pending</text>
<text text-anchor="start" x="9233" y="-229.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/connection.py&quot;, line 478, in _receiver</text>
<text text-anchor="start" x="9233" y="-214.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;result = await utils.run_with_interrupt(</text>
<text text-anchor="start" x="9233" y="-199.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/utils.py&quot;, line 191, in run_with_interrupt</text>
<text text-anchor="start" x="9233" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;done, pending = await jasyncio.wait(</text>
<text text-anchor="start" x="9233" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 413, in wait</text>
<text text-anchor="start" x="9233" y="-154.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await _wait(fs, timeout, return_when, loop)</text>
<text text-anchor="start" x="9233" y="-139.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 525, in _wait</text>
<text text-anchor="start" x="9233" y="-124.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await waiter</text>
</g>
<!-- 139860117046752 -->
<g id="node27" class="node">
<title>139860117046752</title>
<polygon fill="none" stroke="black" points="9701.5,-36 9633.5,-36 9633.5,0 9707.5,0 9707.5,-30 9701.5,-36"/>
<polyline fill="none" stroke="black" points="9701.5,-36 9701.5,-30 "/>
<polyline fill="none" stroke="black" points="9707.5,-30 9701.5,-30 "/>
<text text-anchor="start" x="9641.5" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 139860117804528&#45;&gt;139860117046752 -->
<g id="edge14" class="edge">
<title>139860117804528&#45;&gt;139860117046752</title>
<path fill="none" stroke="black" d="M9670.5,-116.53C9670.5,-91.75 9670.5,-65.41 9670.5,-46.35"/>
<polygon fill="black" stroke="black" points="9674,-46.3 9670.5,-36.3 9667,-46.3 9674,-46.3"/>
</g>
<!-- 139860120098704 -->
<g id="node28" class="node">
<title>139860120098704</title>
<polygon fill="none" stroke="black" points="4493.5,-245 3987.5,-245 3987.5,-132 4499.5,-132 4499.5,-239 4493.5,-245"/>
<polyline fill="none" stroke="black" points="4493.5,-245 4493.5,-239 "/>
<polyline fill="none" stroke="black" points="4499.5,-239 4493.5,-239 "/>
<text text-anchor="start" x="3995.5" y="-229.8" font-family="Courier New" font-size="14.00">Task&#45;17654 pending</text>
<text text-anchor="start" x="3995.5" y="-214.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/connection.py&quot;, line 294, in recv</text>
<text text-anchor="start" x="3995.5" y="-199.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await self.recv_messages.get(decode)</text>
<text text-anchor="start" x="3995.5" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/messages.py&quot;, line 150, in get</text>
<text text-anchor="start" x="3995.5" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;frame = await self.frames.get(not self.closed)</text>
<text text-anchor="start" x="3995.5" y="-154.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/messages.py&quot;, line 51, in get</text>
<text text-anchor="start" x="3995.5" y="-139.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await self.get_waiter</text>
</g>
<!-- 139860120098704&#45;&gt;139860117045632 -->
<g id="edge6" class="edge">
<title>139860120098704&#45;&gt;139860117045632</title>
<path fill="none" stroke="black" d="M4243.5,-131.86C4243.5,-103.06 4243.5,-69.2 4243.5,-46.14"/>
<polygon fill="black" stroke="black" points="4247,-46.05 4243.5,-36.05 4240,-46.05 4247,-46.05"/>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment