Skip to content

Commit

Permalink
fix: clean up spark after tests
Browse files Browse the repository at this point in the history
  • Loading branch information
percevalw committed Oct 22, 2024
1 parent db5430f commit 23463a7
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -179,3 +179,39 @@ def df_notes_koalas(text):
@fixture
def run_in_test_dir(request, monkeypatch):
monkeypatch.chdir(request.fspath.dirname)


@pytest.fixture(autouse=True)
def stop_spark():
yield
try:
from pyspark.sql import SparkSession
except ImportError:
return
try:
getActiveSession = SparkSession.getActiveSession
except AttributeError:

def getActiveSession(): # pragma: no cover
from pyspark import SparkContext

sc = SparkContext._active_spark_context
if sc is None:
return None
else:
assert sc._jvm is not None
if sc._jvm.SparkSession.getActiveSession().isDefined():
SparkSession(sc, sc._jvm.SparkSession.getActiveSession().get())
try:
return SparkSession._activeSession
except AttributeError:
try:
return SparkSession._instantiatedSession
except AttributeError:
return None
else:
return None

session = getActiveSession()
if session is not None:
session.stop()

0 comments on commit 23463a7

Please sign in to comment.