Harden workflow push/rebase loops and fix parser callsites in CVE/Honeypot jobs#10
Draft
Harden workflow push/rebase loops and fix parser callsites in CVE/Honeypot jobs#10
Conversation
Agent-Logs-Url: https://github.com/juergen2025sys/NETSHIELD/sessions/1f1742a7-6800-4d31-bb9b-3682343cdea5 Co-authored-by: juergen2025sys <220786640+juergen2025sys@users.noreply.github.com>
Agent-Logs-Url: https://github.com/juergen2025sys/NETSHIELD/sessions/1f1742a7-6800-4d31-bb9b-3682343cdea5 Co-authored-by: juergen2025sys <220786640+juergen2025sys@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Fix NameError by updating function calls in workflows
Harden workflow push/rebase loops and fix parser callsites in CVE/Honeypot jobs
Apr 16, 2026
juergen2025sys
approved these changes
Apr 16, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The workflows had two systemic failure modes:
NameErrorfrom wrong parser callsites and failed push retries due to rebasing with unstaged changes. This PR aligns parser usage and makes rebase retry handling safe across all affected workflow YAMLs, and removes dead combined-feed entries.Parser callsite correction (
cve_to_ip_mapper,honeypot_monitor)parse_entries(...)to_parse_entries(...).parse_entries as _parse_entriesRebase retry hardening across workflow push loops
fetch → rebase → pushretry pattern.git rebase --abort 2>/dev/null || truestash --include-untrackedbefore rebase,stash popafter success and on failure path).Remove dead feed sources from combined blacklist workflow
c2_trackerfromSOURCESand correspondingHIGH_QUALITYentry inupdate_combined_blacklist.yml.cl3m4x1l_ipbanditwas not present in currentSOURCES, so no edit was required for that key.Original prompt
Drei kritische Fehler in den Workflows beheben
1. NameError:
parse_entries→_parse_entriesIn folgenden Dateien wird
parse_entries(...)aufgerufen, aber die Funktion heißt_parse_entries(...):.github/workflows/cve_to_ip_mapper.yml.github/workflows/honeypot_monitor.ymlFehler aus den Logs:
Fix: Alle Aufrufe von
parse_entries(durch_parse_entries(ersetzen.2. Git Rebase "unstaged changes" in allen Workflows
Alle Workflows mit Git-Push-Retry-Logik scheitern mit:
Betroffen sind mindestens:
.github/workflows/feed_health_monitor.yml.github/workflows/netshield_report_generator.yml.github/workflows/honeypot_monitor.yml.github/workflows/update_bot_detector.yml.github/workflows/update_combined_blacklist.yml.github/workflows/update_confidence_blacklist.yml.github/workflows/cve_to_ip_mapper.ymlFix: In der Push-Retry-Logik (bash shell script) vor dem
git rebaseeingit stash --include-untrackedeinfügen und nach erfolgreichem Rebasegit stash popausführen. Außerdem bei fehlgeschlagenem Rebasegit rebase --abortundgit stash popaufrufen. Suche in ALLEN .yml Workflow-Dateien nach dem Rebase-Pattern und fixe es überall.3. Tote Feed-URLs entfernen
In
.github/workflows/update_combined_blacklist.ymlgibt es Feed-Einträge die HTTP 404 zurückgeben:c2_tracker(liefert 404)cl3m4x1l_ipbandit(liefert 404)Fix: Diese Feed-Einträge aus der SOURCES-Konfiguration in
update_combined_blacklist.ymlentfernen oder auskommentieren.The following is the prior conversation context from the user's chat exploration (may be truncated):
User: Mein workflow auf code fehler prüfen systematisch
Assistant: Ich helfe Ihnen gerne dabei, Ihren Workflow auf Fehler zu prüfen! Dafür benötige ich ein paar Informationen:
owner/repo) befindet sich der Workflow?ci.yml), oder haben Sie eine fehlgeschlagene Run-ID oder Pull-Request-Nummer?Mit diesen Angaben kann ich die Logs prüfen und Ihnen bei der Fehlersuche helfen.
User: Yml
Assistant: Danke, aber ich benötige noch etwas mehr Details:
owner/repo, z.B.juergen2025sys/mein-projekt).yml-Datei genau? (z.B.ci.yml,build.yml,main.yml)Alternativ können Sie mir auch einen Link zum Repository oder zum fehlgeschlagenen Workflow-Run geben.
User: https://github.com/juergen2025sys/NETSHIELD/tree/main/.github/workflows
Assistant:
Ich schaue mir die Workflow-Dateien in Ihrem Repository an.
Assistant: Ihr Repository NETSHIELD enthält 17 Workflow-Dateien. Lassen Sie mich zuerst prüfen, welche Workflows aktuell fehlschlagen:
Assistant: Ihr Repository hat 86 fehlgeschlagene Workflow-Runs! Lassen Sie mich die neuesten Fehler der verschiedenen Workflows analysieren. Ich hole die Logs der aktuellsten Fehlschläge:
Assistant: Hier ist die systematische Fehleranalyse aller fehlgeschlagenen Workflows in Ihrem Repository juergen2025sys/NETSHIELD:
🔴 Fehler 1:
NameError: name 'parse_entries' is not defined(Kritisch)Betroffen:
cve_to_ip_mapper.yml,honeypot_monitor.ymlUrsache: Die Funktion heißt
_parse_entries(mit Unterstrich), wird aber alsparse_entries(ohne Unterstrich) aufgerufen.Fix: In den betroffenen Workflow-Dateien alle Aufrufe von
parse_entries(...)durch_parse_entries(...)ersetzen.🔴 Fehler 2:
error: cannot rebase: You have unstaged changes(Kritisch – betrifft ALLE Workflows)Betroffen:
feed_health_monitor.yml,netshield_report_generator.yml,honeypot_monitor.yml,update_bot_detector.yml,update_combined_blacklist.yml,update_confidence_blacklist.yml– praktisch jeder Workflow mit Git-Push.Ursache: In der Push-Retry-Logik wird
git rebaseausgeführt, aber es gibt unstaged Änderungen im Working Directory. Der Code machtgit commit, danngit fetch+git rebase, aber offenbar bleiben Dateien unstaged (z.B. durch den Python-Schritt generierte Dateien, die nicht imgit addenthalten waren).Fix: Vor dem
git rebaseeingit stasheinfügen, oder besser: sicherstellen, dass alle generierten Dateien imgit adderfasst werden. In Ihren Workflows sollte die Push-Logik so aussehen: