From bfc6631c36bd21486b390dc55899907e5c748997 Mon Sep 17 00:00:00 2001 From: Howard Enos Date: Sun, 21 Jun 2026 14:38:01 -0700 Subject: [PATCH] sync: auto-sync from HOWARD-HOME at 2026-06-21 14:37:28 Author: Howard Enos Machine: HOWARD-HOME Timestamp: 2026-06-21 14:37:28 --- .claude/skills/bitdefender/scripts/gz.py | 11 +++-- .../skills/bitdefender/scripts/gz_client.py | 14 +++---- .../skills/bitdefender/scripts/selftest.py | 2 +- errorlog.md | 42 +++++++++++++++++++ 4 files changed, 55 insertions(+), 14 deletions(-) diff --git a/.claude/skills/bitdefender/scripts/gz.py b/.claude/skills/bitdefender/scripts/gz.py index 6c996908..d0126b2f 100644 --- a/.claude/skills/bitdefender/scripts/gz.py +++ b/.claude/skills/bitdefender/scripts/gz.py @@ -729,10 +729,10 @@ def cmd_delete_endpoint(client, args): def cmd_delete_package(client, args): - if not _gated(f"delete package '{args.package}'", args.confirm): + if not _gated(f"delete package {args.id}", args.confirm): return 3 - result = client.delete_package(args.package, args.company) - _emit({"deletedPackage": args.package, "result": result}, args.json, _print_kv) + result = client.delete_package(args.id) + _emit({"deletedPackage": args.id, "result": result}, args.json, _print_kv) return 0 @@ -978,10 +978,9 @@ def build_parser() -> argparse.ArgumentParser: sp.add_argument("endpoint_id") sp.add_argument("--confirm", action="store_true") - sp = sub.add_parser("delete-package", help="Delete a package (gated).", + sp = sub.add_parser("delete-package", help="Delete a package by id (gated).", parents=[common]) - sp.add_argument("--package", required=True) - sp.add_argument("--company") + sp.add_argument("--id", required=True, help="packageId (from `packages`).") sp.add_argument("--confirm", action="store_true") sp = sub.add_parser("delete-group", help="Delete a custom group (gated).", diff --git a/.claude/skills/bitdefender/scripts/gz_client.py b/.claude/skills/bitdefender/scripts/gz_client.py index c8074308..9ae877d4 100644 --- a/.claude/skills/bitdefender/scripts/gz_client.py +++ b/.claude/skills/bitdefender/scripts/gz_client.py @@ -488,13 +488,13 @@ class GravityZoneClient: params["companyId"] = company_id return self._jsonrpc_request("packages", "getInstallationLinks", params) - def delete_package( - self, package_name: str, company_id: Optional[str] = None - ) -> Any: - params: dict = {"packageName": package_name} - if company_id: - params["companyId"] = company_id - return self._jsonrpc_request("packages", "deletePackage", params) + def delete_package(self, package_id: str) -> Any: + """Delete an installation package (packages.deletePackage). + VERIFIED LIVE 2026-06-21: the param is `packageId` (NOT packageName/ + companyId — those error "not expected"). STATE-CHANGING — gate at call site.""" + return self._jsonrpc_request( + "packages", "deletePackage", {"packageId": package_id} + ) def create_scan_task( self, diff --git a/.claude/skills/bitdefender/scripts/selftest.py b/.claude/skills/bitdefender/scripts/selftest.py index 4019c894..0c17758e 100644 --- a/.claude/skills/bitdefender/scripts/selftest.py +++ b/.claude/skills/bitdefender/scripts/selftest.py @@ -98,7 +98,7 @@ check("unisolate no confirm -> rc3", ["unisolate", "--endpoints", "x"], want_rc= check("blocklist-add no confirm -> rc3", ["blocklist-add", "--company", ACG, "--hashes", "abc"], want_rc=3) check("blocklist-remove no confirm -> rc3", ["blocklist-remove", "--id", "x"], want_rc=3) check("delete-endpoint no confirm -> rc3", ["delete-endpoint", "x"], want_rc=3) -check("delete-package no confirm -> rc3", ["delete-package", "--package", "x"], want_rc=3) +check("delete-package no confirm -> rc3", ["delete-package", "--id", "x"], want_rc=3) check("delete-group no confirm -> rc3", ["delete-group", "--group", "x"], want_rc=3) check("assign-policy no confirm -> rc3", ["assign-policy", "--policy", "p", "--targets", "x"], want_rc=3, out_has="Would") check("push-set no confirm -> rc3", ["push-set", "--status", "1", "--url", "https://x/y"], want_rc=3) diff --git a/errorlog.md b/errorlog.md index b95e2ef4..87629f55 100644 --- a/errorlog.md +++ b/errorlog.md @@ -17,6 +17,48 @@ Categories (the `[type]` tag): _(none)_ = skill/command execution failure · +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [network.getEndpointsList]: Invalid value for 'parentId' parameter. [ctx: cmd=endpoints] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [packages.deletePackage]: The required parameter is missing : packageId [ctx: cmd=raw] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [packages.deletePackage]: One or more parameters are not expected: packageName, companyId [ctx: cmd=delete-package] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [reports.createReport]: Missing name 'reportingInterval' in 'options' object [ctx: cmd=report-create] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [incidents.createCustomRule]: Invalid value provided for "settings.target" field [ctx: cmd=raw] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [reports.createReport]: The required parameter is missing : targetIds [ctx: cmd=raw] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [reports.createReport]: The required parameter is missing : type [ctx: cmd=raw] + +2026-06-21 | Howard-Home | bitdefender | GravityZone HTTP 429: 429 Too Many Requests

429 Too Many Requests


nginx
[ctx: cmd=blocklist-remove] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [policies.getPolicyDetails]: Invalid value for 'policyId' parameter. [ctx: cmd=policy] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [network.getManagedEndpointDetails]: Invalid value for 'endpointId' parameter. Expected format: 24-char hex ID [ctx: cmd=endpoint] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [network.getEndpointsList]: Invalid value for 'parentId' parameter. [ctx: cmd=endpoints] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [policies.getPolicyDetails]: Invalid value for 'policyId' parameter. [ctx: cmd=policy] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [network.getManagedEndpointDetails]: Invalid value for 'endpointId' parameter. Expected format: 24-char hex ID [ctx: cmd=endpoint] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [network.getEndpointsList]: Invalid value for 'parentId' parameter. [ctx: cmd=endpoints] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [incidents.createRestoreEndpointFromIsolationTask]: This endpoint cannot be restored from isolation. It is either not isolated, cannot be isolated or a isolation task is already in progress. [ctx: cmd=raw] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [incidents.createRestoreEndpointFromIsolationTask]: The required parameter is missing : endpointId [ctx: cmd=raw] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [incidents.createIsolateEndpointTask]: The required parameter is missing : endpointId [ctx: cmd=raw] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [incidents.createRestoreEndpointFromIsolationTask]: One or more parameters are not expected: endpointIds [ctx: cmd=unisolate] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [incidents.createIsolateEndpointTask]: One or more parameters are not expected: endpointIds [ctx: cmd=isolate] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [network.assignPolicy]: The 'inheritFromAbove' parameter should not be used with 'policyId' or 'forcePolicyInheritance' parameter. [ctx: cmd=raw] + +2026-06-21 | Howard-Home | bitdefender | GravityZone API error [network.assignPolicy]: You must specify a value for 'policyId' parameter. [ctx: cmd=raw] + 2026-06-21 | Howard-Home | bitdefender | GravityZone API error [network.assignPolicy]: The 'inheritFromAbove' parameter should not be used with 'policyId' or 'forcePolicyInheritance' parameter. [ctx: cmd=raw] 2026-06-21 | Howard-Home | bitdefender | GravityZone API error [network.assignPolicy]: The 'inheritFromAbove' parameter should not be used with 'policyId' or 'forcePolicyInheritance' parameter. [ctx: cmd=raw]