Allow running Skyvern on newer DB version when explicitly requested (#3955)
This commit is contained in:
committed by
GitHub
parent
0cbab39a27
commit
91b8a9e0bb
30
entrypoint-skyvern.sh
Normal file → Executable file
30
entrypoint-skyvern.sh
Normal file → Executable file
@@ -2,9 +2,33 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# check alembic
|
# Set ALLOWED_SKIP_DB_MIGRATION_VERSION env var to the DB version you want to allow (select * from alembic_version)
|
||||||
alembic upgrade head
|
# If current DB matches this version, migrations will be skipped. Use at your own risk.
|
||||||
alembic check
|
ALLOWED_SKIP_DB_MIGRATION_VERSION=${ALLOWED_SKIP_DB_MIGRATION_VERSION:-}
|
||||||
|
|
||||||
|
# Run migrations by default
|
||||||
|
run_migration=true
|
||||||
|
|
||||||
|
if [ -n "$ALLOWED_SKIP_DB_MIGRATION_VERSION" ]; then
|
||||||
|
current_version=$(alembic current 2>&1 | grep -Eo "[0-9a-f]{12,}" | tail -n 1 || echo "")
|
||||||
|
echo "Current DB version: $current_version"
|
||||||
|
|
||||||
|
if [ "$current_version" = "$ALLOWED_SKIP_DB_MIGRATION_VERSION" ]; then
|
||||||
|
echo "⚠️ WARNING: Skipping database migrations"
|
||||||
|
echo "⚠️ DB is at version $current_version which matches ALLOWED_SKIP_DB_MIGRATION_VERSION"
|
||||||
|
echo "⚠️ Running older code against newer database schema"
|
||||||
|
echo "⚠️ Beware of compatibility risks!"
|
||||||
|
run_migration=false
|
||||||
|
else
|
||||||
|
echo "Current DB version ($current_version) does not match ALLOWED_SKIP_DB_MIGRATION_VERSION ($ALLOWED_SKIP_DB_MIGRATION_VERSION)"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$run_migration" = true ]; then
|
||||||
|
echo "Running database migrations..."
|
||||||
|
alembic upgrade head
|
||||||
|
alembic check
|
||||||
|
fi
|
||||||
|
|
||||||
if [ ! -f ".streamlit/secrets.toml" ]; then
|
if [ ! -f ".streamlit/secrets.toml" ]; then
|
||||||
echo "Creating organization and API token..."
|
echo "Creating organization and API token..."
|
||||||
|
|||||||
Reference in New Issue
Block a user