소스 검색

HUE-2515 [beeswax] Fix MySQL transaction problem in test_parallel_queries unit test

There is a transaction inconsistency problem in test_parallel_queries
when tests run with MySQL database. The patch fixes the issue by committing
transactions, which ensures that QueryHistory is up to date.
Ivan Orlov 11 년 전
부모
커밋
6ca6ee0f6b
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      apps/beeswax/src/beeswax/tests.py

+ 4 - 0
apps/beeswax/src/beeswax/tests.py

@@ -37,6 +37,7 @@ from django.utils.encoding import smart_str
 from django.utils.html import escape
 from django.contrib.auth.models import User
 from django.core.urlresolvers import reverse
+from django.db import transaction
 
 from desktop.lib.django_test_util import make_logged_in_client, assert_equal_mod_whitespace
 from desktop.lib.test_utils import grant_access, add_to_group
@@ -617,6 +618,9 @@ for x in sys.stdin:
     for t in threads:
       t.join()
 
+    # Commit transactions to be sure that QueryHistory up to date
+    transaction.commit()
+
     for i in range(PARALLEL_TASKS):
       csv = get_csv(self.client, responses[i])
       # We get 3 rows: Column header, and 2 rows of results in double quotes