-
Notifications
You must be signed in to change notification settings - Fork 0
common issues
You will learn how to diagnose and fix the most common operational problems.
Symptom: Every feed in the admin UI shows unavailable status. No downloads succeed.
What to check:
- Network connectivity — can the server reach the internet?
curl -I https://iplists.firehol.org
- DNS resolution — can the server resolve hostnames?
dig google.com
- Firewall rules — is outbound HTTPS allowed?
- Proxy configuration — if you use a proxy, set
HTTP_PROXYandHTTPS_PROXYenvironment variables in the systemd unit
Fix: Resolve the network issue. Feeds recover automatically once connectivity is restored.
Symptom: Accessing /admin or /api/v1/admin/* returns HTTP 401 Unauthorized or 503 Service Unavailable.
What to check:
- Are admin credentials configured? Missing credentials return 503.
Look for
systemctl show update-ipsets | grep EnvironmentUPDATE_IPSETS_ADMIN_USERandUPDATE_IPSETS_ADMIN_PASSWORD. - Are you sending the correct credentials in the request? Wrong credentials return 401.
- Are you hitting the correct listener? If
--admin-listenis set, admin routes return 404 on the public listener.
Fix: Set the credential environment variables and restart:
sudo systemctl edit update-ipsets
# Add:
# [Service]
# Environment="UPDATE_IPSETS_ADMIN_USER=admin"
# Environment="UPDATE_IPSETS_ADMIN_PASSWORD=your-secret"
sudo systemctl restart update-ipsetsSymptom: A feed downloads successfully but produces zero IPs.
What to check:
- Is the output family correct? A feed configured as
ipsetthat receives CIDR input will expand CIDRs to individual IPs. A feed configured asnetsetrenders single IPs as/32prefixes. - Is the processor pipeline correct? Check that the configured processors match the upstream format.
- Does the upstream feed actually contain IPs? Download it manually and inspect:
curl -s <feed-url> | head -20
Fix: Adjust the processor configuration or output family in the YAML catalog.
Symptom: Process RSS grows beyond expectations.
What to check:
- Is
GOMEMLIMITset? This tells the Go runtime to be more aggressive about garbage collection.systemctl show update-ipsets | grep GOMEMLIMIT - Are there unusually large feeds? Check feed sizes in the admin UI.
- Is background work queued? Entity artifact rebuilds can be memory-intensive.
Fix:
# Set a memory limit in the systemd unit
sudo systemctl edit update-ipsets
# Add:
# [Service]
# Environment="GOMEMLIMIT=512MiB"
# MemoryHigh=512M
# MemoryMax=768M
sudo systemctl restart update-ipsetsSymptom: The integrity panel shows findings that keep reappearing.
What to check:
- Is the pipeline actively processing? Integrity reports
in_progressduring active runs. Findings during active processing are transient. - Are the findings the same each time, or different? Same findings after the pipeline settles indicate a real issue.
Fix: Wait for the pipeline to settle. If findings persist after processing completes, use the integrity recovery action. If recovery does not fix the issue, check the logs for the specific error.
Symptom: Feeds show old timestamps and no recent activity.
What to check:
- Is the feed enabled? Check the enable marker in the admin UI.
- Is the scheduler moving work? Check admin status fields
queues,metrics.download_started,metrics.download_finished, andmetrics.processing_batches_completed. - Is
--enable-allconfigured? Without it, only explicitly enabled feeds are active. - Is the feed archived? Archived feeds stop automatic scheduling.
Fix:
# Enable a specific feed
curl -X POST -u "$UPDATE_IPSETS_ADMIN_USER:$UPDATE_IPSETS_ADMIN_PASSWORD" http://localhost:18889/api/v1/admin/feeds/<name>/enable
# Trigger all due work
curl -X POST -u "$UPDATE_IPSETS_ADMIN_USER:$UPDATE_IPSETS_ADMIN_PASSWORD" http://localhost:18889/api/v1/admin/runIf using --enable-all, verify the daemon was started with that flag:
ps aux | grep update-ipsets- Daemon Command Reference
- Environment Variables
- Configuration Reload
- Listener Topologies
- Admin Authentication
- Feed Families
- Source Feeds
- Processor Reference
- Static Feeds
- Merge Feeds
- Artifact Parents
- History Derivatives
- Provider Databases
- Use Roles
- Critical Infrastructure Reference Feeds
- Legal Fields
- Feed Visibility & Lifecycle
- YAML Field Reference
- Pipeline Overview
- Download Lifecycle
- Processing Lifecycle
- Feed Status Reference
- Health Classes
- What Triggers Reprocessing
- Accessing the Admin
- Runtime Status
- Feed Inventory
- Artifact Inventory
- Live Queues
- Background Work
- Schedule State
- Operator Actions
- Enable & Disable