mirror of
https://github.com/getredash/redash.git
synced 2025-12-19 09:27:23 -05:00
Page:
Monthly meeting notes
Pages
Home
How to add the first user (Admin) to Redash without using the web interface
Local development setup ‐ Debian 12
Local development setup ‐ macOS Sonoma (14.6)
Local development setup
Monthly meeting notes
New version release checklist
Redash database structure ‐ access_permissions table
Redash database structure ‐ alembic_version table
Redash database structure ‐ alert_subscriptions table
Redash database structure ‐ alerts table
Redash database structure ‐ api_keys table
Redash database structure ‐ changes table
Redash database structure ‐ dashboards table
Redash database structure ‐ data_source_groups table
Redash database structure ‐ data_sources table
Redash database structure ‐ events table
Redash database structure ‐ favorites table
Redash database structure ‐ groups table
Redash database structure ‐ notification_destinations table
Redash database structure ‐ organizations table
Redash database structure ‐ overall_structure
Redash database structure ‐ queries table
Redash database structure ‐ query_results table
Redash database structure ‐ query_snippets table
Redash database structure ‐ users table
Redash database structure ‐ visualizations table
Redash database structure ‐ widgets table
Release Notes
Terminology
Testing your changes
The list of Redash make commands
Upgrading our PostgreSQL image notes
Using Redash `preview`
Clone
8
Monthly meeting notes
Guido Petri edited this page 2023-11-25 09:28:20 -05:00
Table of Contents
- Next meeting date: 2024-01-27, 8am EST / 2pm CET / 11:59pm AEDT
- 2023-11-25
- Recent topics
- Recent changes
- What do we need to do for our first official Redash Community release?
- Project direction + organization
- How is everyone doing backups currently (for automated upgrades/migrations)?
- 2023-10-28
- 2023-09-30
Next meeting date: 2024-01-27, 8am EST / 2pm CET / 11:59pm AEDT
Time and date link: link
2023-11-25
Members present: Deecay, Sid
Note: We'll skip the 2023-12-30 meeting due to holidays, and we'll meet again on 2024-01-27.
Recent topics
Arm64 build
- PR: https://github.com/getredash/redash/pull/6577
- seems to be separating frontend out + enabling arm64
- Sid asked to separate this into two PRs so that it's easier to track
Recent changes
Security
werkzeug needs to be updated, but we need to update flask together with itfixed with werkzeug 2.3.8
Dev changes
- small typo fix in CI -> faster builds
Backend changes
- saml setup is now following guidelines
- rockset runner allows for multiple/specific virtual instances
- e6data query runner
Frontend changes
- trino displays catalog information
- fork-able dashboards
- numeral/numbro switch - should we revert?
- let's revert for now, no reply on numbro issue
What do we need to do for our first official Redash Community release?
- we both agree that we should maybe just do a release and if necessary, create patches to fix broken query runners/functionality
- very little testing (especially on frontend) so we understand the view of wanting to test things out thoroughly before releasing
- probably better to talk as a larger group
Project direction + organization
- Sid might just set up github projects to try it out
- also probably better to talk as a larger group
How is everyone doing backups currently (for automated upgrades/migrations)?
- both of us are using pg_dump/pg_dumpall
2023-10-28
Members present: Justin, Deecay, Eric, Sid
Recent Topics
Docker preview image
- seems to be catching some problems
- how many people are using this? do we need to ask Arik for stats?
- sub-accounts on redash dockerhub to use a "shared" login instead of Arik's?
- Justin has some experience via pgautoupgrade
- difference between pgautoupgrade and redash: officially sponsored OSS
- date-tags?
- maybe leave for later, maybe first time someone asks for a stable version?
- currently has a permission problem, GHA currently works on a separate repo but we need to test on redash repo to see if permissions problem is still there
Ubuntu 22 upgrade
- Eric's testing is all on ubuntu 22 + py3.10
- only one file needs a patch:
sqlalchemy-utilspackage,observer.py. which currently breaks redash on an existing db- maybe related issue? maybe we need something similar to upgrade sqlalchemy-utils?
- binaries from dockerfile (mssql/databricks)
- mssql should be ok, according to Justin (also is debian 12 so Sid agrees)
- (databricks could be used as a pip dependency?) (do we need it?)
- could open a poll in discussions?
- should we move dev to this? maybe in ~3-6 months?
- ubuntu 20 has support until april 2025, but py3.8 (bundled with ubuntu 20) only until october 2024
- update wiki, docs
- upgrade path?
Automatic migrations for redash
- when someone boots up a newer version of redash, the application should migrate the database automatically
alembic?migration is already set up, but we need to run it manually- we should make sure the migration script is a no-op when no migrations available
- ask Arik why it wasn't set up this way? maybe incompatibility with SaaS environment or something similar?
Security
- Justin hasn't looked at security things in the past ~month, probably not again for next 6-8 weeks
- security advisories - need to be closed to disappear from list?
- we should read the docs lol
- Eric to draft something on a current security problem
- to discuss: fix/organize maintainer access (per-repo, for whole org, teams vs individuals?)
- touchpoint from Arik: he seems to be the only one to add people to the whole org
- might have private repos that we shouldn't be able to see (because of databricks ownership)
- touchpoint from Arik: he seems to be the only one to add people to the whole org
Recent changes
Development changes
- removed Datree badge
- appeared to be some kind of code analysis thing, but closed now
- Dockerfile moved to debian 12 (bookworm)
- arm64 build takes too long on CI, we reverted
- might have to add arm runner for this
- Justin has an M1 Mac Mini, but we could also provision a raspberry pi
- might have to add arm runner for this
- docker compose version was changed
- Eric already updated docs for this (install
docker-compose-v2, could maybe install both v1 and v2?)
- Eric already updated docs for this (install
Backend changes
- yandex metrica retries on 429
- JSON runner now has pagination
- this uses 2 pretty common forms of pagination, according to PR author, and is flexible/configurable
- Sid doesn't think we updated the docs
- mysql runner has new connection options
Frontend changes
- bigger text area for query description
- BQ schema now shows up on schema
- counter font size changed
- still in progress
- find another example in another piece of software?
- Deecay mentioned Plotly has similar-ish issues and they haven't really solved it
- user needs to have some control
- decision: we should revert for now and make a bigger PR that allows choices
- Eric to continue work on this topic
Future topics for the monthly meetings
- should we open a patreon for redash?
- updating end user docs
- project direction + organization
- use github projects?
2023-09-30
Members present: Sid, Tak, Eric, Justin, deecay
Introductions
- Sid:
- based close to Kansas City
- works in sports analytics
- got to know Redash through hobby chess data work (~2019), now own exercise data
- Eric:
- Starfish Storage - analysis on filesystem data to minimize cost
- up to ~30tb databases
- Redash is a way for customers to look at their data
- BSD license is critical - Redash is patched + passed through to clients
- system to capture a PDF of dashboards and email to users
- headless chrome
- optionally attach CSVs
- Metabase might work, but AGPL-3 doesn't work as a license
- Redash lets you do whatever you want with the db (creating functions, temp tables, operators)
- background mostly in Postgres
- in upstate NY
- Tak:
- used to be a maintainer!
- also used to organize a meetup in Japan: https://redash-meetup.connpass.com
- 3-6y ago, used to work for advertising agency in Japan
- doesn't work with Redash recently
- Justin:
- Now based in Australia (Brisbane)
- Initially started using Redash for making charts, for DB Browser for SQLite project (sqlitebrowser.org)
- Worked for Redash for a few months when between contracts ~2 years ago
- Skills wise, is infra-focused. When Redash announced their shut down, he set up Newdash.io and inherited some of the customers who needed hosting
- Mostly focused on security issues in Redash, as well as operational pain points like the excessive memory usage
- Has an M1 Mac Mini (via DB Browser for SQLite project) that is useful for doing Apple Silicon builds on
- deecay:
- from Japan (Tokyo)
- using Redash since ~2018-2019, long-time committer/maintainer
Community
Docker preview image
- missing docker password
- can't push images to Redash docker hub
- if people are using the updates regularly, then problems we introduce will get caught
- CI is also incorrect - not building when it's supposed to, but less of a blocker
Poetry setup
- requires a new dependency: poetry itself
- don't have to manage requirements.txt files
- recursive dependency version pinning
Ubuntu 22
- databricks odbc driver / ms sql make switching OS a nuisance
- pinned to x86
- MS doesn't have debian 12
- binaries "dropped in"
- maybe set this up as separately-installed data sources?
- possible alternative:
54586418ac/Dockerfile (L28-L40)
- ubuntu 20 EOL is 2025, so we have time
Future topics for these meetings
- project direction for the future