Urgent.News

600+ sources. One page. See who else covered it.

Editions

Tech

Your pipeline deleted its own alarm (two greps to check)

Silent failures Your daily report stopped arriving two days ago. Nobody noticed, because a message that does not arrive looks exactly like a quiet day. A reader told me my fix was only a promise Count the scheduled jobs in your repository that end by sending something. A report, a digest, a backup confirmation, an alert. Now say, without opening anything, which of them actually sent something…

Your daily report stopped arriving two days ago, unnoticed, because the absence of a message was indistinguishable from a quiet day. A reader suggested a guard that checks deployed canaries, running the job on production and verifying its identity, secrets, and result sink. This advice proved crucial, as it exposed a failure in the existing guard.

The guard initially appeared to work, but it failed on the second day, revealing an issue within the original probe. To address this, a second daily probe was implemented, which immediately detected the problem when run manually against production. The probe writes its history to a separate branch, allowing the main branch to remain clean.

However, the probe's mechanism can cause issues when checking out the branch, as it removes other files, including the notifier for the next step. This led to the daily message suddenly stopping, with only a red run as evidence. A minor change, passing on the day shipped and failing the next, can be the worst kind as it catches the team off guard.

By using only two greps and one command, teams can quickly identify scheduled workflows that push to a branch and check if any steps after the push run scripts from the repository. The final step is to manually trigger a scheduled job against production, observing its behavior, including any changes to permissions or notifiers. This approach provides real-time insights that no file in the repository could offer, helping prevent silent failures and ensuring the alarm still rings when necessary.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Daily Dose of DevOps — GitHub Actions basics for DevOps

GitHub Actions Basics for DevOps Introduction GitHub Actions is a powerful CI/CD platform that integrates seamlessly with GitHub repositories.

  • GitHub Actions automate software delivery with CI/CD workflows.
  • Workflows consist of jobs, steps, and are defined in YAML files.
  • Common issues include network failures, configuration errors, and timeouts.

[Bug Smash] The Amnesiac ORAM: Fixing Oblivious RAM That Forgot Everything

This is a submission for DEV's Summer Bug Smash: Clear the Lineup powered by Sentry . Project Overview I've been working on Styx OS — a custom x86-64 microkernel I'm building completely from scratch.

  • Programmer adapted PathORAM to physical USB storage in Styx OS
  • ORAM tree wired directly to USB Mass Storage driver for security
  • Position map writes on every access caused I/O bottleneck

More from Saturday 15 August →