When a script may use Lua's prng, we want it to produce the same sequence
during a rerun.
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
filter_in=filter_in,
filter_out=filter_out,
filter_all=filter_all,
- filter_fragments=filter_fragments)
+ filter_fragments=filter_fragments,
+ seed=seed)
for c in configs:
if limit and count >= limit:
break
filter_in=filter_in,
filter_out=filter_out,
filter_all=filter_all,
- filter_fragments=filter_fragments)
+ filter_fragments=filter_fragments,
+ seed=seed)
for _, fragment_paths, __ in configs:
if limit > 0 and num_listed >= limit:
break
the entire job (config) from the list.
"""
+ seed = kwargs.setdefault('seed', 1)
+ if not isinstance(seed, int):
+ log.debug("no valid seed input: using 1")
+ seed = 1
+ log.debug("configuring Lua randomseed to %d", seed)
+ L.execute(f'local math = require"math"; math.randomseed({seed});')
new_script = L.eval('new_script')
yaml_cache = {}
for desc, paths in configs:
filter_out=self.args.filter_out,
filter_all=self.args.filter_all,
filter_fragments=self.args.filter_fragments,
+ seed=self.args.seed,
suite_name=suite_name))
if self.args.dry_run: