Databook

activeopen government

An award-winning transparency tool that combines over 50 official NYC open datasets — agencies, people, jobs, capital projects, schools, districts and procurement — into one searchable picture of how city government works.

★ Pinned
Nothing pinned yet — set pinned on an event, knowledge item, or task in the admin.
Activity
Jun 16
PR #5: fix: per-call DuckDB cursor to stop cross-thread result-set corruption wegovnyc/normalizer-py

This update fixes a database corruption issue where concurrent threads crashed the pipeline with "No open result set" errors. The `get_db()` function was updated to yield an independent, thread-safe DuckDB cursor per call. A new concurrency test was also added to prevent future regressions.

@devinbalkind
Jun 16
3 commits to main wegovnyc/normalizer-py

Updated the production build process to be git-driven and managed directly within the repository.

@devinbalkind
Jun 15
1 commit to main wegovnyc/normalizer-py

Updated the error handling to log transient upstream outages as warnings instead of triggering Sentry errors. This prevents unnecessary alerts during temporary external downtime.

@devinbalkind
Jun 15
PR #4: Log transient upstream outages as warning (reduce Sentry noise) wegovnyc/normalizer-py

Downgraded transient upstream connection errors, timeouts, and 5xx responses from error to warning level. This prevents sustained NYC Open Data outages from triggering high-priority Sentry alerts while preserving full error logging for genuine pipeline bugs.

@devinbalkind
Jun 14
2 commits to main wegovnyc/normalizer-py

Fixed transient upstream Sentry 503 errors in the CSV download process by implementing a retry mechanism.

@devinbalkind
Jun 14
2 commits to main wegovnyc/map_databook

Updated the project documentation to correct the hosting information.

@devinbalkind
Showing 169174 of 255 events
Prev29 / 43Next
Knowledge
No knowledge items yet.