---
title: "Gonzalo Gjuka (@gonzalogjuka) | Hashnode"
description: "DevOps & Cloud Engineer · Building Control Cloud. Read the latest articles by Gonzalo Gjuka on Hashnode."
url: "https://hashnode.com/@gonzalogjuka"
---

@gonzalogjuka

# Gonzalo Gjuka

@gonzalogjuka · Joined October 2026

DevOps & Cloud Engineer · Building Control Cloud

## Comments

[Agreed on the stopped VMs. The confusing part is that az vm list-usage lumps them into "Current in use", so the number looks right until you remember the three deallocated test boxes from last month. What helped me was listing them explicitly before asking for more quota: az vm list -d --query "\[?powerState=='VM deallocated'\].{n:name,size:hardwareProfile.vmSize}" -o table. Deleting two of those freed the family quota in minutes; the increase request would have taken a day. Which family did you hit it on?](https://hashnode.com/posts/azure-allocationfailed-skunotavailable-and-quota-errors-which-is-which-and-which-one-a-retry-fixes/6af79f52a887e7ac5e0b65cb/comment/6af7c2948c54e4c54a5c9b37#reply-6af851c52e92a1fe0eb4a3e0)

Reply · Article · 17h ago · [Azure AllocationFailed, SkuNotAvailable and quota errors: which is which, and which one a retry fixes](https://hashnode.com/posts/azure-allocationfailed-skunotavailable-and-quota-errors-which-is-which-and-which-one-a-retry-fixes/6af79f52a887e7ac5e0b65cb)

[The forgotten tab has a cousin in Azure SQL serverless: the auto-pause delay defaults to 60 minutes (15 is the floor, same as Fabric), and any login or activity resets the clock, so a health check every 30 minutes keeps the database billed around the clock while looking idle. Checking who still connects is part of the fix, not only the workload.](https://hashnode.com/posts/fabric-sql-database-dispatcher-cost/6aedc64be2fbd4f7aef5abf6/comment/6aef563921f7eca6e70a5956#reply-6af238e20be8a10bf436a2c8)

Reply · Article · 5d ago · [My dispatcher cost 10 CU-hours a day. The database it kept awake cost 136.](https://hashnode.com/posts/fabric-sql-database-dispatcher-cost/6aedc64be2fbd4f7aef5abf6)

["Watch the cleanup side of retention" applies one level up too. On Azure the managed disks that back PVCs have a diskState worth reading before trusting a count: Unattached is the real orphan; Reserved means the disk belongs to a stopped-deallocated VM and comes back on Start; ActiveSAS means someone ran az disk grant-access and is exporting the VHD. The portal-style check "managedBy is null" lists the last two as free to delete; az disk list --query "\[?diskState=='Unattached'\].\[name,diskSizeGb,lastOwnershipUpdateTime\]" -o table does not. Same pattern as your snapshots: the object that "works" for days is the one whose delete path nobody exercised, so the inventory is the test.](https://hashnode.com/posts/the-nfs-share-that-was-secretly-smb-debugging-an-azure-files-csi-snapshot-restore/6aec797e69b281f2a5cfef3c/comment/6aef56f421f7eca6e70a5eeb)

Comment · Article · Nov 7 · [The NFS share that was secretly SMB: debugging an Azure Files CSI snapshot restore](https://hashnode.com/posts/the-nfs-share-that-was-secretly-smb-debugging-an-azure-files-csi-snapshot-restore/6aec797e69b281f2a5cfef3c)

["Online 97% of the time for two CPU-minutes of work" is the same arithmetic that bites on plain VMs: with a 12-hour weekday window a machine is used 60 of the 168 hours in a week and could be off for 108, 64%. The part worth underlining for anyone copying the fix is the dependency: stopping the thing that polls does nothing for the thing it kept awake. Outside Fabric the "does not stop when you stop the workers" list is short: managed databases (a stopped RDS instance restarts itself after seven days), load balancers and NAT gateways billed per hour of existence, disks, public IPs. Sorting the bill by item, as you did, is the only way those show up.](https://hashnode.com/posts/fabric-sql-database-dispatcher-cost/6aedc64be2fbd4f7aef5abf6/comment/6aef563921f7eca6e70a5956)

Comment · Article · Nov 7 · [My dispatcher cost 10 CU-hours a day. The database it kept awake cost 136.](https://hashnode.com/posts/fabric-sql-database-dispatcher-cost/6aedc64be2fbd4f7aef5abf6)

[For these windows or gaps, there are scheduled tasks or commands in place to verify specific metrics or actions within the provider environment. This process generates an alert, which is linked to a corresponding metric; if either one provides a response, it indicates that the resource is operational or that the metric is accurate. This is evaluated from two perspectives: if the alert returns a 200 status code, it suggests an issue with the metric; conversely, if the metric returns a 200, it confirms that the alert is active and the outcome is correct, as the equipment is reporting its status via that metric. This approach also helps in addressing false positives and connectivity issues, as they can be analyzed from multiple angles.](https://hashnode.com/posts/shutting-down-dev-and-qa-after-hours-how-much-you-actually-save/6adb981672e71c6a51e46afc/comment/6ade306494c6445d27980bf5)

Comment · Article · Oct 25 · [Shutting down dev and QA after hours: how much you actually save](https://hashnode.com/posts/shutting-down-dev-and-qa-after-hours-how-much-you-actually-save/6adb981672e71c6a51e46afc)
