Commit 18c1b56
authored
Sets of `int` have a special behavior in Python (at least CPython), as
it seems the hashing function is the `int` itself, resulting in `set`
being ordered when iterated. But this is not guaranteed and could change
at any time.
The code is unfortunately sometimes relaying in this `set` order, and
this PR fixes it by using `sorted` when needed or making tests more
robust and work reliable when the order is not guaranteed.
This is necessary to transition to using the new microgrid client
`ComponentId` to represent component IDs.
File tree
7 files changed
+115
-69
lines changed- src/frequenz/sdk/microgrid
- _power_distributing/_distribution_algorithm
- _power_managing
- tests
- actor
- _power_managing
- power_distributing
- timeseries
- _battery_pool
7 files changed
+115
-69
lines changedLines changed: 6 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
609 | 609 | | |
610 | 610 | | |
611 | 611 | | |
612 | | - | |
613 | | - | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
614 | 618 | | |
615 | 619 | | |
616 | 620 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
| 147 | + | |
147 | 148 | | |
148 | | - | |
| 149 | + | |
149 | 150 | | |
150 | 151 | | |
151 | 152 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
915 | 915 | | |
916 | 916 | | |
917 | 917 | | |
918 | | - | |
| 918 | + | |
919 | 919 | | |
920 | | - | |
921 | | - | |
922 | | - | |
| 920 | + | |
| 921 | + | |
923 | 922 | | |
924 | | - | |
| 923 | + | |
925 | 924 | | |
| 925 | + | |
926 | 926 | | |
927 | 927 | | |
928 | 928 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
435 | 435 | | |
436 | 436 | | |
437 | 437 | | |
438 | | - | |
439 | | - | |
| 438 | + | |
| 439 | + | |
440 | 440 | | |
441 | 441 | | |
442 | 442 | | |
| |||
506 | 506 | | |
507 | 507 | | |
508 | 508 | | |
509 | | - | |
510 | | - | |
| 509 | + | |
| 510 | + | |
511 | 511 | | |
512 | 512 | | |
513 | 513 | | |
| |||
Lines changed: 49 additions & 22 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
1023 | 1024 | | |
1024 | 1025 | | |
1025 | 1026 | | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
1026 | 1041 | | |
1027 | 1042 | | |
1028 | 1043 | | |
| |||
1349 | 1364 | | |
1350 | 1365 | | |
1351 | 1366 | | |
1352 | | - | |
| 1367 | + | |
| 1368 | + | |
| 1369 | + | |
1353 | 1370 | | |
1354 | | - | |
| 1371 | + | |
| 1372 | + | |
| 1373 | + | |
1355 | 1374 | | |
1356 | 1375 | | |
1357 | | - | |
| 1376 | + | |
1358 | 1377 | | |
1359 | | - | |
| 1378 | + | |
| 1379 | + | |
| 1380 | + | |
1360 | 1381 | | |
1361 | 1382 | | |
1362 | | - | |
| 1383 | + | |
1363 | 1384 | | |
1364 | | - | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
1365 | 1388 | | |
1366 | 1389 | | |
1367 | 1390 | | |
| |||
1431 | 1454 | | |
1432 | 1455 | | |
1433 | 1456 | | |
1434 | | - | |
| 1457 | + | |
1435 | 1458 | | |
1436 | | - | |
| 1459 | + | |
| 1460 | + | |
| 1461 | + | |
1437 | 1462 | | |
1438 | 1463 | | |
1439 | | - | |
| 1464 | + | |
1440 | 1465 | | |
1441 | | - | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
1442 | 1469 | | |
1443 | 1470 | | |
1444 | | - | |
| 1471 | + | |
1445 | 1472 | | |
1446 | | - | |
1447 | | - | |
1448 | | - | |
| 1473 | + | |
| 1474 | + | |
| 1475 | + | |
1449 | 1476 | | |
1450 | 1477 | | |
1451 | | - | |
| 1478 | + | |
1452 | 1479 | | |
1453 | | - | |
1454 | | - | |
1455 | | - | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
1456 | 1483 | | |
1457 | 1484 | | |
1458 | | - | |
| 1485 | + | |
1459 | 1486 | | |
1460 | | - | |
1461 | | - | |
1462 | | - | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
1463 | 1490 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
198 | 198 | | |
199 | 199 | | |
200 | 200 | | |
201 | | - | |
| 201 | + | |
202 | 202 | | |
203 | | - | |
204 | | - | |
205 | | - | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
206 | 216 | | |
207 | 217 | | |
208 | 218 | | |
| |||
1125 | 1135 | | |
1126 | 1136 | | |
1127 | 1137 | | |
1128 | | - | |
| 1138 | + | |
1129 | 1139 | | |
1130 | 1140 | | |
1131 | 1141 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | 7 | | |
10 | 8 | | |
11 | | - | |
12 | 9 | | |
13 | | - | |
14 | 10 | | |
15 | | - | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
16 | 14 | | |
17 | 15 | | |
18 | 16 | | |
| |||
22 | 20 | | |
23 | 21 | | |
24 | 22 | | |
25 | | - | |
26 | 23 | | |
27 | 24 | | |
28 | 25 | | |
| |||
112 | 109 | | |
113 | 110 | | |
114 | 111 | | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
0 commit comments