Tak jsem asi skončil zase fiaskem.
Stává se stejná věc. Akorát to co co jinak končí chybou tak to tu část přeskočí.
Jinak script mi jde od počátku spustit třeba 8x když měním hodnotu averageDOWN na hodnoty blízko počáteční hodnoty. Když je třeba 400 a nastavím 4500, 3000, apod. tak script funguje. Když ji změním najednou na 95, 315, 2300 a pak zase třeba 4700 tak se pak už neprovádí a dojde k tomu zaseknutí.
{
:local maxlimitDOWN 5000;
:local averageDOWN 3090;
:local levelDOWN;
:set levelDOWN (($maxlimitDOWN-$averageDOWN)*10);
:global qtsname;
:global qtsmin;
:global qtsmax;
:set qtsname "D-FUP-Level-1-Download";
:set qtsmin ($levelDOWN*95);
:set qtsmax ($levelDOWN*100);
:local qts [:execute {
:log warning ("Test MAX: " . $qtsmax);
:log warning ("Test MIN: " . $qtsmin);
:foreach item in=[/queue tree find name~($qtsname)] do={
/queue tree set "$item" max-limit="$qtsmax";
/queue tree set "$item" limit-at="$qtsmin";
};
}];
:do {$qts test="bbb"} on-error={};
:log warning ("OK ");
}
A zkusil ještě jednodušeji. A to se nevyplní QT vůbec.
{
:local maxlimitDOWN 5000;
:local averageDOWN 1430;
:local levelDOWN;
:set levelDOWN (($maxlimitDOWN-$averageDOWN)*10);
:global qtsname;
:global qtsmin;
:global qtsmax;
:set qtsname "D-FUP-Level-1-Download";
:set qtsmin ($levelDOWN*95);
:set qtsmax ($levelDOWN*100);
:local qts do={
:foreach item in=[/queue tree find name~($qtsname)] do={
:log warning ("Test MAX: " . $qtsmax);
:log warning ("Test MIN: " . $qtsmin);
[:execute {/queue tree set "$item" max-limit="$qtsmax"}];
[:execute {/queue tree set "$item" limit-at="$qtsmin"}];
};
};
$qts qtsname="D-FUP-Level-1-Download" qtsmin=$qtsmin qtsmax=$qtsmax;
}