-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bugfix] Alter_column on metrics table only called for mysql database engine #4880
Conversation
Signed-off-by: Marijn Valk <marijncv@hotmail.com>
Signed-off-by: Marijn Valk <marijncv@hotmail.com>
Signed-off-by: Marijn Valk <marijncv@hotmail.com>
@marijncv Thanks for the PR! I'll review soon! |
tests/db/init-mssql-db.sh
Outdated
@@ -0,0 +1,3 @@ | |||
#!/bin/bash | |||
sleep 60 # wait for SQL Server to startup |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there any command that can check the SQL server is ready? I'm wondering if we can do something like below to avoid always sleeping for 60 seconds:
for BACKOFF in 0 1 2 4 8 16 32 64; do
sleep $BACKOFF
if <check_sql_server_is_ready>; then
exit 0
fi
done
exit 1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @harupy for this great suggestion! I've updated the script to use this retry mechanism
Signed-off-by: Marijn Valk <marijncv@hotmail.com>
tested it in our env and works great! |
newline eof
newline eof
newline eof
@marijncv Thanks for the PR and creating tests for mssql! Left some comments. |
Signed-off-by: Marijn Valk <marijncv@hotmail.com>
Thanks for the comments! I've tried to address them in the latest commit |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
What changes are proposed in this pull request?
The migration needed to (re)set the default value for
is_nan
in themetrics
table is now only run for themysql
database engine. Closes #4343How is this patch tested?
Running the database initialization tests in the github workflow. I've added a test for the mssql engine.
Release Notes
Is this a user-facing change?
Fix for bug that occurred in initialization/migration of the Tracking Server backend using a
mssql
engine.What component(s), interfaces, languages, and integrations does this PR affect?
Components
area/artifacts
: Artifact stores and artifact loggingarea/build
: Build and test infrastructure for MLflowarea/docs
: MLflow documentation pagesarea/examples
: Example codearea/model-registry
: Model Registry service, APIs, and the fluent client calls for Model Registryarea/models
: MLmodel format, model serialization/deserialization, flavorsarea/projects
: MLproject format, project running backendsarea/scoring
: MLflow Model server, model deployment tools, Spark UDFsarea/server-infra
: MLflow Tracking server backendarea/tracking
: Tracking Service, tracking client APIs, autologgingInterface
area/uiux
: Front-end, user experience, plotting, JavaScript, JavaScript dev serverarea/docker
: Docker use across MLflow's components, such as MLflow Projects and MLflow Modelsarea/sqlalchemy
: Use of SQLAlchemy in the Tracking Service or Model Registryarea/windows
: Windows supportLanguage
language/r
: R APIs and clientslanguage/java
: Java APIs and clientslanguage/new
: Proposals for new client languagesIntegrations
integrations/azure
: Azure and Azure ML integrationsintegrations/sagemaker
: SageMaker integrationsintegrations/databricks
: Databricks integrationsHow should the PR be classified in the release notes? Choose one:
rn/breaking-change
- The PR will be mentioned in the "Breaking Changes" sectionrn/none
- No description will be included. The PR will be mentioned only by the PR number in the "Small Bugfixes and Documentation Updates" sectionrn/feature
- A new user-facing feature worth mentioning in the release notesrn/bug-fix
- A user-facing bug fix worth mentioning in the release notesrn/documentation
- A user-facing documentation change worth mentioning in the release notes