code: def test_statsmodels_autolog_works_after_exception():
      mlflow.statsmodels.autolog()
      # We first fit a model known to raise an exception
      with pytest.raises(Exception, match=r".+"):
          failing_logit_model()
      # and then fit another one that should go well
      model_with_results = ols_model()
  
      run = get_latest_run()
      run_id = run.info.run_id
      loaded_model = mlflow.statsmodels.load_model(
          f"runs:/{run_id}/model"
      )
  
      model_predictions = model_with_results.model.predict(
          model_with_results.inference_dataframe
      )
      loaded_model_predictions = loaded_model.predict(
          model_with_results.inference_dataframe
      )
      np.testing.assert_array_almost_equal(
          model_predictions, loaded_model_predictions
      )
  
imports: from unittest import mock
  import numpy
  import pytest
  from statsmodels.tsa.base.tsa_model import TimeSeriesModel
  import mlflow
  import mlflow.statsmodels
  from mlflow import MlflowClient
  from tests.statsmodels.model_fixtures import arma_model, failing_logit_model, gee_model, glm_model, gls_model, glsar_model, ols_model, recursivels_model, rolling_ols_model, rolling_wls_model, wls_model
  from tests.statsmodels.test_statsmodels_model_export import _get_dates_from_df
label_desc: Use image node_id 11 for calling a global function with example usage: test_statsmodels_autolog_works_after_exception() without return types