Skip to content

Commit acd635e

Browse files
committed
CABI: gate random shuffling on DETERMINISTIC_PROFILE
1 parent 8e1e70a commit acd635e

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

design/mvp/CanonicalABI.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -934,7 +934,8 @@ class WaitableSet:
934934
return e
935935

936936
def poll(self) -> Optional[EventTuple]:
937-
random.shuffle(self.elems)
937+
if not DETERMINISTIC_PROFILE:
938+
random.shuffle(self.elems)
938939
for w in self.elems:
939940
assert(self is w.maybe_waitable_set)
940941
if w.has_pending_event():

design/mvp/canonical-abi/definitions.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -585,7 +585,8 @@ async def wait(self) -> EventTuple:
585585
return e
586586

587587
def poll(self) -> Optional[EventTuple]:
588-
random.shuffle(self.elems)
588+
if not DETERMINISTIC_PROFILE:
589+
random.shuffle(self.elems)
589590
for w in self.elems:
590591
assert(self is w.maybe_waitable_set)
591592
if w.has_pending_event():

0 commit comments

Comments
 (0)