Skip to content

Conversation

@pull
Copy link

@pull pull bot commented Feb 11, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

xtarget and others added 2 commits February 11, 2026 13:32
…L) (#2905)

* Fix case-sensitive platform comparison in Azure VMSS

Platform comparison was case-sensitive, causing tasks to fail when
platform tag used different casing (e.g., 'Windows' vs 'windows').

Fix: Use .lower() on both sides of comparison.

File: modules/machinery/az.py
Lines: ~660

* Fix SQL NULL handling in options_not_like filter

Tasks with NULL or empty 'options' were not scheduled because
SQL 'NULL NOT LIKE x' returns NULL (not TRUE).

Fix: Import or_() and explicitly check for NULL and empty string.

File: lib/cuckoo/core/database.py
Lines: ~58 (import), ~2100 (fix)

* Fix 7 critical Azure VMSS zero-scale bugs

This commit combines 7 interdependent fixes for az.py:

1. VM provisioning timing (retry loop: 12×5s)
2. Scaling-flag race condition (add scaling_lock)
3. Import TASK_RUNNING for task counting
4. VMs deleted while tasks running (count PENDING+RUNNING)
5. Scaling flag deadlock (finally block)
6. Placeholder duplicate key (session.flush)
7. Zero-scale placeholder check (machine.reserved)

All fixes tested together in production for 2 weeks.

File: modules/machinery/az.py
Lines: Multiple locations (~26, ~96, ~444, ~641, ~687, ~1126, ~1381)
@pull pull bot locked and limited conversation to collaborators Feb 11, 2026
@pull pull bot added the ⤵️ pull label Feb 11, 2026
@pull pull bot merged commit 5bce5a6 into threatcode:master Feb 11, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants