mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-27 00:06:16 +02:00
Add script to reproduce issue by inducing heavy load.
This commit is contained in:
parent
45ca4e6432
commit
7f5ca6192d
1 changed files with 33 additions and 0 deletions
33
repro-7998.sh
Executable file
33
repro-7998.sh
Executable file
|
@ -0,0 +1,33 @@
|
|||
#!/usr/bin/env bash
|
||||
set -eux
|
||||
LOG_FILE=/tmp/repro-7998.log
|
||||
rm -f "$LOG_FILE"
|
||||
for i in {1..8}; do
|
||||
(
|
||||
while true; do
|
||||
nix-build \
|
||||
--argstr uuid $(uuidgen) \
|
||||
--arg drvCount $((RANDOM % 256)) \
|
||||
-E '
|
||||
{ uuid ? "00000000-0000-0000-0000-000000000000", drvCount ? 0 }:
|
||||
with import <nixpkgs> { };
|
||||
let
|
||||
mkDrv = name: buildInputs:
|
||||
stdenv.mkDerivation {
|
||||
inherit name;
|
||||
inherit buildInputs;
|
||||
unpackPhase = "date +\"${uuid} %F %T\" >date.txt";
|
||||
installPhase = "mkdir -p $out; cp date.txt $out/";
|
||||
};
|
||||
mkDrvs = n:
|
||||
let
|
||||
name = "repro-7998-${toString n}";
|
||||
buildInputs = if n == 0 then [ ] else [ (mkDrvs (n - 1)) ];
|
||||
in mkDrv name buildInputs;
|
||||
in mkDrvs drvCount
|
||||
'
|
||||
done 2>&1 | tee -a "$LOG_FILE"
|
||||
) &
|
||||
done
|
||||
read # Press enter to stop
|
||||
pkill -KILL -f repro-7998.sh
|
Loading…
Reference in a new issue