Subject: Build failed in Jenkins: pgadmin4-master-python27-feature #5

From: pgAdmin 4 Jenkins <[email-masked]>
Date: Wed, 21 Jun 2017 08:32:55 +0000 (UTC)

See <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/5/display/redirect>

------------------------------------------
[...truncated 36.31 KB...]
runTest (pgadmin.feature_tests.query_tool_journey_test.QueryToolJourneyTest)
Tests the path through the query tool ... ok
runTest (pgadmin.feature_tests.table_ddl_feature_test.TableDdlFeatureTest)
Test table DDL generation ... ok
runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View data with given test data ... ok
runTest (pgadmin.feature_tests.xss_checks_panels_and_query_tool_test.CheckForXssFeatureTest)
Test XSS check for panels and query tool ... ok
runTest (pgadmin.feature_tests.xss_checks_pgadmin_debugger_test.CheckDebuggerForXssFeatureTest)
Tests to check if Debugger is vulnerable to XSS ... ok

----------------------------------------------------------------------
Ran 8 tests in 192.992s

OK

=============Running the test cases for 'EDB Postgres AS 9.4'=============
runTest (pgadmin.feature_tests.connect_to_server_feature_test.ConnectsToServerFeatureTest)
Test database connection ... ok
runTest (pgadmin.feature_tests.copy_selected_query_results_feature_test.CopySelectedQueryResultsFeatureTest)
Copy rows, column using button and keyboard shortcut ... ok
runTest (pgadmin.feature_tests.pg_datatype_validation_test.PGDataypeFeatureTest)
Test checks for PG data-types output ... ok
runTest (pgadmin.feature_tests.query_tool_journey_test.QueryToolJourneyTest)
Tests the path through the query tool ... FAIL
runTest (pgadmin.feature_tests.table_ddl_feature_test.TableDdlFeatureTest)
Test table DDL generation ... ok
runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View data with given test data ... FAIL
runTest (pgadmin.feature_tests.xss_checks_panels_and_query_tool_test.CheckForXssFeatureTest)
Test XSS check for panels and query tool ... ok
runTest (pgadmin.feature_tests.xss_checks_pgadmin_debugger_test.CheckDebuggerForXssFeatureTest)
Tests to check if Debugger is vulnerable to XSS ... ok

======================================================================
FAIL: runTest (pgadmin.feature_tests.query_tool_journey_test.QueryToolJourneyTest)
Tests the path through the query tool
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/query_tool_journey_test.py",> line 44, in runTest
    self._test_copies_columns()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/query_tool_journey_test.py",> line 66, in _test_copies_columns
    self.assertTrue("'Some-Name'" in pyperclip.paste())
AssertionError: False is not true

======================================================================
FAIL: runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View data with given test data
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 108, in runTest
    self._copy_paste_row()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 248, in _copy_paste_row
    self._verify_row_data(False)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 280, in _verify_row_data
    self.assertEquals(cells[idx], config_data[str(idx)][1])
AssertionError: u'[default]' != u'1'
- [default]
+ 1

----------------------------------------------------------------------
Ran 8 tests in 191.240s

FAILED (failures=2)

=============Running the test cases for 'EDB Postgres AS 9.5'=============
runTest (pgadmin.feature_tests.connect_to_server_feature_test.ConnectsToServerFeatureTest)
Test database connection ... ERROR
ERROR
runTest (pgadmin.feature_tests.copy_selected_query_results_feature_test.CopySelectedQueryResultsFeatureTest)
Copy rows, column using button and keyboard shortcut ... ok
runTest (pgadmin.feature_tests.pg_datatype_validation_test.PGDataypeFeatureTest)
Test checks for PG data-types output ... ok
runTest (pgadmin.feature_tests.query_tool_journey_test.QueryToolJourneyTest)
Tests the path through the query tool ... ok
runTest (pgadmin.feature_tests.table_ddl_feature_test.TableDdlFeatureTest)
Test table DDL generation ... ok
runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View data with given test data ... ok
runTest (pgadmin.feature_tests.xss_checks_panels_and_query_tool_test.CheckForXssFeatureTest)
Test XSS check for panels and query tool ... ok
runTest (pgadmin.feature_tests.xss_checks_pgadmin_debugger_test.CheckDebuggerForXssFeatureTest)
Tests to check if Debugger is vulnerable to XSS ... ok

======================================================================
ERROR: runTest (pgadmin.feature_tests.connect_to_server_feature_test.ConnectsToServerFeatureTest)
Test database connection
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/connect_to_server_feature_test.py",> line 41, in runTest
    self._connects_to_server()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/connect_to_server_feature_test.py",> line 58, in _connects_to_server
    .move_to_element(self.page.driver.find_element_by_link_text("Create")) \
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py",> line 330, in find_element_by_link_text
    return self.find_element(by=By.LINK_TEXT, value=link_text)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py",> line 784, in find_element
    'value': value})['value']
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py",> line 249, in execute
    self.error_handler.check_response(response)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py",> line 193, in check_response
    raise exception_class(message, screen, stacktrace)
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"link text","selector":"Create"}
  (Session info: chrome=58.0.3029.110)
  (Driver info: chromedriver=2.29.461571 (8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5),platform=Linux 3.10.0-514.16.1.el7.x86_64 x86_64)

======================================================================
ERROR: runTest (pgadmin.feature_tests.connect_to_server_feature_test.ConnectsToServerFeatureTest)
Test database connection
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/base_feature_test.py",> line 62, in tearDown
    self.after()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/connect_to_server_feature_test.py",> line 45, in after
    self.page.remove_server(self.server)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 82, in remove_server
    server_to_remove = self.find_by_xpath("//*[@id='tree']//*[.='" + server_config['name'] + "' and @class='aciTreeItem']")
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 122, in find_by_xpath
    return self.wait_for_element(lambda driver: driver.find_element_by_xpath(xpath))
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 205, in wait_for_element
    return self._wait_for("element to exist", element_if_it_exists)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 241, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for element to exist

----------------------------------------------------------------------
Ran 8 tests in 206.096s

FAILED (errors=2)

=============Running the test cases for 'EDB Postgres AS 9.6'=============
runTest (pgadmin.feature_tests.connect_to_server_feature_test.ConnectsToServerFeatureTest)
Test database connection ... ok
runTest (pgadmin.feature_tests.copy_selected_query_results_feature_test.CopySelectedQueryResultsFeatureTest)
Copy rows, column using button and keyboard shortcut ... ok
runTest (pgadmin.feature_tests.pg_datatype_validation_test.PGDataypeFeatureTest)
Test checks for PG data-types output ... ok
runTest (pgadmin.feature_tests.query_tool_journey_test.QueryToolJourneyTest)
Tests the path through the query tool ... ok
runTest (pgadmin.feature_tests.table_ddl_feature_test.TableDdlFeatureTest)
Test table DDL generation ... ok
runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View data with given test data ... ok
runTest (pgadmin.feature_tests.xss_checks_panels_and_query_tool_test.CheckForXssFeatureTest)
Test XSS check for panels and query tool ... ok
runTest (pgadmin.feature_tests.xss_checks_pgadmin_debugger_test.CheckDebuggerForXssFeatureTest)
Tests to check if Debugger is vulnerable to XSS ... ok

----------------------------------------------------------------------
Ran 8 tests in 193.328s

OK

======================================================================
Test Result Summary
======================================================================

PostgreSQL 9.6:

	7 tests passed
	0 tests failed
	1 test skipped:
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)

PostgreSQL 9.5:

	6 tests passed
	1 test failed:
		CheckForViewDataTest (Validate Insert, Update operations in View data with given test data)
	1 test skipped:
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)

PostgreSQL 9.4:

	7 tests passed
	0 tests failed
	1 test skipped:
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)

PostgreSQL 9.3:

	7 tests passed
	0 tests failed
	1 test skipped:
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)

PostgreSQL 9.2:

	7 tests passed
	0 tests failed
	1 test skipped:
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)

PostgreSQL 10:

	7 tests passed
	0 tests failed
	1 test skipped:
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)

EDB Postgres AS 9.4:

	6 tests passed
	2 tests failed:
		CheckForViewDataTest (Validate Insert, Update operations in View data with given test data)
		QueryToolJourneyTest (Tests the path through the query tool)
	0 tests skipped

EDB Postgres AS 9.5:

	7 tests passed
	1 test failed:
		ConnectsToServerFeatureTest (Test database connection)
	0 tests skipped

EDB Postgres AS 9.6:

	8 tests passed
	0 tests failed
	0 tests skipped

EDB Postgres AS 9.2:

	7 tests passed
	1 test failed:
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)
	0 tests skipped

EDB Postgres AS 9.3:

	8 tests passed
	0 tests failed
	0 tests skipped

======================================================================

pgAdmin 4 - Application Initialisation
======================================

NOTE: Configuring authentication for DESKTOP mode.
Please check output in file: <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/regression.log>

ERROR: Error detected when running the Feature tests.
Process leaked file descriptors. See http://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build for more information
Build step 'Execute shell' marked build as failure

---

From: pgAdmin 4 Jenkins <[email-masked]>
Date: Wed, 21 Jun 2017 09:08:00 +0000 (UTC)

See <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/6/display/redirect>

------------------------------------------
[...truncated 82.62 KB...]
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for spinner to disappear

======================================================================
ERROR: runTest (pgadmin.feature_tests.copy_selected_query_results_feature_test.CopySelectedQueryResultsFeatureTest)
Copy rows, column using button and keyboard shortcut
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/base_feature_test.py",> line 37, in setUp
    self.page.wait_for_spinner_to_disappear()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 225, in wait_for_spinner_to_disappear
    self._wait_for("spinner to disappear", spinner_has_disappeared)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 241, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for spinner to disappear

======================================================================
ERROR: runTest (pgadmin.feature_tests.pg_datatype_validation_test.PGDataypeFeatureTest)
Test checks for PG data-types output
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/base_feature_test.py",> line 37, in setUp
    self.page.wait_for_spinner_to_disappear()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 225, in wait_for_spinner_to_disappear
    self._wait_for("spinner to disappear", spinner_has_disappeared)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 241, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for spinner to disappear

======================================================================
ERROR: runTest (pgadmin.feature_tests.query_tool_journey_test.QueryToolJourneyTest)
Tests the path through the query tool
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/base_feature_test.py",> line 37, in setUp
    self.page.wait_for_spinner_to_disappear()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 225, in wait_for_spinner_to_disappear
    self._wait_for("spinner to disappear", spinner_has_disappeared)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 241, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for spinner to disappear

======================================================================
ERROR: runTest (pgadmin.feature_tests.table_ddl_feature_test.TableDdlFeatureTest)
Test table DDL generation
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/base_feature_test.py",> line 37, in setUp
    self.page.wait_for_spinner_to_disappear()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 225, in wait_for_spinner_to_disappear
    self._wait_for("spinner to disappear", spinner_has_disappeared)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 241, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for spinner to disappear

======================================================================
ERROR: runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View data with given test data
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/base_feature_test.py",> line 37, in setUp
    self.page.wait_for_spinner_to_disappear()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 225, in wait_for_spinner_to_disappear
    self._wait_for("spinner to disappear", spinner_has_disappeared)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 241, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for spinner to disappear

======================================================================
ERROR: runTest (pgadmin.feature_tests.xss_checks_panels_and_query_tool_test.CheckForXssFeatureTest)
Test XSS check for panels and query tool
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/base_feature_test.py",> line 37, in setUp
    self.page.wait_for_spinner_to_disappear()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 225, in wait_for_spinner_to_disappear
    self._wait_for("spinner to disappear", spinner_has_disappeared)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 241, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for spinner to disappear

======================================================================
ERROR: runTest (pgadmin.feature_tests.xss_checks_pgadmin_debugger_test.CheckDebuggerForXssFeatureTest)
Tests to check if Debugger is vulnerable to XSS
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/base_feature_test.py",> line 37, in setUp
    self.page.wait_for_spinner_to_disappear()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 225, in wait_for_spinner_to_disappear
    self._wait_for("spinner to disappear", spinner_has_disappeared)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 241, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for spinner to disappear

Ran 8 tests in 160.903s

FAILED (errors=8)

PostgreSQL 9.6:

	7 tests passed
	1 test failed:
		CopySelectedQueryResultsFeatureTest (Copy rows, column using button and keyboard shortcut)
	0 tests skipped

PostgreSQL 9.5:

	8 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 9.4:

	8 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 9.3:

	8 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 9.2:

	7 tests passed
	1 test failed:
		CopySelectedQueryResultsFeatureTest (Copy rows, column using button and keyboard shortcut)
	0 tests skipped

PostgreSQL 10:

	4 tests passed
	4 tests failed:
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)
		TableDdlFeatureTest (Test table DDL generation)
		CheckForViewDataTest (Validate Insert, Update operations in View data with given test data)
		CheckForXssFeatureTest (Test XSS check for panels and query tool)
	0 tests skipped

EDB Postgres AS 9.4:

	0 tests passed
	8 tests failed:
		TableDdlFeatureTest (Test table DDL generation)
		CheckForViewDataTest (Validate Insert, Update operations in View data with given test data)
		QueryToolJourneyTest (Tests the path through the query tool)
		CopySelectedQueryResultsFeatureTest (Copy rows, column using button and keyboard shortcut)
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)
		ConnectsToServerFeatureTest (Test database connection)
		PGDataypeFeatureTest (Test checks for PG data-types output)
		CheckForXssFeatureTest (Test XSS check for panels and query tool)
	0 tests skipped

EDB Postgres AS 9.5:

	0 tests passed
	8 tests failed:
		TableDdlFeatureTest (Test table DDL generation)
		CheckForViewDataTest (Validate Insert, Update operations in View data with given test data)
		QueryToolJourneyTest (Tests the path through the query tool)
		CopySelectedQueryResultsFeatureTest (Copy rows, column using button and keyboard shortcut)
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)
		ConnectsToServerFeatureTest (Test database connection)
		PGDataypeFeatureTest (Test checks for PG data-types output)
		CheckForXssFeatureTest (Test XSS check for panels and query tool)
	0 tests skipped

EDB Postgres AS 9.6:

	0 tests passed
	8 tests failed:
		TableDdlFeatureTest (Test table DDL generation)
		CheckForViewDataTest (Validate Insert, Update operations in View data with given test data)
		QueryToolJourneyTest (Tests the path through the query tool)
		CopySelectedQueryResultsFeatureTest (Copy rows, column using button and keyboard shortcut)
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)
		ConnectsToServerFeatureTest (Test database connection)
		PGDataypeFeatureTest (Test checks for PG data-types output)
		CheckForXssFeatureTest (Test XSS check for panels and query tool)
	0 tests skipped

EDB Postgres AS 9.2:

	0 tests passed
	8 tests failed:
		TableDdlFeatureTest (Test table DDL generation)
		CheckForViewDataTest (Validate Insert, Update operations in View data with given test data)
		QueryToolJourneyTest (Tests the path through the query tool)
		CopySelectedQueryResultsFeatureTest (Copy rows, column using button and keyboard shortcut)
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)
		ConnectsToServerFeatureTest (Test database connection)
		PGDataypeFeatureTest (Test checks for PG data-types output)
		CheckForXssFeatureTest (Test XSS check for panels and query tool)
	0 tests skipped

EDB Postgres AS 9.3:

	0 tests passed
	8 tests failed:
		TableDdlFeatureTest (Test table DDL generation)
		CheckForViewDataTest (Validate Insert, Update operations in View data with given test data)
		QueryToolJourneyTest (Tests the path through the query tool)
		CopySelectedQueryResultsFeatureTest (Copy rows, column using button and keyboard shortcut)
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)
		ConnectsToServerFeatureTest (Test database connection)
		PGDataypeFeatureTest (Test checks for PG data-types output)
		CheckForXssFeatureTest (Test XSS check for panels and query tool)
	0 tests skipped

---

From: pgAdmin 4 Jenkins <[email-masked]>
Date: Sun, 25 Jun 2017 14:00:34 +0000 (UTC)

See <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/7/display/redirect?page=changes>

Changes:

[Dave Page] Increase the default size of the Grant Wizard to enable it to properly

[Dave Page] Consolidate selection colors in the drop down menu and browser tree to

[Dave Page] Vendorize React. This is required at this time because we need to modify

[Dave Page] Fix React to work with QtWebKit

[Dave Page] Handle missing/dropped synonyms gracefully. Fixes #2503

[Dave Page] Update MatView and pgAgent modules to work with recent integer/numeric

[Dave Page] Maintain a client-side cache of preference values, populated using an

[Ashesh Vashi] Moved the javascripts of the following browser node modules to the

[Dave Page] Ensure default values are honoured when adding/editing columns. Fixes

[Dave Page] Fix preferences handling for utilities.

[Dave Page] Fix import/export to work as expected with TSV data. Fixes #1934

[Dave Page] Additional preference fix.

[Dave Page] Ensure the relevant Makefile targets install node modules before

[Dave Page] Update Slickgrid to 2.3.7. As this version includes all the features we

[Dave Page] Fix cell selection window alignment for the updated SlickGrid.

[Dave Page] Fix removal of sizes from column definitions. Fixes #2155

[Dave Page] Add access keys for top level menus.

[Dave Page] Tidy up About box formatting, 'cos it's been annoying me for ages.

[Dave Page] Wait for the Tools menu to be populated when running the feature tests,

[...truncated 31.30 KB...]

Ran 8 tests in 172.975s

OK

=============Running the test cases for 'EDB Postgres AS 9.2'=============
Tests to check if Debugger is vulnerable to XSS ... ERROR

======================================================================
ERROR: runTest (pgadmin.feature_tests.xss_checks_pgadmin_debugger_test.CheckDebuggerForXssFeatureTest)
Tests to check if Debugger is vulnerable to XSS
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/xss_checks_pgadmin_debugger_test.py",> line 35, in runTest
    self._debug_function()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/xss_checks_pgadmin_debugger_test.py",> line 91, in _debug_function
    self.page.click_element(self.page.driver.find_elements_by_xpath("//button")[2])
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 172, in click_element
    return self._wait_for("clicking the element not to throw an exception", click_succeeded)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 268, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for clicking the element not to throw an exception

Ran 8 tests in 189.005s

FAILED (errors=1)

=============Running the test cases for 'EDB Postgres AS 9.3'=============
Validate Insert, Update operations in View data with given test data ... ERROR

======================================================================
ERROR: runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View data with given test data
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 107, in runTest
    self._copy_paste_row()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 247, in _copy_paste_row
    self._verify_row_data(False)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 268, in _verify_row_data
    self.page.wait_for_element_to_stale(xpath)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 284, in wait_for_element_to_stale
    element_has_gone_stale)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 268, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for element to attach to the page document

Ran 8 tests in 191.852s

FAILED (errors=1)

Ran 8 tests in 174.196s

OK

Ran 8 tests in 174.136s

OK

Ran 8 tests in 174.258s

OK

PostgreSQL 9.6:

	8 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 9.5:

	8 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 9.4:

	8 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 9.3:

	8 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 9.2:

	8 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 10:

	8 tests passed
	0 tests failed
	0 tests skipped

EDB Postgres AS 9.4:

	8 tests passed
	0 tests failed
	0 tests skipped

EDB Postgres AS 9.5:

	8 tests passed
	0 tests failed
	0 tests skipped

EDB Postgres AS 9.6:

	8 tests passed
	0 tests failed
	0 tests skipped

EDB Postgres AS 9.2:

	7 tests passed
	1 test failed:

EDB Postgres AS 9.3:

	7 tests passed
	1 test failed:

---

From: pgAdmin 4 Jenkins <[email-masked]>
Date: Tue, 18 Jul 2017 16:03:52 +0000 (UTC)

See <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/8/display/redirect?page=changes>

Changes:

[Dave Page] Use client-side url_for in the sql editor and data grid modules.

[Dave Page] Ensure revoked public privileges are displayed in the RE-SQL for

[Dave Page] Ensure saved passwords are effective immediately, not just following a

[Dave Page] Un-break query tool feature tests.

[Dave Page] Add support for the hostaddr connection parameter. This helps us play

[Dave Page] Use on-demand loading for results in the query tool. Fixes #2137

[Dave Page] Allow the user to close the dashboard panel. Fixes #2506

[Dave Page] Add preferences to enable brace matching and brace closing in the SQL

[Dave Page] Revert "Allow the user to close the dashboard panel. Fixes #2506"

[Dave Page] Add stylesheet to override brace matching styles, missed from the

[Dave Page] Overhaul the query history tab to allow browsing of the history and full

[Dave Page] Allow non-superusers to debug their own functions and prevent them from

[Dave Page] Update preferences docs.

[Dave Page] Fix image size.

[Dave Page] Fix encoding issue when saving servers. Fixes #2518

[Dave Page] A number of minor cleanups to the recent changes to the query tool.

[akshay.joshi] 1) Edit cellEditing function, in some cases grid object is undefined. 2)

[Dave Page] Improve speed of Select All in the results grid. Fixes #2522

[Dave Page] Allow the dashboard panel to be closed. Fixes #2506

[Dave Page] Add support for SCSS building in webpack.

[Dave Page] Update alertify alerts to use the styling defined in the styleguide.

[Dave Page] Update alertify alerts to use the styling defined in the styleguide

[Dave Page] Fix a couple of gripes from the JS linter on Windows.

[Dave Page] Fix typo that caused a layout issue with the Edit Grid.

[Dave Page] Fix an issue where duplicate entry is made of successful executed query,

[Dave Page] Fix a syntax error in the SQL Editor.

[Dave Page] Fix clipboard handling with large datasets. Fixes #2489

[Dave Page] Improve the debugger's default page layout, and prevent attempts to

[Dave Page] Fix deletion of table rows with the column definition having NOT NULL

[Dave Page] Allow breakpoints to be set on triggers on views. Fixes #2528

[Dave Page] Allow debugging of functions in packages. Fixes #1948

[Dave Page] Remove unnecessary whitespace from stored procedure SQL. Fixes #2146

[Dave Page] Resolve a number of issues with domains and domain constraints. Fixes

[Dave Page] Improve styling for alerts by highlighting the icon.

[Dave Page] Prompt the user to save dirty queries rather than discard them for a

[Dave Page] Fix alert layout when more than one are shown at once.

[Dave Page] Allow use of Shift+Tab to un-indent selected text. Fixes #1988

[Dave Page] Add some useful make targets for bundling and linting.

[Dave Page] Remove unused minimisation code

[Dave Page] UI tweaks for the query history.

[Dave Page] In subnodes without dropdowns, the rows had smaller height, making them

[Dave Page] Ensure the save password option is enabled when creating a server. Fixes

[akshay.joshi] Added support of Declarative Partitioning (Range, List) for PostgreSQL

[akshay.joshi] Fixed issue by adding extra check for 'relkind' column

[akshay.joshi] Partitioned table does not present in grant wizard. Fixes #2543

[Dave Page] Fix clear history.

[Dave Page] Enable pretty html output of our karma test results. While running yarn

[Dave Page] Fix the formatting of the ROWS option for functions etc. Fixes #2537

[Dave Page] Improve spacing around delete icons in backform tables.

[Dave Page] Fix handling of CREATE TABLE OF <type>. Fixes #2534

[Dave Page] Fix alert animation on IE11

[Dave Page] Open query tool and debugger windows in new tabs by default.

[Dave Page] Revert "Open query tool and debugger windows in new tabs by default."

[Dave Page] Update dialogue error styling to match alerts

[Dave Page] Fix history view in IE11.

[Dave Page] Use the correct font for alerts on IE.

[Dave Page] Fix history font on IE.

[Dave Page] Update Mingw build for changes in QtWebKit

[Dave Page] Refresh nodes correctly when there is a single child that is updated.

[Dave Page] Fix IE11 alert layout again.

[Dave Page] Handle un-mounted drives correctly on Windows. Fixes #1999

[Dave Page] Handle partitioned tables created "OF TYPE". Fixes #2545

[Dave Page] Release notes for 1.6.

[Dave Page] Bump version numbers prior to release.

[Dave Page] Couple of typos in the release notes.

[Dave Page] Fix drop/drop cascade for partitioned tables. Fixes #2550

[Dave Page] Ensure the initial password is properly hashed during setup in web mode.

[Dave Page] Fix alignment of Object > delete/drop & properties icons

[Dave Page] Ensure dependencies are packaged in the tarball

[Dave Page] Fix a compiler error with older compilers.

[Dave Page] Revert "Ensure dependencies are packaged in the tarball"

[Dave Page] Fix proxy support with Qt 5.9+

[Dave Page] Straighten line

[Dave Page] Fix a compiler error with older compilers.

[Dave Page] Don't continually poll for graph data on the dashboard if the server is

[Dave Page] Fix privileges control on IE 10/11. Fixes #1166

[Ashesh Vashi] [PostgreSQL 10] Fixed the Pause/Resume Replay of WAL files for

[Dave Page] Show tablespace on partitions. Fixes #2551

[Dave Page] Prevent the tab bar being hidden when detached tabs are being closed.

[Dave Page] Remove the comma from PIDs in the statistics panel.

[Dave Page] Stop tool buttons from changing their styling unexpectedly. Fixes #2559

[Dave Page] Fix handline of large file uploads and properly show any errors that may

[Dave Page] Tidy up tab styling. Fixes #2557

[Dave Page] Fix typo

[Dave Page] Correct  for malformed query generated when using custom type. Fixes

[Dave Page] Modify the runtime to use time-based timeouts rather than retry based.

[Dave Page] Remove change made for debugging and committed in error.

[Dave Page] Webpack all the things! Fixes #2135

[Dave Page] Add missing new files from the previous commit. Ooops.

[Dave Page] Support SSL in the regression tests. Fixes #2170

[Dave Page] Add a missing dependency.

[Dave Page] Resolve an issue where collection nodes sometimes wouldn't sort

------------------------------------------
[...truncated 2.55 KB...]
Collecting click==6.6 (from -r requirements.txt (line 7))
  Using cached click-6.6-py2.py3-none-any.whl
Collecting extras==0.0.3 (from -r requirements.txt (line 8))
Collecting fixtures==2.0.0 (from -r requirements.txt (line 9))
  Using cached fixtures-2.0.0-py2.py3-none-any.whl
Collecting Flask==0.11.1 (from -r requirements.txt (line 10))
  Using cached Flask-0.11.1-py2.py3-none-any.whl
Collecting Flask-Babel==0.11.1 (from -r requirements.txt (line 11))
Collecting Flask-Gravatar==0.4.2 (from -r requirements.txt (line 12))
  Using cached Flask_Gravatar-0.4.2-py2.py3-none-any.whl
Collecting Flask-HTMLmin==1.2 (from -r requirements.txt (line 13))
Collecting Flask-Login==0.3.2 (from -r requirements.txt (line 14))
Collecting Flask-Mail==0.9.1 (from -r requirements.txt (line 15))
Collecting Flask-Migrate==2.0.3 (from -r requirements.txt (line 16))
Collecting Flask-Principal==0.4.0 (from -r requirements.txt (line 17))
Collecting Flask-Security==1.7.5 (from -r requirements.txt (line 18))
Collecting Flask-SQLAlchemy==2.1 (from -r requirements.txt (line 19))
Collecting Flask-WTF==0.12 (from -r requirements.txt (line 20))
  Using cached Flask_WTF-0.12-py2-none-any.whl
Collecting html5lib==1.0b3 (from -r requirements.txt (line 21))
Collecting importlib==1.0.3 (from -r requirements.txt (line 22))
Collecting itsdangerous==0.24 (from -r requirements.txt (line 23))
Collecting Jinja2==2.7.3 (from -r requirements.txt (line 24))
Collecting linecache2==1.0.0 (from -r requirements.txt (line 25))
  Using cached linecache2-1.0.0-py2.py3-none-any.whl
Collecting MarkupSafe==0.23 (from -r requirements.txt (line 26))
Collecting passlib==1.6.2 (from -r requirements.txt (line 28))
Collecting pbr==1.9.1 (from -r requirements.txt (line 29))
  Using cached pbr-1.9.1-py2.py3-none-any.whl
Collecting psycopg2>=2.7.1 (from -r requirements.txt (line 30))
  Using cached psycopg2-2.7.1-cp27-cp27m-manylinux1_x86_64.whl
Collecting pycrypto==2.6.1 (from -r requirements.txt (line 31))
Collecting pyrsistent==0.11.13 (from -r requirements.txt (line 32))
Collecting python-dateutil==2.5.0 (from -r requirements.txt (line 33))
  Using cached python_dateutil-2.5.0-py2.py3-none-any.whl
Collecting python-mimeparse==1.5.1 (from -r requirements.txt (line 34))
Collecting pytz==2014.10 (from -r requirements.txt (line 35))
  Using cached pytz-2014.10-py2.py3-none-any.whl
Collecting simplejson==3.6.5 (from -r requirements.txt (line 36))
Collecting six>=1.9.0 (from -r requirements.txt (line 37))
  Using cached six-1.10.0-py2.py3-none-any.whl
Collecting speaklater==1.3 (from -r requirements.txt (line 38))
Collecting SQLAlchemy==1.0.14 (from -r requirements.txt (line 39))
Collecting sqlparse==0.1.19 (from -r requirements.txt (line 40))
Collecting Werkzeug==0.9.6 (from -r requirements.txt (line 41))
Collecting WTForms==2.0.2 (from -r requirements.txt (line 42))
  Using cached WTForms-2.0.2-py27-none-any.whl
Collecting backports.csv==1.0.4 (from -r requirements.txt (line 43))
  Using cached backports.csv-1.0.4-py2.py3-none-any.whl
Collecting testtools>=0.9.22 (from fixtures==2.0.0->-r requirements.txt (line 9))
  Using cached testtools-2.3.0-py2.py3-none-any.whl
Collecting htmlmin (from Flask-HTMLmin==1.2->-r requirements.txt (line 13))
Collecting alembic>=0.6 (from Flask-Migrate==2.0.3->-r requirements.txt (line 16))
Collecting Flask-Script>=0.6 (from Flask-Migrate==2.0.3->-r requirements.txt (line 16))
Collecting unittest2>=1.0.0 (from testtools>=0.9.22->fixtures==2.0.0->-r requirements.txt (line 9))
  Using cached unittest2-1.1.0-py2.py3-none-any.whl
Collecting traceback2 (from testtools>=0.9.22->fixtures==2.0.0->-r requirements.txt (line 9))
  Using cached traceback2-1.4.0-py2.py3-none-any.whl
Collecting python-editor>=0.3 (from alembic>=0.6->Flask-Migrate==2.0.3->-r requirements.txt (line 16))
Collecting Mako (from alembic>=0.6->Flask-Migrate==2.0.3->-r requirements.txt (line 16))
Collecting argparse (from unittest2>=1.0.0->testtools>=0.9.22->fixtures==2.0.0->-r requirements.txt (line 9))
  Using cached argparse-1.4.0-py2.py3-none-any.whl
Installing collected packages: pytz, Babel, beautifulsoup4, blinker, click, extras, six, argparse, linecache2, traceback2, unittest2, pbr, python-mimeparse, testtools, fixtures, itsdangerous, Werkzeug, MarkupSafe, Jinja2, Flask, Flask-Babel, Flask-Gravatar, htmlmin, Flask-HTMLmin, Flask-Login, Flask-Mail, python-editor, python-dateutil, Mako, SQLAlchemy, alembic, Flask-SQLAlchemy, Flask-Script, Flask-Migrate, Flask-Principal, passlib, WTForms, Flask-WTF, Flask-Security, html5lib, importlib, psycopg2, pycrypto, pyrsistent, simplejson, speaklater, sqlparse, backports.csv
Successfully installed Babel-2.3.4 Flask-0.11.1 Flask-Babel-0.11.1 Flask-Gravatar-0.4.2 Flask-HTMLmin-1.2 Flask-Login-0.3.2 Flask-Mail-0.9.1 Flask-Migrate-2.0.3 Flask-Principal-0.4.0 Flask-SQLAlchemy-2.1 Flask-Script-2.0.5 Flask-Security-1.7.5 Flask-WTF-0.12 Jinja2-2.7.3 Mako-1.0.7 MarkupSafe-0.23 SQLAlchemy-1.0.14 WTForms-2.0.2 Werkzeug-0.9.6 alembic-0.9.3 argparse-1.4.0 backports.csv-1.0.4 beautifulsoup4-4.4.1 blinker-1.3 click-6.6 extras-0.0.3 fixtures-2.0.0 html5lib-1.0b3 htmlmin-0.1.10 importlib-1.0.3 itsdangerous-0.24 linecache2-1.0.0 passlib-1.6.2 pbr-1.9.1 psycopg2-2.7.1 pycrypto-2.6.1 pyrsistent-0.11.13 python-dateutil-2.5.0 python-editor-1.0.3 python-mimeparse-1.5.1 pytz-2014.10 simplejson-3.6.5 six-1.10.0 speaklater-1.3 sqlparse-0.1.19 testtools-2.3.0 traceback2-1.4.0 unittest2-1.1.0
<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/pip/req/req_file.py>:150: UserWarning: Disabling all use of wheels due to the use of --build-options / --global-options / --install-options.
  cmdoptions.check_install_build_global(options, opts)
Collecting pyperclip~=1.5.27 (from -r web/regression/requirements.txt (line 1))
  Using cached pyperclip-1.5.27.zip
Collecting selenium==3.3.3 (from -r web/regression/requirements.txt (line 2))
  Using cached selenium-3.3.3.tar.gz
Collecting testscenarios==0.5.0 (from -r web/regression/requirements.txt (line 3))
  Using cached testscenarios-0.5.0.tar.gz
Collecting testtools==2.0.0 (from -r web/regression/requirements.txt (line 4))
  Using cached testtools-2.0.0.tar.gz
Requirement already satisfied: traceback2==1.4.0 in ./pgadmin-venv/lib/python2.7/site-packages (from -r web/regression/requirements.txt (line 5))
Requirement already satisfied: unittest2==1.1.0 in ./pgadmin-venv/lib/python2.7/site-packages (from -r web/regression/requirements.txt (line 6))
Collecting mock===2.0.0 (from -r web/regression/requirements.txt (line 7))
  Using cached mock-2.0.0.tar.gz
Collecting chromedriver_installer==0.0.6 (from -r web/regression/requirements.txt (line 10))
  Using cached chromedriver_installer-0.0.6.tar.gz
Requirement already satisfied: pbr>=0.11 in ./pgadmin-venv/lib/python2.7/site-packages (from testscenarios==0.5.0->-r web/regression/requirements.txt (line 3))
Requirement already satisfied: extras in ./pgadmin-venv/lib/python2.7/site-packages (from testtools==2.0.0->-r web/regression/requirements.txt (line 4))
Requirement already satisfied: fixtures>=1.3.0 in ./pgadmin-venv/lib/python2.7/site-packages (from testtools==2.0.0->-r web/regression/requirements.txt (line 4))
Requirement already satisfied: pyrsistent in ./pgadmin-venv/lib/python2.7/site-packages (from testtools==2.0.0->-r web/regression/requirements.txt (line 4))
Requirement already satisfied: python-mimeparse in ./pgadmin-venv/lib/python2.7/site-packages (from testtools==2.0.0->-r web/regression/requirements.txt (line 4))
Requirement already satisfied: linecache2 in ./pgadmin-venv/lib/python2.7/site-packages (from traceback2==1.4.0->-r web/regression/requirements.txt (line 5))
Requirement already satisfied: argparse in ./pgadmin-venv/lib/python2.7/site-packages (from unittest2==1.1.0->-r web/regression/requirements.txt (line 6))
Requirement already satisfied: six>=1.4 in ./pgadmin-venv/lib/python2.7/site-packages (from unittest2==1.1.0->-r web/regression/requirements.txt (line 6))
Collecting funcsigs>=1 (from mock===2.0.0->-r web/regression/requirements.txt (line 7))
  Using cached funcsigs-1.0.2.tar.gz
Skipping bdist_wheel for pyperclip, due to binaries being disabled for it.
Skipping bdist_wheel for selenium, due to binaries being disabled for it.
Skipping bdist_wheel for testscenarios, due to binaries being disabled for it.
Skipping bdist_wheel for testtools, due to binaries being disabled for it.
Skipping bdist_wheel for mock, due to binaries being disabled for it.
Skipping bdist_wheel for chromedriver-installer, due to binaries being disabled for it.
Skipping bdist_wheel for funcsigs, due to binaries being disabled for it.
Installing collected packages: pyperclip, selenium, testtools, testscenarios, funcsigs, mock, chromedriver-installer
  Running setup.py install for pyperclip: started
    Running setup.py install for pyperclip: finished with status 'done'
  Running setup.py install for selenium: started
    Running setup.py install for selenium: finished with status 'done'
  Found existing installation: testtools 2.3.0
    Uninstalling testtools-2.3.0:
      Successfully uninstalled testtools-2.3.0
  Running setup.py install for testtools: started
    Running setup.py install for testtools: finished with status 'done'
  Running setup.py install for testscenarios: started
    Running setup.py install for testscenarios: finished with status 'done'
  Running setup.py install for funcsigs: started
    Running setup.py install for funcsigs: finished with status 'done'
  Running setup.py install for mock: started
    Running setup.py install for mock: finished with status 'done'
  Running setup.py install for chromedriver-installer: started
    Running setup.py install for chromedriver-installer: finished with status 'done'
Successfully installed chromedriver-installer-0.0.6 funcsigs-1.0.2 mock-2.0.0 pyperclip-1.5.27 selenium-3.3.3 testscenarios-0.5.0 testtools-2.0.0
yarn install v0.24.5
warning No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
warning [email-masked]: The platform "linux" is incompatible with this module.
info "[email-masked]" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
warning "[email-masked]" has incorrect peer dependency "webpack@1 || 2 || ^2.1.0-beta || ^2.2.0-rc".
warning "[email-masked]" has incorrect peer dependency "webpack@^2.2.0".
warning "[email-masked]" has incorrect peer dependency "webpack@^1.1.0 || ^2 || ^2.1.0-beta.0 || ^2.2.0-rc.0".
[4/4] Building fresh packages...
Done in 17.26s.
yarn run v0.24.5
$ yarn run linter && yarn run webpacker 
yarn run v0.24.5
$ yarn run eslint pgadmin/static/jsx/**/*.jsx pgadmin/static/js/selection/*.js regression/javascript/**/*.jsx regression/javascript/**/*.js *.js 
yarn run v0.24.5
$ "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/node_modules/.bin/eslint"> pgadmin/static/jsx/history/query_history_detail.jsx pgadmin/static/jsx/history/query_history_entry.jsx pgadmin/static/jsx/history/query_history.jsx pgadmin/static/js/selection/active_cell_capture.js pgadmin/static/js/selection/clipboard.js pgadmin/static/js/selection/column_selector.js pgadmin/static/js/selection/copy_data.js pgadmin/static/js/selection/grid_selector.js pgadmin/static/js/selection/range_boundary_navigator.js pgadmin/static/js/selection/range_selection_helper.js pgadmin/static/js/selection/row_selector.js pgadmin/static/js/selection/set_staged_rows.js pgadmin/static/js/selection/xcell_selection_model.js regression/javascript/history/query_history_spec.jsx regression/javascript/alerts/alertify_wrapper_spec.js regression/javascript/browser/menu_spec.js regression/javascript/history/history_collection_spec.js regression/javascript/selection/active_cell_capture_spec.js regression/javascript/selection/column_selector_spec.js regression/javascript/selection/copy_data_spec.js regression/javascript/selection/grid_selector_spec.js regression/javascript/selection/range_boundary_navigator_spec.js regression/javascript/selection/range_selection_helper_spec.js regression/javascript/selection/row_selector_spec.js regression/javascript/selection/set_staged_rows_spec.js regression/javascript/selection/xcell_selection_model_spec.js regression/javascript/slickgrid/cell_selector_spec.js karma.conf.js webpack.config.js webpack.shim.js webpack.test.config.js
Done in 1.95s.
Done in 2.33s.
yarn run v0.24.5
$ yarn run webpack -- --config webpack.config.js 
yarn run v0.24.5
$ "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/node_modules/.bin/webpack"> --config webpack.config.js
[hard-source:core] HardSourceWebpackPlugin is writing to a new confighash path for the first time: <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/static/js/generated/.cache/hard-source/dev/2a37fd67112bf20632db5e9a49f57a115313346c5af5a15af8d94fa237f771cb>
(node:5694) DeprecationWarning: loaderUtils.parseQuery() received a non-string value which can be problematic, see https://github.com/webpack/loader-utils/issues/56
parseQuery() will be replaced with getOptions() in the next major version of loader-utils.
(node:5694) DeprecationWarning: Chunk.modules is deprecated. Use Chunk.getNumberOfModules/mapModules/forEachModule/containsModule instead.
Hash: ef6cbff6e7683852d934
Version: webpack 3.0.0
Time: 28341ms
                                       Asset       Size   Chunks                    Chunk Names
                    img/tree-check-small.png    1.93 kB           [emitted]         
                         img/tree-branch.png  104 bytes           [emitted]         
                        fonts/font-mfizz.eot    43.2 kB           [emitted]         
                fonts/context-menu-icons.eot    3.53 kB           [emitted]         
                          img/tree-small.png    1.47 kB           [emitted]         
                            img/tree-big.png    2.42 kB           [emitted]         
                      img/tree-small-rtl.png    1.51 kB           [emitted]         
                        img/tree-big-rtl.png    2.44 kB           [emitted]         
                    img/tree-arrow-small.png     1.6 kB           [emitted]         
                      img/tree-arrow-big.png    2.48 kB           [emitted]         
                img/tree-arrow-small-rtl.png    1.67 kB           [emitted]         
                  img/tree-arrow-big-rtl.png    2.48 kB           [emitted]         
                   img/header-columns-bg.gif   95 bytes           [emitted]         
             img/ui-icons_222222_256x240.png    3.42 kB           [emitted]         
             img/ui-icons_454545_256x240.png    3.37 kB           [emitted]         
          img/ui-bg_flat_0_aaaaaa_40x100.png   86 bytes           [emitted]         
    fonts/glyphicons-halflings-regular.woff2      18 kB           [emitted]         
     fonts/glyphicons-halflings-regular.woff    23.4 kB           [emitted]         
      fonts/glyphicons-halflings-regular.ttf    45.4 kB           [emitted]         
      fonts/glyphicons-halflings-regular.svg     109 kB           [emitted]         
        img/glyphicons-halflings-regular.svg   84 bytes           [emitted]         
               fonts/fontawesome-webfont.eot     166 kB           [emitted]         
             fonts/fontawesome-webfont.woff2    77.2 kB           [emitted]         
              fonts/fontawesome-webfont.woff      98 kB           [emitted]         
               fonts/fontawesome-webfont.ttf     166 kB           [emitted]         
               fonts/fontawesome-webfont.svg     444 kB           [emitted]  [big]  
                 img/fontawesome-webfont.svg   75 bytes           [emitted]         
                       fonts/font-mfizz.woff    29.1 kB           [emitted]         
                        fonts/font-mfizz.ttf    45.3 kB           [emitted]         
                        fonts/font-mfizz.svg     283 kB           [emitted]  [big]  
                          img/font-mfizz.svg   66 bytes           [emitted]         
              fonts/context-menu-icons.woff2    1.71 kB           [emitted]         
               fonts/context-menu-icons.woff    2.18 kB           [emitted]         
                fonts/context-menu-icons.ttf    3.32 kB           [emitted]         
                           img/load-root.gif    8.78 kB           [emitted]         
      fonts/glyphicons-halflings-regular.eot    20.1 kB           [emitted]         
                      img/tree-check-big.png    6.06 kB           [emitted]         
                img/tree-check-small-rtl.png    2.09 kB           [emitted]         
                  img/tree-check-big-rtl.png    6.36 kB           [emitted]         
                           img/drag-drop.png  367 bytes           [emitted]         
                       img/drag-drop-rtl.png  402 bytes           [emitted]         
                           img/load-node.gif    1.73 kB           [emitted]         
                           img/sort-desc.gif   62 bytes           [emitted]         
                            img/sort-asc.gif   60 bytes           [emitted]         
              img/header-columns-over-bg.gif   48 bytes           [emitted]         
                            img/collapse.gif  107 bytes           [emitted]         
                              img/expand.gif  110 bytes           [emitted]         
                        img/GrpCheckboxY.png  274 bytes           [emitted]         
                        img/GrpCheckboxN.png  156 bytes           [emitted]         
         img/ui-bg_flat_75_ffffff_40x100.png   86 bytes           [emitted]         
img/ui-bg_highlight-soft_75_cccccc_1x100.png  112 bytes           [emitted]         
         img/ui-bg_glass_75_e6e6e6_1x400.png  100 bytes           [emitted]         
         img/ui-bg_glass_75_dadada_1x400.png  100 bytes           [emitted]         
         img/ui-bg_glass_65_ffffff_1x400.png   87 bytes           [emitted]         
         img/ui-bg_glass_55_fbf9ee_1x400.png   93 bytes           [emitted]         
         img/ui-bg_glass_95_fef1ec_1x400.png   93 bytes           [emitted]         
             img/ui-icons_888888_256x240.png    3.35 kB           [emitted]         
             img/ui-icons_2e83ff_256x240.png    3.42 kB           [emitted]         
             img/ui-icons_cd0a0a_256x240.png    3.42 kB           [emitted]         
                               app.bundle.js     1.1 MB  0, 2, 3  [emitted]  [big]  app.bundle
                                sqleditor.js     239 kB     1, 3  [emitted]         sqleditor
                          debugger_direct.js    96.5 kB     2, 3  [emitted]         debugger_direct
                               codemirror.js  857 bytes        3  [emitted]         codemirror
                                   vendor.js     5.3 MB        4  [emitted]  [big]  vendor
                               file_utils.js     666 kB        5  [emitted]  [big]  file_utils
                          pgadmin_commons.js     465 kB        6  [emitted]  [big]  pgadmin_commons
                              pgadmin_css.js    2.56 kB        7  [emitted]         pgadmin_css
                                  lib_css.js    2.56 kB        8  [emitted]         lib_css
                                 pgadmin.css    78.8 kB        7  [emitted]         pgadmin_css
                                   style.css     423 kB        8  [emitted]  [big]  lib_css
   [8] ./pgadmin/static/js/url_for.js 1.12 kB {0} {1} {2} {5} [built]
   [9] ./pgadmin/browser/templates/browser/js/browser.js 61.8 kB {6} [built]
  [19] ./pgadmin/static/js/alerts/alertify_wrapper.js 1.2 kB {5} {6} [built]
  [29] ./pgadmin/static/bundle/codemirror.js 1.03 kB {0} {1} {2} {3} [built]
 [158] ./pgadmin/tools/debugger/templates/debugger/js/direct.js 58.8 kB {0} {2} [built]
 [230] ./pgadmin/static/bundle/app.js 704 bytes {0} [built]
 [316] ./pgadmin/tools/sqleditor/templates/sqleditor/js/sqleditor.js 125 kB {1} [built]
 [484] ./pgadmin/misc/file_manager/templates/file_manager/js/utility.js 58.2 kB {5} [built]
 [486] ./pgadmin/static/scss/pgadmin.scss 41 bytes {7} [built]
 [487] ./pgadmin/static/css/lib.css 41 bytes {8} [built]
 [577] ./node_modules/css-loader!./pgadmin/dashboard/static/css/dashboard.css 1.63 kB [built]
 [578] ./node_modules/css-loader!./pgadmin/browser/static/css/wizard.css 4.17 kB [built]
 [579] ./node_modules/css-loader!./pgadmin/tools/debugger/static/css/debugger.css 1.61 kB [built]
 [580] ./node_modules/css-loader!./pgadmin/tools/grant_wizard/static/css/grant_wizard.css 2.34 kB [built]
 [581] ./node_modules/css-loader!./pgadmin/tools/maintenance/static/css/maintenance.css 245 bytes [built]
    + 570 hidden modules

ERROR in ./pgadmin/browser/templates/browser/js/browser.js
Module not found: Error: Can't resolve 'jquery.contextmenu' in '<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/browser/templates/browser/js'>
 @ ./pgadmin/browser/templates/browser/js/browser.js 3:0-1811:2
 @ ./pgadmin/tools/debugger/templates/debugger/js/direct.js
error Command failed with exit code 2.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
ERROR: Failed to bundle the Javascript code.
Process leaked file descriptors. See https://jenkins.io/redirect/troubleshooting/process-leaked-file-descriptors for more information
Build step 'Execute shell' marked build as failure
Not sending mail to unregistered user [email-masked]

---

From: Harshal Dhumal <[email-masked]>
Date: Tue, 18 Jul 2017 22:03:22 +0530

On Tue, Jul 18, 2017 at 9:33 PM, pgAdmin 4 Jenkins <[email-masked]>
wrote:

> Installing collected packages: pytz, Babel, beautifulsoup4, blinker,
> click, extras, six, argparse, linecache2, traceback2, unittest2, pbr,
> python-mimeparse, testtools, fixtures, itsdangerous, Werkzeug, MarkupSafe,
> Jinja2, Flask, Flask-Babel, Flask-Gravatar, htmlmin, Flask-HTMLmin,
> Flask-Login, Flask-Mail, python-editor, python-dateutil, Mako, SQLAlchemy,
> alembic, Flask-SQLAlchemy, Flask-Script, Flask-Migrate, Flask-Principal,
> passlib, WTForms, Flask-WTF, Flask-Security, html5lib, importlib, psycopg2,
> pycrypto, pyrsistent, simplejson, speaklater, sqlparse, backports.csv
> Successfully installed Babel-2.3.4 Flask-0.11.1 Flask-Babel-0.11.1
> Flask-Gravatar-0.4.2 Flask-HTMLmin-1.2 Flask-Login-0.3.2 Flask-Mail-0.9.1
> Flask-Migrate-2.0.3 Flask-Principal-0.4.0 Flask-SQLAlchemy-2.1
> Flask-Script-2.0.5 Flask-Security-1.7.5 Flask-WTF-0.12 Jinja2-2.7.3
> Mako-1.0.7 MarkupSafe-0.23 SQLAlchemy-1.0.14 WTForms-2.0.2 Werkzeug-0.9.6
> alembic-0.9.3 argparse-1.4.0 backports.csv-1.0.4 beautifulsoup4-4.4.1
> blinker-1.3 click-6.6 extras-0.0.3 fixtures-2.0.0 html5lib-1.0b3
> htmlmin-0.1.10 importlib-1.0.3 itsdangerous-0.24 linecache2-1.0.0
> passlib-1.6.2 pbr-1.9.1 psycopg2-2.7.1 pycrypto-2.6.1 pyrsistent-0.11.13
> python-dateutil-2.5.0 python-editor-1.0.3 python-mimeparse-1.5.1
> pytz-2014.10 simplejson-3.6.5 six-1.10.0 speaklater-1.3 sqlparse-0.1.19
> testtools-2.3.0 traceback2-1.4.0 unittest2-1.1.0
> <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/pgadmin-venv/lib/python2.7/site-packages/pip/req/req_file.py>:150:
> UserWarning: Disabling all use of wheels due to the use of --build-options
> / --global-options / --install-options.
> Requirement already satisfied: traceback2==1.4.0 in
> ./pgadmin-venv/lib/python2.7/site-packages (from -r
> web/regression/requirements.txt (line 5))
> Requirement already satisfied: unittest2==1.1.0 in
> ./pgadmin-venv/lib/python2.7/site-packages (from -r
> web/regression/requirements.txt (line 6))
> Collecting chromedriver_installer==0.0.6 (from -r
> web/regression/requirements.txt (line 10))
> Requirement already satisfied: pbr>=0.11 in ./pgadmin-venv/lib/python2.7/site-packages
> (from testscenarios==0.5.0->-r web/regression/requirements.txt (line 3))
> Requirement already satisfied: extras in ./pgadmin-venv/lib/python2.7/site-packages
> (from testtools==2.0.0->-r web/regression/requirements.txt (line 4))
> Requirement already satisfied: fixtures>=1.3.0 in
> ./pgadmin-venv/lib/python2.7/site-packages (from testtools==2.0.0->-r
> web/regression/requirements.txt (line 4))
> Requirement already satisfied: pyrsistent in ./pgadmin-venv/lib/python2.7/site-packages
> (from testtools==2.0.0->-r web/regression/requirements.txt (line 4))
> Requirement already satisfied: python-mimeparse in
> ./pgadmin-venv/lib/python2.7/site-packages (from testtools==2.0.0->-r
> web/regression/requirements.txt (line 4))
> Requirement already satisfied: linecache2 in ./pgadmin-venv/lib/python2.7/site-packages
> (from traceback2==1.4.0->-r web/regression/requirements.txt (line 5))
> Requirement already satisfied: argparse in ./pgadmin-venv/lib/python2.7/site-packages
> (from unittest2==1.1.0->-r web/regression/requirements.txt (line 6))
> Requirement already satisfied: six>=1.4 in ./pgadmin-venv/lib/python2.7/site-packages
> (from unittest2==1.1.0->-r web/regression/requirements.txt (line 6))
> Installing collected packages: pyperclip, selenium, testtools,
> testscenarios, funcsigs, mock, chromedriver-installer
> Successfully installed chromedriver-installer-0.0.6 funcsigs-1.0.2
> mock-2.0.0 pyperclip-1.5.27 selenium-3.3.3 testscenarios-0.5.0
> testtools-2.0.0
> yarn install v0.24.5
> warning No license field
> $ yarn run eslint pgadmin/static/jsx/**/*.jsx
> pgadmin/static/js/selection/*.js regression/javascript/**/*.jsx
> regression/javascript/**/*.js *.js
> yarn run v0.24.5
> $ "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/web/node_modules/.bin/eslint"> pgadmin/static/jsx/history/query_history_detail.jsx
> pgadmin/static/jsx/history/query_history_entry.jsx
> pgadmin/static/jsx/history/query_history.jsx pgadmin/static/js/selection/active_cell_capture.js
> pgadmin/static/js/selection/clipboard.js pgadmin/static/js/selection/column_selector.js
> pgadmin/static/js/selection/copy_data.js pgadmin/static/js/selection/grid_selector.js
> pgadmin/static/js/selection/range_boundary_navigator.js
> pgadmin/static/js/selection/range_selection_helper.js
> pgadmin/static/js/selection/row_selector.js pgadmin/static/js/selection/set_staged_rows.js
> pgadmin/static/js/selection/xcell_selection_model.js
> regression/javascript/history/query_history_spec.jsx
> regression/javascript/alerts/alertify_wrapper_spec.js
> regression/javascript/browser/menu_spec.js regression/javascript/history/history_collection_spec.js
> regression/javascript/selection/active_cell_capture_spec.js
> regression/javascript/selection/column_selector_spec.js
> regression/javascript/selection/copy_data_spec.js regression/javascript/
> selection/grid_selector_spec.js regression/javascript/
> selection/range_boundary_navigator_spec.js regression/javascript/
> selection/range_selection_helper_spec.js regression/javascript/selection/row_selector_spec.js
> regression/javascript/selection/set_staged_rows_spec.js
> regression/javascript/selection/xcell_selection_model_spec.js
> regression/javascript/slickgrid/cell_selector_spec.js karma.conf.js
> webpack.config.js webpack.shim.js webpack.test.config.js
> Done in 1.95s.
> Done in 2.33s.
> yarn run v0.24.5
> $ "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/web/node_modules/.bin/webpack"> --config webpack.config.js
> [hard-source:core] HardSourceWebpackPlugin is writing to a new confighash
> path for the first time: <https://jenkins.pgadmin.org/
> job/pgadmin4-master-python27-feature/ws/web/pgadmin/static/
> js/generated/.cache/hard-source/dev/2a37fd67112bf20632db5e9a49f57a
> 115313346c5af5a15af8d94fa237f771cb>
> (node:5694) DeprecationWarning: loaderUtils.parseQuery() received a
> non-string value which can be problematic, see https://github.com/webpack/
> loader-utils/issues/56
> (node:5694) DeprecationWarning: Chunk.modules is deprecated. Use
> Chunk.getNumberOfModules/mapModules/forEachModule/containsModule instead.
> Module not found: Error: Can't resolve 'jquery.contextmenu' in '<
> https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/web/pgadmin/browser/templates/browser/js'>
I'm also getting same issue..

> Process leaked file descriptors. See https://jenkins.io/redirect/
> troubleshooting/process-leaked-file-descriptors for more information

---

From: Dave Page <[email-masked]>
Date: Wed, 19 Jul 2017 09:14:29 +0100

Surinder; are you looking at this?

On Tue, Jul 18, 2017 at 5:33 PM, Harshal Dhumal <[email-masked]>
wrote:

>> <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-fe
>> ature/ws/pgadmin-venv/lib/python2.7/site-packages/pip/req/req_file.py>:150:
>> Requirement already satisfied: pyrsistent in
>> Requirement already satisfied: linecache2 in
>> ./pgadmin-venv/lib/python2.7/site-packages (from traceback2==1.4.0->-r
>> Collecting funcsigs>=1 (from mock===2.0.0->-r
>> web/regression/requirements.txt (line 7))
>> $ "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/web/node_modules/.bin/eslint"> pgadmin/static/jsx/history/query_history_detail.jsx
>> pgadmin/static/jsx/history/query_history.jsx
>> pgadmin/static/js/selection/active_cell_capture.js
>> pgadmin/static/js/selection/row_selector.js
>> pgadmin/static/js/selection/set_staged_rows.js
>> regression/javascript/selection/copy_data_spec.js
>> regression/javascript/selection/grid_selector_spec.js
>> regression/javascript/selection/range_boundary_navigator_spec.js
>> regression/javascript/selection/range_selection_helper_spec.js
>> regression/javascript/selection/row_selector_spec.js
>> $ "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/web/node_modules/.bin/webpack"> --config webpack.config.js
>> path for the first time: <https://jenkins.pgadmin.org/j
>> ob/pgadmin4-master-python27-feature/ws/web/pgadmin/static/js
>> /generated/.cache/hard-source/dev/2a37fd67112bf20632db5e9a49
>> f57a115313346c5af5a15af8d94fa237f771cb>
>> non-string value which can be problematic, see
>> https://github.com/webpack/loader-utils/issues/56
>> https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/web/pgadmin/browser/templates/browser/js'>
>> Process leaked file descriptors. See https://jenkins.io/redirect/tr
>> oubleshooting/process-leaked-file-descriptors for more information

-- 
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

---

From: Surinder Kumar <[email-masked]>
Date: Wed, 19 Jul 2017 13:48:30 +0530

Yes Dave. I am looking.

On Wed, Jul 19, 2017 at 1:44 PM, Dave Page <[email-masked]> wrote:

> On Tue, Jul 18, 2017 at 5:33 PM, Harshal Dhumal <[email-masked]
> > wrote:
>
>>
>>
>>> Requirement already satisfied: pbr>=0.11 in
>>> ./pgadmin-venv/lib/python2.7/site-packages (from
>>> testscenarios==0.5.0->-r web/regression/requirements.txt (line 3))
>>> info "[email-masked]" is an optional dependency and failed
>>> compatibility check. Excluding it from installation.
>>> regression/javascript/browser/menu_spec.js
>>> regression/javascript/history/history_collection_spec.js
>>> [hard-source:core] HardSourceWebpackPlugin is writing to a new
>>> confighash path for the first time: <https://jenkins.pgadmin.org/j

---

From: pgAdmin 4 Jenkins <[email-masked]>
Date: Fri, 21 Jul 2017 13:37:39 +0000 (UTC)

See <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/9/display/redirect?page=changes>

Changes:

[Dave Page] Add controls and shortcuts for commenting/uncommenting code in the SQL

[Dave Page] Fix typo in filename.

[Dave Page] Webpacking cleanups

[Dave Page] Fix regressions introduced by PG10's partitioning code. Fixes #2043.

[Dave Page] More webpack cleanup - add comments liberally and rename lib.css to

[Dave Page] Don't attempt to render binary data in the query tool result grid. Fixes

[Dave Page] Fix webpacking of loading icon.

[Dave Page] Remove debug logging of the URL map which is extremely long now, and not

[Dave Page] Add the Flask-Paranoid module for a little extra, well, paranoia in web

[Dave Page] Allow navigation of query history using the arrow keys. Fixes #2590

[Dave Page] Improve the history UI.

[Dave Page] Move Query Tool keyboard shortcut code into a new module and add tests.

[Dave Page] Add an editorconfig file to help maintain coding standards.

[Dave Page] Prevent the Werkzeug reloader from causing a "double start" at init

[Dave Page] Fix regression tests after Dave broke them.

[Dave Page] Fix disconnection of new databases. Fixes #2594

[Dave Page] Add a field to the Server Dialogue allowing users to specify a subset of

[Dave Page] Ensure arrow keys work correctly when the pane is focused instead of the

------------------------------------------
[...truncated 142.24 KB...]
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/base_feature_test.py",> line 38, in setUp
    self.page.reset_layout()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 37, in reset_layout
    self.wait_for_reloading_indicator_to_disappear()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 242, in wait_for_reloading_indicator_to_disappear
    self._wait_for("reloading indicator to disappear", reloading_indicator_has_disappeared)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 282, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for reloading indicator to disappear

======================================================================
ERROR: runTest (pgadmin.feature_tests.query_tool_tests.QueryToolFeatureTest)
Query tool feature test
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/base_feature_test.py",> line 38, in setUp
    self.page.reset_layout()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 37, in reset_layout
    self.wait_for_reloading_indicator_to_disappear()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 242, in wait_for_reloading_indicator_to_disappear
    self._wait_for("reloading indicator to disappear", reloading_indicator_has_disappeared)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 282, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for reloading indicator to disappear

======================================================================
ERROR: runTest (pgadmin.feature_tests.table_ddl_feature_test.TableDdlFeatureTest)
Test table DDL generation
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/base_feature_test.py",> line 38, in setUp
    self.page.reset_layout()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 37, in reset_layout
    self.wait_for_reloading_indicator_to_disappear()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 242, in wait_for_reloading_indicator_to_disappear
    self._wait_for("reloading indicator to disappear", reloading_indicator_has_disappeared)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 282, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for reloading indicator to disappear

======================================================================
ERROR: runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View/Edit data with given test data
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/base_feature_test.py",> line 38, in setUp
    self.page.reset_layout()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 37, in reset_layout
    self.wait_for_reloading_indicator_to_disappear()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 242, in wait_for_reloading_indicator_to_disappear
    self._wait_for("reloading indicator to disappear", reloading_indicator_has_disappeared)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 282, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for reloading indicator to disappear

======================================================================
ERROR: runTest (pgadmin.feature_tests.xss_checks_panels_and_query_tool_test.CheckForXssFeatureTest)
Test XSS check for panels and query tool
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/base_feature_test.py",> line 38, in setUp
    self.page.reset_layout()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 37, in reset_layout
    self.wait_for_reloading_indicator_to_disappear()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 242, in wait_for_reloading_indicator_to_disappear
    self._wait_for("reloading indicator to disappear", reloading_indicator_has_disappeared)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 282, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for reloading indicator to disappear

======================================================================
ERROR: runTest (pgadmin.feature_tests.xss_checks_pgadmin_debugger_test.CheckDebuggerForXssFeatureTest)
Tests to check if Debugger is vulnerable to XSS
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/base_feature_test.py",> line 38, in setUp
    self.page.reset_layout()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 37, in reset_layout
    self.wait_for_reloading_indicator_to_disappear()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 242, in wait_for_reloading_indicator_to_disappear
    self._wait_for("reloading indicator to disappear", reloading_indicator_has_disappeared)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 282, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for reloading indicator to disappear

Ran 9 tests in 278.796s

FAILED (errors=9)

PostgreSQL 9.6:

	8 tests passed
	1 test failed:
		QueryToolFeatureTest (Query tool feature test)
	0 tests skipped

PostgreSQL 9.5:

	8 tests passed
	1 test failed:
		QueryToolFeatureTest (Query tool feature test)
	0 tests skipped

PostgreSQL 9.4:

	8 tests passed
	1 test failed:
		QueryToolFeatureTest (Query tool feature test)
	0 tests skipped

PostgreSQL 9.3:

	8 tests passed
	1 test failed:
		QueryToolFeatureTest (Query tool feature test)
	0 tests skipped

PostgreSQL 9.2:

	9 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 10:

	1 test passed
	8 tests failed:
		QueryToolFeatureTest (Query tool feature test)
		TableDdlFeatureTest (Test table DDL generation)
		CheckForViewDataTest (Validate Insert, Update operations in View/Edit data with given test data)
		QueryToolJourneyTest (Tests the path through the query tool)
		CopySelectedQueryResultsFeatureTest (Copy rows, column using button and keyboard shortcut)
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)
		PGDataypeFeatureTest (Test checks for PG data-types output)
		CheckForXssFeatureTest (Test XSS check for panels and query tool)
	0 tests skipped

EDB Postgres AS 9.4:

	0 tests passed
	9 tests failed:
		QueryToolFeatureTest (Query tool feature test)
		TableDdlFeatureTest (Test table DDL generation)
		CheckForViewDataTest (Validate Insert, Update operations in View/Edit data with given test data)
		QueryToolJourneyTest (Tests the path through the query tool)
		CopySelectedQueryResultsFeatureTest (Copy rows, column using button and keyboard shortcut)
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)
		ConnectsToServerFeatureTest (Test database connection)
		PGDataypeFeatureTest (Test checks for PG data-types output)
		CheckForXssFeatureTest (Test XSS check for panels and query tool)
	0 tests skipped

EDB Postgres AS 9.5:

	0 tests passed
	9 tests failed:
		QueryToolFeatureTest (Query tool feature test)
		TableDdlFeatureTest (Test table DDL generation)
		CheckForViewDataTest (Validate Insert, Update operations in View/Edit data with given test data)
		QueryToolJourneyTest (Tests the path through the query tool)
		CopySelectedQueryResultsFeatureTest (Copy rows, column using button and keyboard shortcut)
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)
		ConnectsToServerFeatureTest (Test database connection)
		PGDataypeFeatureTest (Test checks for PG data-types output)
		CheckForXssFeatureTest (Test XSS check for panels and query tool)
	0 tests skipped

EDB Postgres AS 9.6:

	0 tests passed
	9 tests failed:
		QueryToolFeatureTest (Query tool feature test)
		TableDdlFeatureTest (Test table DDL generation)
		CheckForViewDataTest (Validate Insert, Update operations in View/Edit data with given test data)
		QueryToolJourneyTest (Tests the path through the query tool)
		CopySelectedQueryResultsFeatureTest (Copy rows, column using button and keyboard shortcut)
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)
		ConnectsToServerFeatureTest (Test database connection)
		PGDataypeFeatureTest (Test checks for PG data-types output)
		CheckForXssFeatureTest (Test XSS check for panels and query tool)
	0 tests skipped

EDB Postgres AS 9.2:

	0 tests passed
	9 tests failed:
		QueryToolFeatureTest (Query tool feature test)
		TableDdlFeatureTest (Test table DDL generation)
		CheckForViewDataTest (Validate Insert, Update operations in View/Edit data with given test data)
		QueryToolJourneyTest (Tests the path through the query tool)
		CopySelectedQueryResultsFeatureTest (Copy rows, column using button and keyboard shortcut)
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)
		ConnectsToServerFeatureTest (Test database connection)
		PGDataypeFeatureTest (Test checks for PG data-types output)
		CheckForXssFeatureTest (Test XSS check for panels and query tool)
	0 tests skipped

EDB Postgres AS 9.3:

	0 tests passed
	9 tests failed:
		QueryToolFeatureTest (Query tool feature test)
		TableDdlFeatureTest (Test table DDL generation)
		CheckForViewDataTest (Validate Insert, Update operations in View/Edit data with given test data)
		QueryToolJourneyTest (Tests the path through the query tool)
		CopySelectedQueryResultsFeatureTest (Copy rows, column using button and keyboard shortcut)
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)
		ConnectsToServerFeatureTest (Test database connection)
		PGDataypeFeatureTest (Test checks for PG data-types output)
		CheckForXssFeatureTest (Test XSS check for panels and query tool)
	0 tests skipped

---

From: pgAdmin 4 Jenkins <[email-masked]>
Date: Fri, 25 Aug 2017 14:41:07 +0000 (UTC)

See <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/10/display/redirect?page=changes>

Changes:

[Dave Page] Ensure babel-polyfill is loaded in older qWebKits. Fixes #2593

[Dave Page] Fix test assertion.

[Dave Page] Update yarn.lock

[Dave Page] Ensure the appropriate entry is focussed when entering the history tab.

[Dave Page] Allow queries to be cancelled from the dashboards. Fixes #1812

[Dave Page] Fix paths under non-standard virtual directories. Fixes #2563

[Ashesh Vashi] Do not dump the session data on the disk on every request.

[Dave Page] Update keyboard shortcuts per discussion. Also, make the labels platform

[Dave Page] Handle control visibility properly in javascript strict mode.

[Dave Page] Default the file browser view to list, and make it configurable. Fixes

[Dave Page] Fixup tests following label changes.

[Dave Page] Store the file dialog view on toggle.

[Ashesh Vashi] Moved the javascripts of different modules from 'templates' to 'static'

[Ashesh Vashi] Requests for statistics were not stopped even when Dashboard panel is

[akshay.joshi] 1) Added partition module in webpack config. 2) Fixed missing logic of

[akshay.joshi] Improved alertify notification logic. Remove AlertifyWrapper class and

[akshay.joshi] Domain create dialog do not open and Font size issue in Security label

[akshay.joshi] Fixed collation tests on Windows, replace use of default 'POSIX'

[akshay.joshi] Fixed issue in query tool where messages were not displaying from

[akshay.joshi] Added missing pgagent file in webpack.config.js Fixes #2617

[akshay.joshi] Set the database name to blank('') when job type is set to batch, while

[akshay.joshi] Changed the mapping of cell from 'numeric' to 'integer' for integer

[Ashesh Vashi] Some cosmetic changes.

[Ashesh Vashi] Enable source maps for debugging purpose in all webpack modules (except

[Ashesh Vashi] UX improvements of the history in the query tool.

[Ashesh Vashi] Fixed some UX issue with the Import/Export tool.

[Ashesh Vashi] On certain linux operating systems, Qt application exits with an error

[akshay.joshi] Use dict based data instead of 2d-array in Type module as we are adding

[akshay.joshi] 1) Connection Type cell was not honouring to 'Kind' option in Subnode

[akshay.joshi] Fixed the path reference of load-node.gif which was referencing to

[akshay.joshi] Unset compression ratio if it is an empty string in Backup module. Fixes

[akshay.joshi] Fixed alertify notification messages where checkmark box disconnected

[akshay.joshi] User can not add New Server through Quick links. Fixes #2634

[Ashesh Vashi] Extract the generate_url(..) function from node.js, and collection.js

[Ashesh Vashi] Fixes #2567 - Use the proper database connection to fetch the default

[Dave Page] Update datetime picker. Fixes #2654

[Dave Page] Fix connection string validation for pgAgent jobs. Fixes #2655

[Dave Page] Update CodeMirror version. Fixes #1697. Fixes #2168. Fixes #2447. Fixes

[Dave Page] Ensure role names are escaped in the membership control. Fixes #2606

[Dave Page] Refactor keyboard shortcut functions in the query tool. Fix some

[akshay.joshi] Datetimepicker will expand from bottom instead of Top, because of that

[akshay.joshi] Syntax error while saving changes for start/end time, weekdays,

[akshay.joshi] Unable to add/update variables for columns of a table. Fixes #2659

[Dave Page] Properly cleanup after running the FTS test cases.

[Dave Page] Bump the version number for 2.0. Let's get testing started ASAP!

[Dave Page] Ship with pre-configured paths that can work in both Server and Desktop

[Dave Page] Ensure builtins.SERVER_MODE is present so the docs build cleanly.

[Dave Page] Regression tests aren't run under the runtime, so no need to check for

[Dave Page] Ensure builtins.SERVER_MODE is handled if running setup.py standalone.

[Dave Page] Update docs to more accurately reflect the SERVER_MODE config

[Dave Page] Ensure the SERVER_MODE changes don't break the PIP build.

[Ashesh Vashi] Fix the feature tests failuers.

[Ashesh Vashi] Add package run scripts to allow to run the webpack in watch mode, also

[Ashesh Vashi] Fixes #2560 - View is not fully qualified in Trigger definition.

[akshay.joshi] Greenplum specific DDL and Dashboard display changes. Initial patch by

------------------------------------------
[...truncated 84.66 KB...]
Test database connection ... ok
runTest (pgadmin.feature_tests.copy_selected_query_results_feature_test.CopySelectedQueryResultsFeatureTest)
Copy rows, column using button and keyboard shortcut ... ok
runTest (pgadmin.feature_tests.pg_datatype_validation_test.PGDataypeFeatureTest)
Test checks for PG data-types output ... ok
runTest (pgadmin.feature_tests.query_tool_journey_test.QueryToolJourneyTest)
Tests the path through the query tool ... ok
runTest (pgadmin.feature_tests.query_tool_tests.QueryToolFeatureTest)
Query tool feature test ... 
On demand result set on scrolling... OK.
On demand result set on grid select all... OK.
On demand result set on column select all... OK.
Explain query... OK.
Explain query with verbose... OK.
Explain query with costs... OK.
Explain analyze query... OK.
Explain analyze query with buffers... OK.
Explain analyze query with timing... OK.
Auto commit disabled... OK.
Auto commit enabled... OK.
Auto rollback enabled... OK.
Cancel query... OK.
ok
runTest (pgadmin.feature_tests.table_ddl_feature_test.TableDdlFeatureTest)
Test table DDL generation ... ok
runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View/Edit data with given test data ... ok
runTest (pgadmin.feature_tests.xss_checks_panels_and_query_tool_test.CheckForXssFeatureTest)
Test XSS check for panels and query tool ... ok
runTest (pgadmin.feature_tests.xss_checks_pgadmin_debugger_test.CheckDebuggerForXssFeatureTest)
Tests to check if Debugger is vulnerable to XSS ... ok
runTest (pgadmin.feature_tests.xss_checks_roles_control_test.CheckRoleMembershipControlFeatureTest)
Tests to check if Role membership control is vulnerable to XSS ... ok

Ran 10 tests in 387.157s

OK

=============Running the test cases for 'EDB Postgres AS 9.5'=============
runTest (pgadmin.feature_tests.connect_to_server_feature_test.ConnectsToServerFeatureTest)
Test database connection ... ok
runTest (pgadmin.feature_tests.copy_selected_query_results_feature_test.CopySelectedQueryResultsFeatureTest)
Copy rows, column using button and keyboard shortcut ... ok
runTest (pgadmin.feature_tests.pg_datatype_validation_test.PGDataypeFeatureTest)
Test checks for PG data-types output ... ok
runTest (pgadmin.feature_tests.query_tool_journey_test.QueryToolJourneyTest)
Tests the path through the query tool ... ok
runTest (pgadmin.feature_tests.query_tool_tests.QueryToolFeatureTest)
Query tool feature test ... 
On demand result set on scrolling... OK.
On demand result set on grid select all... OK.
On demand result set on column select all... OK.
Explain query... OK.
Explain query with verbose... OK.
Explain query with costs... ERROR
runTest (pgadmin.feature_tests.table_ddl_feature_test.TableDdlFeatureTest)
Test table DDL generation ... ok
runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View/Edit data with given test data ... ok
runTest (pgadmin.feature_tests.xss_checks_panels_and_query_tool_test.CheckForXssFeatureTest)
Test XSS check for panels and query tool ... ok
runTest (pgadmin.feature_tests.xss_checks_pgadmin_debugger_test.CheckDebuggerForXssFeatureTest)
Tests to check if Debugger is vulnerable to XSS ... ok
runTest (pgadmin.feature_tests.xss_checks_roles_control_test.CheckRoleMembershipControlFeatureTest)
Tests to check if Role membership control is vulnerable to XSS ... ok

======================================================================
ERROR: runTest (pgadmin.feature_tests.query_tool_tests.QueryToolFeatureTest)
Query tool feature test
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 84, in runTest
    self._query_tool_explain_cost()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 361, in _query_tool_explain_cost
    canvas.find_element_by_xpath("//*[contains(string(),'Total Cost')]")
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py",> line 260, in find_element_by_xpath
    return self.find_element(by=By.XPATH, value=xpath)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py",> line 510, in find_element
    {"using": by, "value": value})['value']
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py",> line 493, in _execute
    return self._parent.execute(command, params)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py",> line 249, in execute
    self.error_handler.check_response(response)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py",> line 193, in check_response
    raise exception_class(message, screen, stacktrace)
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[contains(string(),'Total Cost')]"}
  (Session info: chrome=59.0.3071.115)
  (Driver info: chromedriver=2.29.461571 (8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5),platform=Linux 3.10.0-514.16.1.el7.x86_64 x86_64)

Ran 10 tests in 254.678s

FAILED (errors=1)

=============Running the test cases for 'EDB Postgres AS 9.6'=============
runTest (pgadmin.feature_tests.connect_to_server_feature_test.ConnectsToServerFeatureTest)
Test database connection ... ok
runTest (pgadmin.feature_tests.copy_selected_query_results_feature_test.CopySelectedQueryResultsFeatureTest)
Copy rows, column using button and keyboard shortcut ... ok
runTest (pgadmin.feature_tests.pg_datatype_validation_test.PGDataypeFeatureTest)
Test checks for PG data-types output ... ok
runTest (pgadmin.feature_tests.query_tool_journey_test.QueryToolJourneyTest)
Tests the path through the query tool ... ok
runTest (pgadmin.feature_tests.query_tool_tests.QueryToolFeatureTest)
Query tool feature test ... 
On demand result set on scrolling... OK.
On demand result set on grid select all... OK.
On demand result set on column select all... OK.
Explain query... OK.
Explain query with verbose... OK.
Explain query with costs... OK.
Explain analyze query... OK.
Explain analyze query with buffers... ERROR
runTest (pgadmin.feature_tests.table_ddl_feature_test.TableDdlFeatureTest)
Test table DDL generation ... ok
runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View/Edit data with given test data ... ok
runTest (pgadmin.feature_tests.xss_checks_panels_and_query_tool_test.CheckForXssFeatureTest)
Test XSS check for panels and query tool ... ok
runTest (pgadmin.feature_tests.xss_checks_pgadmin_debugger_test.CheckDebuggerForXssFeatureTest)
Tests to check if Debugger is vulnerable to XSS ... ok
runTest (pgadmin.feature_tests.xss_checks_roles_control_test.CheckRoleMembershipControlFeatureTest)
Tests to check if Role membership control is vulnerable to XSS ... ok

======================================================================
ERROR: runTest (pgadmin.feature_tests.query_tool_tests.QueryToolFeatureTest)
Query tool feature test
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 96, in runTest
    self._query_tool_explain_analyze_buffers()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 411, in _query_tool_explain_analyze_buffers
    canvas.find_element_by_xpath("//*[contains(string(), 'Shared Read Blocks')]")
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py",> line 260, in find_element_by_xpath
    return self.find_element(by=By.XPATH, value=xpath)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py",> line 510, in find_element
    {"using": by, "value": value})['value']
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py",> line 493, in _execute
    return self._parent.execute(command, params)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py",> line 249, in execute
    self.error_handler.check_response(response)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py",> line 193, in check_response
    raise exception_class(message, screen, stacktrace)
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[contains(string(), 'Shared Read Blocks')]"}
  (Session info: chrome=59.0.3071.115)
  (Driver info: chromedriver=2.29.461571 (8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5),platform=Linux 3.10.0-514.16.1.el7.x86_64 x86_64)

Ran 10 tests in 265.028s

FAILED (errors=1)

PostgreSQL 9.6:

	9 tests passed
	1 test failed:

PostgreSQL 9.5:

	9 tests passed
	1 test failed:

PostgreSQL 9.4:

	9 tests passed
	1 test failed:

PostgreSQL 9.3:

	9 tests passed
	1 test failed:

PostgreSQL 9.2:

	10 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 10:

	8 tests passed
	1 test failed:

EDB Postgres AS 9.4:

	10 tests passed
	0 tests failed
	0 tests skipped

EDB Postgres AS 9.5:

	9 tests passed
	1 test failed:

EDB Postgres AS 9.6:

	9 tests passed
	1 test failed:

EDB Postgres AS 9.2:

	8 tests passed
	2 tests failed:

EDB Postgres AS 9.3:

	8 tests passed
	2 tests failed:

---

From: pgAdmin 4 Jenkins <[email-masked]>
Date: Mon, 4 Sep 2017 15:32:10 +0000 (UTC)

See <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/11/display/redirect?page=changes>

Changes:

[Dave Page] Allow queries to be cancelled from the dashboard, and display additional

[Ashesh Vashi] Define the utility path lable, and help message for the Greenplum

[Ashesh Vashi] Using the proper python syntax to fetch the default binary path for

[akshay.joshi] Fixed issue where 'backend_type' column is exist for database server

[Dave Page] Cleanup feature tests. Fixes #2586

[Dave Page] Allow pgAdmin to run with config database versions from the future.

[Dave Page] Rename the debugger XSS test function to 'a_test_function' to ensure it

[Dave Page] GPDB compatibility fixes:

[Dave Page] Fix RE-SQL for triggers with a single arg. Fixes #2668

[Dave Page] Improve datamodel validations for default Validator if user (developer)

[Dave Page] Fix display of types in GPDB.

[Ashesh Vashi] Define the proper NODE_ENV environment during running the webpack. Using

[akshay.joshi] 1) Fixed error in alertify.pgNotifier when server connection is lost. 2)

[Dave Page] Fix Copy so it still works after query results have been copied. Fixes

[...truncated 79.49 KB...]

Ran 9 tests in 154.798s

FAILED (errors=1)

On demand query result... 
Explain query with verbose and cost... OK.
Explain analyze query with buffers and timing... OK.

Ran 9 tests in 225.902s

OK

On demand query result... 
Explain query with verbose and cost... ERROR

  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 55, in runTest
    self._query_tool_explain_with_verbose_and_cost()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 235, in _query_tool_explain_with_verbose_and_cost

Ran 9 tests in 155.286s

FAILED (errors=1)

On demand query result... 
Explain query with verbose and cost... OK.
Explain analyze query with buffers and timing... ERROR

  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 62, in runTest
    self._query_tool_explain_analyze_with_buffers_and_timing()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 267, in _query_tool_explain_analyze_with_buffers_and_timing
    "//*[contains(string(), 'Shared Read Blocks')]"

Ran 9 tests in 159.524s

FAILED (errors=1)

PostgreSQL 9.6:

	9 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 9.5:

	8 tests passed
	1 test failed:

PostgreSQL 9.4:

	8 tests passed
	1 test failed:

PostgreSQL 9.3:

	8 tests passed
	1 test failed:

PostgreSQL 9.2:

	9 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 10:

	7 tests passed
	1 test failed:

EDB Postgres AS 9.4:

	9 tests passed
	0 tests failed
	0 tests skipped

EDB Postgres AS 9.5:

	8 tests passed
	1 test failed:

EDB Postgres AS 9.6:

	8 tests passed
	1 test failed:

EDB Postgres AS 9.2:

	7 tests passed
	2 tests failed:

EDB Postgres AS 9.3:

	8 tests passed
	1 test failed:

---

From: Harshal Dhumal <[email-masked]>
Date: Tue, 5 Sep 2017 19:17:01 +0530

Hi Dave,

Please attached patch to fixed Querytool feature test cases (RM2681
<https://redmine.postgresql.org/issues/2681>).

-- 
*Harshal Dhumal*
*Sr. Software Engineer*

EnterpriseDB India: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

On Mon, Sep 4, 2017 at 9:02 PM, pgAdmin 4 Jenkins <[email-masked]>
wrote:

> See <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/11/display/redirect?page=changes>
>
> Changes:
>
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/pgadmin-venv/lib/python2.7/site-packages/
> selenium/webdriver/remote/errorhandler.py",> line 193, in check_response
> NoSuchElementException: Message: no such element: Unable to locate
> element: {"method":"xpath","selector":"//*[contains(string(),'Total
> Cost')]"}
> ... ok
> ... ok
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 55, in
> runTest
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 235, in
> _query_tool_explain_with_verbose_and_cost
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/pgadmin-venv/lib/python2.7/site-packages/
> selenium/webdriver/remote/webelement.py",> line 260, in
> find_element_by_xpath
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/pgadmin-venv/lib/python2.7/site-packages/
> selenium/webdriver/remote/webelement.py",> line 510, in find_element
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/pgadmin-venv/lib/python2.7/site-packages/
> selenium/webdriver/remote/webelement.py",> line 493, in _execute
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/pgadmin-venv/lib/python2.7/site-packages/
> selenium/webdriver/remote/webdriver.py",> line 249, in execute
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/pgadmin-venv/lib/python2.7/site-packages/
> selenium/webdriver/remote/errorhandler.py",> line 193, in check_response
> NoSuchElementException: Message: no such element: Unable to locate
> element: {"method":"xpath","selector":"//*[contains(string(),'Total
> Cost')]"}
> ... ok
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 62, in
> runTest
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 267, in
> _query_tool_explain_analyze_with_buffers_and_timing
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/pgadmin-venv/lib/python2.7/site-packages/
> selenium/webdriver/remote/webelement.py",> line 260, in
> find_element_by_xpath
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/pgadmin-venv/lib/python2.7/site-packages/
> selenium/webdriver/remote/webelement.py",> line 510, in find_element
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/pgadmin-venv/lib/python2.7/site-packages/
> selenium/webdriver/remote/webelement.py",> line 493, in _execute
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/pgadmin-venv/lib/python2.7/site-packages/
> selenium/webdriver/remote/webdriver.py",> line 249, in execute
>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-
> feature/ws/pgadmin-venv/lib/python2.7/site-packages/
> selenium/webdriver/remote/errorhandler.py",> line 193, in check_response
> NoSuchElementException: Message: no such element: Unable to locate
> element: {"method":"xpath","selector":"//*[contains(string(), 'Shared
> Read Blocks')]"}
> Please check output in file: <https://jenkins.pgadmin.org/
> job/pgadmin4-master-python27-feature/ws/web/regression/regression.log>
>
diff --git a/web/pgadmin/feature_tests/query_tool_tests.py b/web/pgadmin/feature_tests/query_tool_tests.py
index e2adb6e..d9df7ad 100644
--- a/web/pgadmin/feature_tests/query_tool_tests.py
+++ b/web/pgadmin/feature_tests/query_tool_tests.py
@@ -41,6 +41,7 @@ class QueryToolFeatureTest(BaseFeatureTest):
         self.page.add_server(self.server)
         self._locate_database_tree_node()
         self.page.open_query_tool()
+        self._reset_options()
 
     def runTest(self):
         # on demand result set on scrolling.
@@ -97,6 +98,33 @@ class QueryToolFeatureTest(BaseFeatureTest):
                                                   self.server['sslmode'])
         test_utils.drop_database(connection, "acceptance_test_db")
 
+    def _reset_options(self):
+        # this will set focus to correct iframe.
+        self.page.fill_codemirror_area_with('')
+
+        query_op = self.page.find_by_id("btn-query-dropdown")
+        query_op.click()
+        ActionChains(self.driver).move_to_element(
+            query_op.find_element_by_xpath(
+                "//li[contains(.,'Explain Options')]")).perform()
+
+        # disable Explain options and auto rollback only if they are enabled.
+        for op in ('explain-verbose', 'explain-costs',
+                   'explain-buffers', 'explain-timing', 'auto-rollback'):
+            btn = self.page.find_by_id("btn-{}".format(op))
+            check = btn.find_element_by_tag_name('i')
+            if 'visibility-hidden' not in check.get_attribute('class'):
+                btn.click()
+
+        # enable autocommit only if it's disabled
+        btn = self.page.find_by_id("btn-auto-commit")
+        check = btn.find_element_by_tag_name('i')
+        if 'visibility-hidden' in check.get_attribute('class'):
+            btn.click()
+
+        # close menu
+        query_op.click()
+
     def _locate_database_tree_node(self):
         self.page.toggle_open_tree_item(self.server['name'])
         self.page.toggle_open_tree_item('Databases')

---

From: Dave Page <[email-masked]>
Date: Tue, 5 Sep 2017 16:27:07 +0100

Thanks, applied. Good sleuthing!

On Tue, Sep 5, 2017 at 2:47 PM, Harshal Dhumal <
[email-masked]> wrote:

>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/
>> webdriver/remote/errorhandler.py",> line 193, in check_response
>> runTest (pgadmin.feature_tests.copy_selected_query_results_feature_
>> test.CopySelectedQueryResultsFeatureTest)
>> runTest (pgadmin.feature_tests.copy_selected_query_results_feature_
>> test.CopySelectedQueryResultsFeatureTest)
>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 55, in
>> runTest
>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 235, in
>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/
>> webdriver/remote/webelement.py",> line 260, in find_element_by_xpath
>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/
>> webdriver/remote/webelement.py",> line 510, in find_element
>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/
>> webdriver/remote/webelement.py",> line 493, in _execute
>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/
>> webdriver/remote/webdriver.py",> line 249, in execute
>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/
>> webdriver/remote/errorhandler.py",> line 193, in check_response
>> runTest (pgadmin.feature_tests.copy_selected_query_results_feature_
>> test.CopySelectedQueryResultsFeatureTest)
>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 62, in
>> runTest
>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/web/pgadmin/feature_tests/query_tool_tests.py",> line 267, in
>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/
>> webdriver/remote/webelement.py",> line 260, in find_element_by_xpath
>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/
>> webdriver/remote/webelement.py",> line 510, in find_element
>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/
>> webdriver/remote/webelement.py",> line 493, in _execute
>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/
>> webdriver/remote/webdriver.py",> line 249, in execute
>>   File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-f
>> eature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/
>> webdriver/remote/errorhandler.py",> line 193, in check_response
>> Please check output in file: <https://jenkins.pgadmin.org/j
>> ob/pgadmin4-master-python27-feature/ws/web/regression/regression.log>
>>

---

From: pgAdmin 4 Jenkins <[email-masked]>
Date: Tue, 5 Sep 2017 16:10:05 +0000 (UTC)

See <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/12/display/redirect?page=changes>

Changes:

[Dave Page] Reset query tool options before running tests. Fixes #2681

[...truncated 67.40 KB...]
Copy rows, column using button and keyboard shortcut ... ERROR

======================================================================
ERROR: runTest (pgadmin.feature_tests.copy_selected_query_results_feature_test.CopySelectedQueryResultsFeatureTest)
Copy rows, column using button and keyboard shortcut
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/copy_selected_query_results_feature_test.py",> line 54, in runTest
    self._copies_rows()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/copy_selected_query_results_feature_test.py",> line 65, in _copies_rows
    self.page.find_by_xpath("//*[contains(@class, 'slick-row')]/*[1]").click()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 147, in find_by_xpath
    return self.wait_for_element(lambda driver: driver.find_element_by_xpath(xpath))
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 226, in wait_for_element
    return self._wait_for("element to exist", element_if_it_exists)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression/feature_utils/pgadmin_page.py",> line 276, in _wait_for
    "Timed out waiting for " + waiting_for_message)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/selenium/webdriver/support/wait.py",> line 80, in until
    raise TimeoutException(message, screen, stacktrace)
TimeoutException: Message: Timed out waiting for element to exist

Ran 9 tests in 257.541s

FAILED (errors=1)

Ran 9 tests in 230.223s

OK

Ran 9 tests in 229.190s

OK

Ran 9 tests in 229.678s

OK

PostgreSQL 9.6:

	9 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 9.5:

	8 tests passed
	1 test failed:

PostgreSQL 9.4:

	9 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 9.3:

	9 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 9.2:

	9 tests passed
	0 tests failed
	0 tests skipped

PostgreSQL 10:

	8 tests passed
	0 tests failed
	1 test skipped:

EDB Postgres AS 9.4:

	9 tests passed
	0 tests failed
	0 tests skipped

EDB Postgres AS 9.5:

	9 tests passed
	0 tests failed
	0 tests skipped

EDB Postgres AS 9.6:

	9 tests passed
	0 tests failed
	0 tests skipped

EDB Postgres AS 9.2:

	8 tests passed
	1 test failed:

EDB Postgres AS 9.3:

	8 tests passed
	1 test failed:

---

From: pgAdmin 4 Jenkins <[email-masked]>
Date: Mon, 5 Feb 2018 15:34:26 +0000 (UTC)

See <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/13/display/redirect?page=changes>

Changes:

[Dave Page] Fix layout of password prompt dialogue. Fixes #2684

[Dave Page] Fix quoting of index column names on tables. Fixes #2619

[Dave Page] Initial draft of the 2.0 release notes.

[Ashesh Vashi] Replacing existing browser tree node png icons with the svg icons. Made

[Ashesh Vashi] Changes in the stylesheets to support the svg icons for the browser tree

[Ashesh Vashi] Miscellaneous fixes for icon sizing issue, missing tree nodes to be

[Ashesh Vashi] Rename the SecurityGroupUnderSchema to SecurityGroupSchema, and

[Dave Page] Stick with the older Flask-Script module for Python 2.6

[Dave Page] Remove icons from the menus to de-clutter the UI and make it more

[Dave Page] Bump the build suffix in preparation for release.

[Dave Page] Remove menu icon tests that are no longer required.

[Dave Page] Use wheel==0.29.0 with Python 2.6 and 3.3.

[Dave Page] Add new icons to release notes.

[Ashesh Vashi] Using the svg icons for domain constraint, and server browser nodes.

[akshay.joshi] Highlighting greenplum keywords in sql editor

[Dave Page] Run webpack in production mode when building for releases. Fixes #2660

[Dave Page] Fix an issue where base types are not displaying in the create/edit

[Dave Page] Fix an issue in User mapping module where users were not listed. Fixes

[Dave Page] Update server and database icons with a clearer design.

[Dave Page] Update cast icons with improved design.

[Dave Page] Always pack React in prod mode to avoid a bug in debug mode that

[Dave Page] Bundle fonts with pgAdmin so we have a standard set for all platforms.

[Ashesh Vashi] Handle the executor nodes, which are unknown to the Explain module,

[Dave Page] Fix filtering of system schemas so pg_* is hidden but pg* is not. Fixes

[Dave Page] Replace the "Roboto" font family with "Open Sans" for alertify dialogs.

[Dave Page] Fix menu left-hand margin.

[akshay.joshi] Changed array representation and formatting for the data types in Query

[Dave Page] Support React v15.5 and later where the code fails to run because

[Dave Page] Ensure builtins.SERVER_MODE is set in the WSGI wrapper.

[Dave Page] Support Flask-Security 3.0

[Dave Page] Fix user manager role handling. Fixes #2641

[Dave Page] Fix error message regexp in the query tool that could fail in some

[Dave Page] Correct alignment of the X button on dismissable alerts.

[Dave Page] Fix tablespace move prompt message. Fixes #2708

[Dave Page] Fix disable trigger menu option. Fixes #2707

[Dave Page] Fix View Data option and column config for Foreign Tables. Fixes #2691

[Dave Page] Fix for Exception when the server is restarted. Fixes #2713

[Dave Page] Bump version for RC2 release.

[Dave Page] Remove unused import that was causing a hard error on Windows

[akshay.joshi] Filtered Rows dialog not opened from the context menu. Fixes #2699

[Dave Page] Improve display of error messages in the query tool. Fixes #2700

[Dave Page] Fix validation message styling on thegrant wizard. Fixes #2673

[Dave Page] Fix font on alertify dialogues

[Dave Page] Fix an issue where we were executing SELECT statements in transactions

[Dave Page] Clarify how virtual envs can be used in WSGI mode, and ensure we ship

[Dave Page] Use the correct lexer in the Apache/Windows docs.

[Dave Page] Add the ability to build a basic Docker container.

[Dave Page] Improve icon alignment.

[Ashesh Vashi] Upgraded the font-mfizz to latest version (v:2.4.1) to resolve an issue,

[Dave Page] Update release notes.

[Dave Page] Allow selection of SSL certificates and pgpass files in connection

[Dave Page] Dead code cleanup.

[Dave Page] Update release notes.

[Dave Page] Update message catalogs.

[Dave Page] Add missing issue, per Harshal.

[Dave Page] Ensure using an alternate role to connect to a database doesn't cause an

[Ashesh Vashi] Using the correct path for the font-mfizz stylesheet.

[Ashesh Vashi] Resolved the logo issue.

[Ashesh Vashi] Remove the reference of font-mfizz completely.

[Ashesh Vashi] Allow to terminate a session from the server, and database dashboard.

[Ashesh Vashi] Do not show the terminate session icon in red as per Dave

[Ashesh Vashi] Changed the wording for 'Terminated session successfully'

[Dave Page] Bump version number for release.

[Dave Page] Add missing date.

[Dave Page] Refactor to remove duplicate code for the cancel/terminate buttons in

[Dave Page] Ensure HTMLMIN is only used with Python 2.7+

[Dave Page] Remove panels for www.pgadmin.org and www.postgresql.org as they won't

[Dave Page] Only allow specification of a pgpass file if libpq >= 10. Fixes #2768

[Dave Page] Fix various issues that could cause an exception on startup. Fixes #2713

[Dave Page] Remove some unused index directives.

[Dave Page] Add a target for building PDF docs.

[Dave Page] Ensure line numbers form CodeMirror don't appear on top of menus. Fixes

[Dave Page] Remove the runtime zoom shortcuts from the SQL Editor shortcuts section.

[Dave Page] Add optional TLS support to the docker container.

[Dave Page] Use HTTPS for accessing help docs.

[Dave Page] Ensure auto-indent honours the spaces/tabs config setting. Fixes #2780

[Dave Page] Fix name of 'check-constraints' to follow the usual singular convention.

[Dave Page] Fix check constraint regression tests.

[Dave Page] Update yarn lock file.

[Dave Page] Show how the config/storage directory can be mounted on the host under

[Ashesh Vashi] Allow to send error, and warning on console from the javascript modules.

[Ashesh Vashi] Using 'categroy_id' instead of 'cid' in the preferences Backbone.Model,

[Ashesh Vashi] Return the translations, and not empty array from the 'translations.js'.

[Dave Page] Update message catalogs.

[Dave Page] Add a Japanese translation created by:

[Ashesh Vashi] Saved user language was not being picked up in case of non-server mode.

[Dave Page] Add a Russian translation

[Dave Page] Add a Russian translation

[Dave Page] Update translations

[Dave Page] Output statistics when compiling messages

[Dave Page] Update psycopg2 requirement to ensure 10.x+ features work.

[Dave Page] Various string improvements and fixes.

[Dave Page] Message catalog update. Current stats look like:

[Dave Page] Remove more exclamation marks from error messages.

[Dave Page] Another message catalog update. Stats:

[Dave Page] Update Russian translation.

[Dave Page] Fix counted rows display in table properties. Fixes #2836

[Dave Page] Ensure estimated rows are included correctly in CREATE script for

[Dave Page] Fix a number of cases where strings were not properly marked for

[Dave Page] Revert "Fix a number of cases where strings were not properly marked for

[Dave Page] Tag some translations that were not, well, tagged. Current stats:

[Dave Page] Update Polish translation.

[akshay.joshi] Updated colours of tree view icons, which is to be more comfortable in

[Dave Page] Further missing translation fixes. Stats now:

[Dave Page] Fix a number of graphical explain rendering issues. Fixes #2824. Fixes

[Dave Page] Confirm with the user before exiting the runtime. Fixes #2443

[Dave Page] Add an option to manually count rows in tables to render the properties.

[Dave Page] Prevent error messages covering the last row in a grid. Fixes #2850

[Dave Page] Remove data grid icon for consistency with other menu options.

[Dave Page] Russian translation update.

[Dave Page] Fix utility output capture encoding. Fixes #2854

[Dave Page] Check and attempt to fir the registry on Windows, if the text/css type

[Dave Page] Properly set the hostname for SSL use in containers.

[Dave Page] Focus on the filter textarea when opening filter options in the query

[Dave Page] Display long names appropriately in dialogue headers. Fixes #2278

[Dave Page] Python tests don't need to have JS dependencies installed.

[Dave Page] Current versions of Chrome need a newer driver for selenium tests.

[Dave Page] Fix a referenced before assignment bug in connection management. Fixes

[Dave Page] Update selenium version

[Dave Page] Display relevant error messages when access is denied creating a schema.

[Dave Page] Fix support for time without timezone. Fixes #2881

[Dave Page] Allow configuration of CSV and clipboard formatting of query results.

[Dave Page] Ensure we can download large files and keep the user informed about

[Dave Page] Decode the field separator and quote char if needed.

[Dave Page] Prevent the Windows installer accepting paths containing invalid

[Dave Page] Stop Python 2.6 barfing on newer versions of Selenium

[Dave Page] Fix /NOICONS switch in the windows installer. Fixes #1366

[Dave Page] Add missing semicolons.

[Dave Page] And remove the extra semicolons. Sigh.

[Dave Page] _blank is the correct HTML target for anchors, not _new. Fixes #2679.

[Dave Page] Remove the artificial limit of 4000 characters from text areas. Fixes

[Dave Page] Quote the owner name when creating types. Fixes #2787

[Dave Page] When selecting an SSL cert or key, update only the expected path in the

[Dave Page] Allow connections to be coloured in the treeview and query tool. Fixes

[Dave Page] Some browsers don't properly support tri-state checkboxes, so create our

[Dave Page] Fix a yarn warning: "warning From Yarn 1.0 onwards, scripts don't

[Dave Page] Improve clarity of the boolean checkbox.

[Dave Page] Ensure newly added rows cannot be editted until we have key values.

[Dave Page] Honour whitespace properly in the data grid. Fixes #2880

[Dave Page] Fix bundle creation on Windows which was failing due to \r\n line

[Dave Page] Ensure the scroll location is retains in the query tool data grid if the

[Dave Page] Make the "Save Changes" prompts in the query tool optional. Fixes #2845

[Dave Page] Disable the line ending check entirely in eslint, as the previous

[Dave Page] Doc screenshot update

[Dave Page] Revert inadvertant change to doc page

[Dave Page] Ensure we don't show the full path on the server when using virtual

[Dave Page] Attempt to decode database errors based on lc_messages. Fixes #2806.

[Dave Page] Use sufficiently long random strings in test objects to avoid conflicts.

[Dave Page] Display process output as it happens. Fixes #2811

[Dave Page] Illustrate how to set the default mail sender name.

[Dave Page] Cleanup properly after running the Foreign Table test cases.

[Dave Page] Allow changing of the users password without leaving the app. Fixes

[Dave Page] Allow form validation messages to be close in case the eclipse anything

[Dave Page] Format JSON/JSONB nicely when displaying it in the grid editor pop-up.

[Dave Page] Add missing __init__.py to backports.csv when building the MSVC windows

[Dave Page] Ensure the auto-complete selection list can display longer names. Fixes

[Ashesh Vashi] Using the correct type name (along with the internal name) while

[Ashesh Vashi] Do not show success message, when there is an error saving the data in

[Ashesh Vashi] Fixing the lint error messages in javascript using 'eslint --fix'

[Dave Page] Add a missing screenshot, and remove personal info from another.

[Dave Page] Cleanup the layout of the filter data dialogue. Fixes #2924

[Dave Page] Fix the width of Role dialogue so tabs don't wrap.

[Dave Page] Refuse password changes (and tell the user) if the notification email

[Dave Page] Don't login the user with every request in desktop mode. Just do it

[Dave Page] Doc updates for resource groups and roles.

[Dave Page] Fix regression tests for password reset in server mode

[Dave Page] Add a note to the README on creating the bundle.

[Dave Page] Cleanup some inconsistent error dialog titles. Fixes #2098

[Dave Page] Fix debugging of self-referencing functions. Fixes #2524

[Dave Page] Prevent the user pressing the select button in the file manager when it

[Dave Page] Add license field to package.json to stop yarn bleating.

[Dave Page] Push HTTPD logs to container stdout/stderr as appropriate. Fixes #2920

[Dave Page] Update EXPLAIN icons. Fixes #2936

[Dave Page] Misc fixes for the pgAgent module:

[Dave Page] Fix a reference before assignment error in the file dialogue. Fixes

[Dave Page] Correct names for the Japanese translators:

[Dave Page] Update query tool docs.

[Dave Page] Add support for editing data in tables with OIDs but no primary keys.

[Dave Page] Re-hash the way that we handle rendering of special types such as

[Dave Page] Ensure password changes are successful if authenticating using a pgpass

[Dave Page] Fix label inconsistency spotted by Susan.

[Dave Page] Ensure the datatype cache is updated when a domain is added. Fixes #2778

[Dave Page] Prevent attempts to select directories as files in the file dialogue.

[Dave Page] Ensure column collation isn't lost when changing field size. Fixes #2779

[Dave Page] Preferences dialogue help update.

[Dave Page] Don't un-comment code with alt+. in the query tool. It's only supposed

[Dave Page] Don't try to render security URLs in desktop mode. Fixes #2952. Fixes

[Dave Page] Add tab indexes for debugger controls.

[Dave Page] Allow files to be opened by double clicking on them. Fixes #2810

[Dave Page] Allow selection of validation error text. Fixes #2954

[Dave Page] Updated Polish translation from Begina. Extract/update/compile as well

[Dave Page] Bump version for some dev builds.

[Dave Page] Doc updates for server connection dialogue and related info.

[Dave Page] Runtime version update

[Dave Page] Fix duplicate link text

[Dave Page] Make the query tool datatype test easily configurable and extendable and

[Dave Page] Avoid a potential crash when downloading. Fixes #2964

[Dave Page] Remove any Apache HTTPD PID file before starting the container, to

[Dave Page] Correct the description for the host name field on the server dialogue.

[Dave Page] Show complete SQL for FTS dictionaries. Fixes #2949

[Dave Page] Do not decrypt the password when the password is 'None'. Fixes #2765

[Dave Page] Close user language preference drop down when it loses focus. Fixes

[Dave Page] Ensure invalid options can't be selected on triggers on views. Fixes

[Dave Page] Prevent multiple connections to new slow-to-respond servers being

[Dave Page] Clear the messages tab when running EXPLAIN/EXPLAIN ANALYZE. Fixes #2974

[Dave Page] Ensure the switch animation is consistent on the table dialogue and

[Dave Page] Allow use of transition tables in PG 10 triggers. Fixes #2933

[Dave Page] Update copyright notices for 2018.

[Dave Page] Add ALT tags to images for accessibility. Fixes #2902

[Dave Page] Fix view data for views/mat views. Fixes #2993

[Dave Page] Update version number for release.

[Dave Page] Add release notes for 2.1

[Dave Page] Add release notes for 2.1

[Dave Page] Fix name of release notes.

[Dave Page] Don't listen on port 443 if TLS is not enabled when launching the

[Dave Page] Ensure images in the docs have alt tags for screen readers. Fixes #2903

[Ashesh Vashi] Fixed the warnings/errors reported by eslint for all the static

[Dave Page] Support server and database statistics on Greenplum. Fixes #3004

[Dave Page] Fix typo

[Dave Page] Make the title a little more appropriate.

[Dave Page] Refer users who want to build themselves from scratch to the README.

[Dave Page] Monitor connection and transaction status in the query tool. Fixes #2475

[Dave Page] Fix Python wheel dependencies. Fixes #3011

[Dave Page] Support Properties on Greenplum databases. Fixes #3015

[Dave Page] Doc updates for connection status monitoring.

[Dave Page] Fix a minor UI issue on dashboard while displaying subnode control in

[Dave Page] Fix typo in string.

[Ashesh Vashi] Introducing custom linter script for javascript files. Also, changed the

[Ashesh Vashi] Fixing the javascript file after running pga_eslint.js script

[Dave Page] Update ESLint requirement to support --fix-dry-run

[Dave Page] Ensure clickable images/buttons have appropriate tooltips for screen

[Dave Page] Correctly display SQL of multiple objects on the SQL tab in GPDB.

[Dave Page] Revert "Update ESLint requirement to support --fix-dry-run"

[Dave Page] Add missing comma to appease the linter

[Dave Page] Modern versions of yarn don't require -- to forward options.

[Dave Page] Fix feature tests following button tooltip changes.

[Dave Page] Display partitions in Greenplum. Fixes #3036

[Dave Page] Display functions in Greenplum. Fixes #3044

[Dave Page] Support keyboard navigation in the debugger. Fixes #2897

[Dave Page] Update scan and index scan EXPLAIN icons for greater clarity. Fixes

[Dave Page] Add keyboard navigation in Query tool module via Tab/Shift-Tab key.

[Dave Page] Correct display of RE-SQL for partitioned tables in Greenplum. Fixes

[Dave Page] Add infrastructure for managing configurable keyboard shortcuts.

[Dave Page] Fix connection status indicator on IE/FF. Fixes #3046

[Dave Page] Update the regression tests to fix issues with Python 3.5 and PG 9.2.

[Dave Page] Fix PEP8 issues in the Tools module. Fixes #3063

[Dave Page] Add tools for checking PEP8 compliance. Fixes #3063

[Dave Page] Ensure the user can use keyboard shortcuts after using button controls

[Dave Page] Mask email addresses

[Dave Page] Prevent the filter dialog CodeMirror from overflowing onto the button

[Dave Page] PEP8 fixes for the utils module. Fixes #3076

[Dave Page] Significantly improve connection loss detection and handling in the

[Dave Page] Fix on-click handling of treeview nodes that wasn't refreshing

[Dave Page] Don't include sizes on primitive datatypes that shouldn't have them when

[Dave Page] Add keyboard navigation options for the main browser windows. Fixes

[Dave Page] Don't quote variable values used by SET. It's usually going to be wrong.

[Dave Page] Ensure we capture notices raised by queries. Fixes #3027

------------------------------------------
[...truncated 79.80 KB...]
IndexError: list index out of range

Ran 10 tests in 286.739s

FAILED (errors=1)

runTest (pgadmin.feature_tests.keyboard_shortcut_test.KeyboardShortcutFeatureTest)
Test for keyboard shortcut ... ok
Validate Insert, Update operations in View/Edit data with given test data ... ERROR

======================================================================
ERROR: runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View/Edit data with given test data
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 115, in runTest
    self._verify_row_data(True)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 308, in _verify_row_data
    self.assertEquals(cells[idx], config_data[str(idx)][1])
IndexError: list index out of range

Ran 10 tests in 285.700s

FAILED (errors=1)

runTest (pgadmin.feature_tests.keyboard_shortcut_test.KeyboardShortcutFeatureTest)
Test for keyboard shortcut ... ok
Validate Insert, Update operations in View/Edit data with given test data ... ERROR

======================================================================
ERROR: runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View/Edit data with given test data
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 115, in runTest
    self._verify_row_data(True)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 308, in _verify_row_data
    self.assertEquals(cells[idx], config_data[str(idx)][1])
IndexError: list index out of range

Ran 10 tests in 283.839s

FAILED (errors=1)

runTest (pgadmin.feature_tests.keyboard_shortcut_test.KeyboardShortcutFeatureTest)
Test for keyboard shortcut ... ok
Validate Insert, Update operations in View/Edit data with given test data ... ERROR

======================================================================
ERROR: runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View/Edit data with given test data
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 115, in runTest
    self._verify_row_data(True)
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 308, in _verify_row_data
    self.assertEquals(cells[idx], config_data[str(idx)][1])
IndexError: list index out of range

Ran 10 tests in 285.989s

FAILED (errors=1)

PostgreSQL 9.6:

	9 tests passed
	1 test failed:

PostgreSQL 9.5:

	9 tests passed
	1 test failed:

PostgreSQL 9.4:

	9 tests passed
	1 test failed:

PostgreSQL 9.3:

	9 tests passed
	1 test failed:

PostgreSQL 9.2:

	8 tests passed
	2 tests failed:

PostgreSQL 10:

	9 tests passed
	1 test failed:

EDB Postgres AS 9.4:

	9 tests passed
	1 test failed:

EDB Postgres AS 9.5:

	9 tests passed
	1 test failed:

EDB Postgres AS 9.6:

	9 tests passed
	1 test failed:

EDB Postgres AS 9.2:

	8 tests passed
	2 tests failed:

EDB Postgres AS 9.3:

	9 tests passed
	1 test failed:

---

From: pgAdmin 4 Jenkins <[email-masked]>
Date: Fri, 9 Mar 2018 16:11:36 +0000 (UTC)

See <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/14/display/redirect?page=changes>

Changes:

[Dave Page] Rewrite the runtime as a tray-based server which can launch a web

[Dave Page] Bump the version to 3.0, per discussion on the mailing lists

[Dave Page] Fix quoting of function names in RE-SQL. Fixes #3060

[Dave Page] Update JS packages:

[Dave Page] Support EXPLAIN on Greenplum. Fixes #3097

[Dave Page] Add configurable shortcut keys for various common options in the main

[Dave Page] Configurable shortcuts in the Debugger. Fixes #2901

[Dave Page] Fix PEP-8 issues in feature_tests, dashboard, about and misc module's

[Dave Page] Fix tests for Python 3.x

[Dave Page] Fix target name

[Dave Page] Fix Python 2.6 support.

[Dave Page] Fix creation of tables and columns in GPDB. Fixes #3099

[Dave Page] Un-vendorise React, now that it contains bug fixes we need.

[Dave Page] Show button shortcut keys in the debugger on tooltips.

[Dave Page] Fix PEP8 issues in various modules. Fixes #3121

[Dave Page] Add a marker (/*pga4dash*/) to the dashboard queries to allow them to be

[Dave Page] Ensure we can properly update rows with upper-case primary key columns.

[Dave Page] Add missing reverse-engineered SQL header and drop statement for

[Dave Page] Python 3 fix for the runtime.

[Dave Page] Fix stupid thinko

[Dave Page] Attempt to ensure the runtime is built with the correct Python version.

[Dave Page] Fix silly typo

[Dave Page] Ensure column names on indexes on views are properly quoted in RE-SQL.

[Dave Page] Fix alignment issues in keyboard shortcut options. Fixes #3080

[Dave Page] Fix intermittent specified_version_number ValueError issue on restart.

[Dave Page] Clarify which shortcut is being tested in the shortcut test.

[Dave Page] Hide tablespace node on GPDB. Fixes #3107

[Dave Page] Don't depend on standards_conforming_strings being enabled. Fixes #3077

[Dave Page] Fix validation of sequence parameters. Fixes #3014

[Dave Page] Fix tablespace tests for Python 3.x. Fixes #3138

[Dave Page] PEP8 cleanups for the sequences module.

[Dave Page] Don't use the webpack cache with production builds.

[Dave Page] PEP8 fixes for the tools module.

[Dave Page] Add a test for sequence validation.

[Dave Page] Allow dashboard tables and charts to be enabled/disabled. Fixes #2951

[Dave Page] Fix table statistics for Greenplum. Fixes #3059

[Dave Page] PEP8 fixes.

[Dave Page] Ensure we pick up the messages from the current query and not a previous

[Dave Page] Update dashboard display options screenshots.

[Dave Page] PEP8 fixes.

[Dave Page] Revert "Ensure we pick up the messages from the current query and not a

[Dave Page] PEP8 fixes for the pgAgent and Tables nodes (and subnodes). Fixes #3148

[Dave Page] Case sensitive paths are confusing git...

[Dave Page] Fix function reserve SQL for GPDB. Fixes #3150

[Dave Page] Support tab navigation in dialogs. Fixes #2898

[Dave Page] PEP8 fixes for the server and server group modules.

[Dave Page] Add keyboard shortcuts for the Query Tool. Fixes #2900

[Dave Page] Fix block indent/outdent with configurable width. Fixes #3002

[Dave Page] PEP8 fixes. Fixes #3156

[Dave Page] PEP8 fixes.

[Dave Page] Ensure the pgAgent job start/end time grid fields synchronise with the

[Dave Page] Fix handling of tie/datetime array types when adding columns to a table.

[Dave Page] PEP8 fixes for the Casts, Event triggers, Extensions and Languages

[Dave Page] Add a makefile target for running PEP8 checks.

[Dave Page] Stupid Makefile syntax

[Dave Page] Handle opening of non-UTF8 compatible files. Fixes #3129

[Dave Page] Undo previous thinko - there's already a check-pep8 target. D'oh.

[Dave Page] Allow text selection/copying from disabled CodeMirror instances. Fixes

[Dave Page] Allow copying of SQL from the dashboard tables. Fixes #3137

[Dave Page] PEP8 changes for the FDW modules.

[Dave Page] Fix typo/thinko in access key definition.

[Dave Page] Ensure we can edit grid values in the debugger using keyboard shortcuts.

[Dave Page] Support for external tables in GPDB. Fixes #3168

[Dave Page] PEP8 fixes. Fixes #3175

[Dave Page] Disable function statistics on Greenplum. Fixes #3176

[Dave Page] Ensure all messages are retrieved from the server in the Query Tool.

[Dave Page] Update Jasmine to v3. Fixes #3182

[Dave Page] Insert rows correctly when a table has OIDs and a Primary Key in

[Dave Page] Allow admins to disable the use of Gravatar if they choose. Fixes #3037

[Dave Page] Make the poll query test a little more robust.

[Dave Page] More hardening of the query tool tests.

[Dave Page] Final PEP-8 fixes

[Dave Page] Always run PEP-8 checks!

[Dave Page] Fix test case for Python 2.

[Dave Page] Minor formatting fix

[Dave Page] Use test methods with @patch rather than directly.

[...truncated 82.69 KB...]

  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 125, in runTest
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 325, in _verify_row_data

======================================================================
FAIL: runTest (pgadmin.feature_tests.query_tool_journey_test.QueryToolJourneyTest)
Tests the path through the query tool
----------------------------------------------------------------------
Traceback (most recent call last):
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/query_tool_journey_test.py",> line 51, in runTest
    self._test_history_tab()
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/query_tool_journey_test.py",> line 104, in _test_history_tab
    selected_history_entry.text)
AssertionError: 'SELECT * FROM test_table ORDER BY value' not found in u'SELECT * FROM table_that_doesnt_exist\n15:59:04'

Ran 10 tests in 257.966s

FAILED (failures=1, errors=1)

Test for keyboard shortcut ... Executing shortcut: File main menu...OK
Executing shortcut: Object main menu...OK

  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 125, in runTest
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 325, in _verify_row_data

Ran 10 tests in 284.870s

FAILED (errors=1)

Test for keyboard shortcut ... Executing shortcut: File main menu...OK
Executing shortcut: Object main menu...OK

  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 125, in runTest
  File "<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/pgadmin/feature_tests/view_data_dml_queries.py",> line 325, in _verify_row_data

Ran 10 tests in 284.819s

FAILED (errors=1)

PostgreSQL 9.6:

	9 tests passed
	1 test failed:

PostgreSQL 9.5:

	9 tests passed
	1 test failed:

PostgreSQL 9.4:

	9 tests passed
	1 test failed:

PostgreSQL 9.3:

	9 tests passed
	1 test failed:

PostgreSQL 9.2:

	8 tests passed
	2 tests failed:

PostgreSQL 10:

	9 tests passed
	1 test failed:

EDB Postgres AS 9.4:

	8 tests passed
	2 tests failed:

EDB Postgres AS 9.5:

	9 tests passed
	1 test failed:

EDB Postgres AS 9.6:

	9 tests passed
	1 test failed:

EDB Postgres AS 9.2:

	8 tests passed
	2 tests failed:

EDB Postgres AS 9.3:

	8 tests passed
	2 tests failed:

---

From: pgAdmin 4 Jenkins <[email-masked]>
Date: Mon, 24 Sep 2018 20:25:14 +0000 (UTC)

See <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/15/display/redirect?page=changes>

Changes:

[Dave Page] Fix SQL generated when dropping NOT NULL from a "char" column. Fixes

[Dave Page] Add support for connecting using pg_service.conf files. Fixes #3140

[Dave Page] Fix template path generation for Windows. Fixes #3139

[Dave Page] Revert "Fix template path generation for Windows. Fixes #3139"

[Dave Page] Fix template paths for Windows. Fixes #3139

[Dave Page] Refactor server dialogue validation for better unit testing.

[Dave Page] Skip tests where appropriate on GPDB. Fixes #3190

[Dave Page] Fix unicode handling in the external process tools and show the complete

[Dave Page] PEP-8 fixes

[Dave Page] Fix trim function which was causing some JS errors during Server

[akshay.joshi] Sporadically crashes on Windows when exit. Fixes #3177   1) Shutdown the

[akshay.joshi] Fixed PEP8 issue

[Dave Page] Exit CI run if the PEP-8 checks fail.

[Dave Page] Add a French translation. Fixes #3184

[Dave Page] Update message catalogs. Current status:

[Dave Page] Ignore config_local.py and config_distro.py when running PEP-8 checks.

[Dave Page] Ensure SSL options are pushed down to external tools like pg_dump. Fixes

[Dave Page] Ensure the cookie domain and path are properly set. Fixes #3197

[Dave Page] Revert "Ensure the cookie domain and path are properly set. Fixes #3197"

[Dave Page] Update required ChromeDriver version for current versions of Chrome.

[Dave Page] Ensure the file manager properly escapes file & directory names. Fixes

[Dave Page] Pass the service name to external processes. Fixes #3195

[Dave Page] French translation update.

[Dave Page] Ensure the host parameter is correctly pickup up from the service file.

[Dave Page] Use a common function for sever setup in the testsuite.

[Dave Page] Appropriately set the cookie path. Fixes #3197

[Dave Page] Update Karma to 2.0 with plugins. Fixes #3222

[Dave Page] 3.0 release notes

[Dave Page] Fix an error on exit caused by the cookie path patch.

[Dave Page] PEP8 fixes

[Dave Page] Add some missing items to the release notes.

[Dave Page] Fix a number of broken connection detection scenarios.

[Dave Page] Bump version for release.

[Dave Page] Secure runtime temp files.

[Dave Page] Fix issue seen with older versions of GCC.

[Dave Page] Enable building of the runtime from the top level Makefile. Fixes #1305

[Dave Page] Fix target dependency per Rahul Soshte.

[Dave Page] Move the field error indicators in front of the affected fields so they

[Dave Page] Simplify cookie domain/path settings, per discussion. Instead of trying

[Dave Page] Decode the severity field in database exception objects properly. Fixes

[Dave Page] Fix index node display on PG 10. Fixes #3180

[Dave Page] Show more granular timing info in the query tool history panel. Fixes

[Dave Page] Add the ability to enable/disable UI animations. Fixes #1978

[Dave Page] Update screenshot.

[Dave Page] Update Python and JS modules. Fixes #3154

[Dave Page] Refactor and simplify query tool connection error handling code. Fixes

[Dave Page] Fix requirements for Python 2.6.

[Dave Page] SQLAlchemy stopped supporting Python 2.6.

[Dave Page] Typo fix.

[Dave Page] Another attempt to fix the Python 2.6 deps.

[Dave Page] Cleanup some duplication in the requirements.

[Dave Page] Update container build to use Alpine Linux and Gunicorn instead of

[Dave Page] Ensure Alertify dialogues are modal to prevent them being closed by

[Dave Page] Allow sorting when viewing/editing data. Fixes #1894

[Dave Page] Add a (configurable) limit to the number of pgAgent job history rows

[Dave Page] Update developer docs to note that ES6 should be used and tests should

[Dave Page] Update filter dialogue Javascript to use ES6.

[Dave Page] Message catalog update

[Dave Page] Ignore generated file

[Dave Page] Don't use pycryptodome at the moment, as it doesn't play well on

[Dave Page] Only avoid pre-built binaries for psycopg2 when building the Mac

[Dave Page] Ensure the query tool will open properly under MS Edge.

[Dave Page] Cleanup node modules when cleaning

[Dave Page] Fix non-ASCII password decryption/encryption under Python 3

[Dave Page] Revert "Fix non-ASCII password decryption/encryption under Python 3"

[Dave Page] Add a couple of files for git to ignore.

[Dave Page] Avoid a crash in the runtime if there are spaces in the users username.

[Dave Page] Fix password encryption/decryption on Python 3.

[Dave Page] Catch errors when trying to EXPLAIN an invalid query. Fixes #3257

[Dave Page] Fix an error generating SQL for trigger functions. Fixes #3179

[Dave Page] Update Japanese translation.

[Dave Page] Add required HTMLmin version - the Flask-htmlmin package doesn't seem to

[Dave Page] Fix typo

[Dave Page] Fix Alertify version requirement which inadvertently got bumped.

[Dave Page] This time, properly fix Alertify version requirement which inadvertently

[Dave Page] Fix python wheel dependencies.

[Dave Page] Fix an error in the Japanese translation that caused a startup failure.

[Dave Page] Another attempt at making the JA translation work properly. Gettext

[akshay.joshi] Close button added to the alertify message box, which pops up in case of

[akshay.joshi] Fixed display SQL of table with index for GreenPlum database. Fixes

[akshay.joshi] Fixed issue where icon for Partitioned tables was the same as Non

[Dave Page] Cleanup some old code that was failing CI.

[Dave Page] Fix compiler warning.

[Ashesh Vashi] Ensure the JS-linter is running on all the tests files.

[Ashesh Vashi] Fixed the issues for all the javascript files reported by the liner.

[Dave Page] HAve the clean target zap any generated JS or CSS. Fixes #3134

[Dave Page] Fix mis-edit.

[akshay.joshi] F5 key should work to refresh Browser tree. Fixes #3284 Refactoring by: 

[Dave Page] Python 3 fixes

[Dave Page] Allow feature tests to run in Chrome headless mode.

[Dave Page] Fix the template loader to work reliably under Windows (fixing external

[Dave Page] Scroll cells into the viewport if needed during the CheckForViewData

[Dave Page] Update chromedriver version to support Chrome 66.

[Dave Page] Add support for SSH tunneled connections. Fixes #1447

[Dave Page] Bump version to avoid confusion

[Dave Page] One day I'll remember to update the version everywhere...

[Dave Page] Standardise the error handling for parsing of JSON response messages

[akshay.joshi] Backup, Maintenance and Restore should not be started if database name

[akshay.joshi] Fixed layout of the alertify error message in the query tool. Fixes

[Dave Page] Ensure the runtime core application is setup before trying to access any

[akshay.joshi] Updated release note for 3.1

[Dave Page] Fix ordering of changes in release notes.

[akshay.joshi] Fixed query tool keyboard issue where arrow keys were not behaving as

[Dave Page] Set SESSION_COOKIE_SAMESITE='Lax' per Flask recommendation to prevents

[Dave Page] Update release notes

[Dave Page] Ensure the debugger container has focus when loaded. Fixes #3295

[Dave Page] Release notes update.

[Ashesh Vashi] Using the 'webcabin-docker' from new repository, which contains fixed

[Ashesh Vashi] Change the order of the shims in the shims file.

[Ashesh Vashi] Using the latest version (v2.3.0) of jquery.event.drag to fix the

[Ashesh Vashi] Revert back to jquery version 1.12.4 until we fix the jasmine testsuite,

[Ashesh Vashi] Using the latest version (v2.3.0) of jquery.event.drop.

[Dave Page] Ensure server cleanup on exit only happens if the server actually

[Dave Page] Fix webpack config regexps to be more Windows-friendly.

[Ashesh Vashi] Initial version of the new tree implementation.

[Dave Page] Fix template handling in tests for Windows.

[Dave Page] Correct error message

[Dave Page] Allow "make" to be overridden in the environment.

[Dave Page] Support running feature tests against Firefox. Fixes #3270

[Dave Page] Use VCINSTALLDIR instead of VCDIR, as that is set by Visual Studio

[Dave Page] Assume Yarn and Node are always in the path

[Dave Page] No need to define PGADMIN4_USE_WEBKIT any more.

[Dave Page] PYTHON_VERSION is set automatically. Use it to conditionally fix the

[Dave Page] PGDIR isn't needed in the path and we shouldn't have random Mingw paths

[Dave Page] Rough cleanup of the environment setup

[Dave Page] Further cleanup of the environment setup

[Dave Page] Further cleanup of the environment setup

[Dave Page] Fix a couple of  find/replace errors.

[Ashesh Vashi] Using the '.eslintignore' config file for excluding the temporary,

[akshay.joshi] Fixed issue where 'Identity file' control of SSH Tunnel tab is enabled

[akshay.joshi] Correct the logic to set the SUPPORT_SSH_TUNNEL  flag, if the flag is

[akshay.joshi] Fixed pep8 issue for last commit.

[Dave Page] Allow connections to servers with port numbers < 1024 which may be seen

[Dave Page] Ensure the debugger container has focus when loaded. Fixes #3295 - this

[Dave Page] Major cleanup of the Windows installer build script.

[Dave Page] Don't barf on nested parentheses as we may find on 64 bit systems.

[Dave Page] Further windows make script cleanup.

[Dave Page] Need to CALL Yarn.

[Dave Page] Returning %ERRORLEVEL% is proving unreliable. Just return 1 instead if

[Dave Page] There's no need to activate/deactivate/activate the venv.

[Dave Page] Handle dependencies that may or may not be present.

[Dave Page] Minor fixes

[Dave Page] CALL all external programs, or labels cannot be found.

[Dave Page] Add some more missing CALL statements

[Dave Page] Add missing .

[Dave Page] Fix PyCrypto if using Python 3.

[Dave Page] Hack to compile PyCrypto with VC++

[Dave Page] Batch, not bash!! Correct the syntax.

[Dave Page] Update jQuery to 3.3.1. Fixes #3271

[Dave Page] Handle errors properly if they occur when renaming a database. Fixes

[Dave Page] Fix dropping of databases over SSH tunneled connections. Fixes #3357

[Dave Page] Disable emojis in Yarn output.

[Dave Page] Fix syntax

[Dave Page] Remove duplicate options

[Dave Page] Revert failed Yarn changes.

[Dave Page] Fix failed yarn changes

[Dave Page] Fix failed yarn changes

[Dave Page] Ensure backup/restore/maintenance work via SSH tunnels. Fixes #3355

[Dave Page] Add support for LISTEN/NOTIFY in the query tool. Fixes #3204

[Dave Page] Add support for source maps in the karma test framework to aid

[akshay.joshi] Fixed ordering of changes in release note and added one missing entry.

[Dave Page] Remove bug 3357 from the release notes. As it was a fix to a feature

[Dave Page] Cleanup Python 3 server startup code. Fixes #3277

[Dave Page] Fix an issue where a change to any field in server dialog causes the

[Dave Page] Bind the container server to ipv6 as well as ipv4 ports. Fixes #3392

[Dave Page] Update the release notes.

[Dave Page] Ignore the ycache directory when linting.

[Dave Page] Include libffi-devel in the Docker build.

[Dave Page] Correct package name

[Dave Page] Fix Gunicorn binding for IPv4.

[Dave Page] Fix constraint on servers table in SQLite to allow ports < 1024. Fixes

[Dave Page] Handle a potential error case in the connection status monitoring.

[Ashesh Vashi] Extract the tests and refactor some of the methods.

[Dave Page] Move the notifications tab between messages and history as it seems more

[Dave Page] s/shutdown/shut down/

[Dave Page] Avoid an exception on GreenPlum when retrieving RE-SQL on a table. Fixes

[Dave Page] Fix labels and popups on EXPLAIN plan that were broken by the jQuery 3

[Ashesh Vashi] Disable ACLs for the database objects for the Greenplum due to

[Dave Page] Function and procedure support for PG11. Fixes #3362

[Dave Page] Fix auto-complete. Fixes #3374

[Dave Page] Fix stored procedure test cases so they don't fail on EPAS 9.4

[Dave Page] Enable building of the appbundle with Python 3.6.

[Dave Page] Don't pipe the list of binaries through uniq. It seems to be overflowing

[Dave Page] Fix documentation indexing.

[Dave Page] Remove an extra space in Procedure templates.

[Dave Page] Add an option to auto-complete keywords in upper case. Fixes #2686

[Dave Page] Include the schema name on RE-SQL for packages. Fixes #3356

[Dave Page] Add Python API tests for execution of external utilities such as

[Dave Page] Fix external utilities to run with Python 2.6.

[Dave Page] Further Python 2.6 fixes.

[Dave Page] Delete the venv folder prior to upgrade. Fixes #3384

[Ashesh Vashi] Flask 1.0.2 does not allow a dot (.) in the view_func name, which we use

[Dave Page] README update

[Dave Page] Ensure that template0 and template1 are available as tempates when

[Dave Page] Fix indent.

[Dave Page] Fix file permissions per Devrim

[Dave Page] Allow the connection timeout to be configured on a per-server basis.

[Dave Page] Fix the RE-SQL generation for GreenPlum external tables. Fixes #3431

[Dave Page] Fix handling of SQL_ASCII data in the query tool. Fixes #3289. Fixes

[akshay.joshi] Fixed issue of detection of EPAS server 11 and above. Version string is

[Dave Page] Minor fix to handle auto-discovery of servers with no port recorded.

[Dave Page] Allow dropping of Procedures in PG 11. Fixes #3423

[Dave Page] Fix Python 2.6 support for SQL_ASCII data in the query tool.

[Dave Page] Allow sorting in the file dialogue. Fixes #3273

[Dave Page] Various EPAS/PG11 function & procedure fixes. Fixes #3421. Fixes #3422

[Dave Page] Fix various Drop menu options that were broken during the treeview

[Dave Page] Require v1.1 of the pldbgapi extension to debug on EPAS 11.

[Dave Page] Correct version comparison, per Khushboo.

[Dave Page] Don't use imple variable notation in bash scripts.

[akshay.joshi] Updated extension upgrade message. Fixes #3445

[Dave Page] Prep for 3.1 release.

[Dave Page] Fix a French translation error that could prevent the server starting

[Dave Page] Japanese translation fixes.

[Dave Page] Message catalog updates:

[Dave Page] Feature test reliability improvements:

[Dave Page] PEP-8 fix

[Dave Page] Fix bug number, per Khushboo

[Dave Page] Fix stupid typo

[Dave Page] Fix wheel deps

[Dave Page] Prep 3.2 release notes page.

[Dave Page] Properly support backups in Directory format. Fixes #3309

[Dave Page] Fix debugging of procedures in EPAS packages. Fixes #3457

[Dave Page] Cleanup and fix handling of Query Tool Cancel button status. Fixes #3319

[Dave Page] Fix restoring of restore options for sections. Fixes #

[Dave Page] Fix restoring of restore options for sections. Fixes #3362

[Dave Page] Correct bug number.

[Dave Page] Correct the runtime options list.

[Dave Page] Don't create a session when the /misc/ping test endpoint is called.

[Dave Page] Infrastructure and changes to the Query Tool for realtime preference

[Dave Page] Add missing files related to previous commit: Infrastructure and changes

[Dave Page] Add support for Trigger and JIT stats in the graphical query plan

[Dave Page] Add feature tests for Backup/Restore and Maintenance. Fixes #3206

[Dave Page] Replace deprecated success, error callbacks in $.ajax call with new

[Dave Page] Ensure text is visible in the SQL Filter dialogue. Fixes #3478

[Dave Page] More jQuery 3 updates.

[Dave Page] Ensure CodeMirror always has a non-zero font size. Fixes #3480

[Dave Page] Improve sizing on Linux

[Dave Page] Add "messages" target to extract, update and compile message catalogs

[Dave Page] Add a Korean translation.

[Dave Page] Update message catalogs:

[Dave Page] Support running on systems without a system tray. Fixes #3316

[Dave Page] Add hints for the config options.

[Dave Page] Various procedure/function related fixes for EPAS/PG 11. Fixes #3446

[Dave Page] Fix a number of debugger execution issues. Fixes #3191

[Dave Page] Exclude system columns in Import/Export. Fixes #3448

[Dave Page] Fix backup in directory format on Windows.

[akshay.joshi] Added keyboard shortcut for 'pgAdmin4' menu.

[Dave Page] Support SSH tunneling with keys that don't have a passphrase. Fixes

[Dave Page] Ensure the SSH tunnel port number is honoured. Fixes #3471

[Dave Page] Add a menu option to the runtime to copy the appserver URL to the

[Dave Page] Allow the user to specify a fixed port number in the runtime to aid

[Dave Page] Add support for INCLUDE columns on indexes and index constraints with PG

[Dave Page] Remove comment that's not really needed any more.

[Dave Page] Fix panel errors seen when click on partitions.

[Dave Page] Add support for SCRAM password changes (requires psycopg2 >= 2.8). Fixes

[Dave Page] SESSION_SKIP_PATHS should be set before we load local or distro config

[Dave Page] Include a cacert file when needed for the upgrade check. Fixes #3185

[Dave Page] Realtime preference handling for the Dashboards and Debugger. Fixes

[Ashesh Vashi] Refactored the dashboard code, which was allowing each node type to

[Ashesh Vashi] As per Aditya - we need the server version for the certain operations,

[Dave Page] Fixed dashboard reloading even if subnodes under a dashboard or server

[Ashesh Vashi] 'anyFamilyMember' runs the condition function for all nodes in the

[Ashesh Vashi] We need to remove the interval callbacks for retrieving the statistics

[Ashesh Vashi] Improved the functionality of enable/disable the auto-collection of the

[Ashesh Vashi] Remove the unused variable to satisfy the linter.

[akshay.joshi] Add support for reset saved password. Fixes #3074

[akshay.joshi] Add support for primary key, foreign key, unique key, indexes and

[Ashesh Vashi] Fixed couple of issues for the dashboard. - Filter for the grids were

[akshay.joshi] View Data->Filtered Rows dialog should be displayed. Fixes #3527

[akshay.joshi] 1. Change the string from 'Reset server password" to "Clear Saved

[akshay.joshi] COST statement should not be automatically duplicated after creating

[akshay.joshi] Added version number for URL's to ensure that files are only cached on a

[akshay.joshi] pgAdmin4 should work with python 3.7, Fixes #3458

[akshay.joshi] Add support to save and clear SSH Tunnel password. Fixes #3511

[akshay.joshi] Update version and message catalog for release.

[Dave Page] Add missing library to list.

[Dave Page] Updated Japanese translation.

[Dave Page] Fix keyboard shortcuts layout in the preferences panel. Fixes #3407

[Dave Page] Add a Spanish translation. Fixes #3553

[Dave Page] Handle connection errors properly in the query tool. Fixes #3528

[Ashesh Vashi] We were refering to the wrong 'name' variable during cleaning up the

[Dave Page] Ensure that refreshing a node also updates the Property list. Fixes

[Ashesh Vashi] Changed the icon, label, inode, etc. propely while refreshing the

[Dave Page] Correctly handle "values" in web/pgadmin/__init__.py ->

[Dave Page] Fix passing of --globals-only to global backups.

[akshay.joshi] Ensure sql for Role should be visible in SQL panel for GPDB. Fixes #3578

[akshay.joshi] 1) Fix sort/filter dialog editing issue. Fixes #3558. 2) Fix sort/filter

[akshay.joshi] Stabilise feature tests for continuous running on CI systems. Fixes

[Ashesh Vashi] Make the session thread safe.

[akshay.joshi] 1. Added new backup/restore options for PostgreSQL 11. Fixes #3503 2.

[akshay.joshi] Ensure 'select all' and 'unselect all' working properly for pgAgent

[akshay.joshi] Ensure sort/filter dialog should display proper message after losing

[akshay.joshi] Merge pgcli code with version 1.10.3, which is used for auto complete

[akshay.joshi] Fixed auto complete issues for Python 2.6

[akshay.joshi] Ensure external table node should be visible only for GPDB. Fixes #3548

[akshay.joshi] Ensure that refresh button on dashboard should refresh the table. Fixes

[Dave Page] When building the Windows installer, copy system Python packages before

[akshay.joshi] Fixed debugger execution issues:  1. Allow debugging of EPAS package

[akshay.joshi] Fix auto scrolling issue in debugger on step in and step out. Fixes

[akshay.joshi] Fixed auto complete issue for EPAS database server.

[Dave Page] Add a geometry viewer that can render PostGIS data on a blank canvas or

[akshay.joshi] Correct the documentation of View/Edit data. Fixes #3604

[Dave Page] Update message catalogs

[Dave Page] Update versions for 3.3.

[Dave Page] Move all CSS into SCSS files for consistency and ease of colour

[Dave Page] Include the 3.4 release notes in the toctree.

[Dave Page] Update test cases to match style changes

[Dave Page] Update Japanese translation (and rebuild the rest).

[Dave Page] Update French translation (and rebuild the rest).

[Dave Page] Add optional data point markers and mouse-over tooltips to display

[Dave Page] Doc updates for optional data point markers and mouse-over tooltips to

[Dave Page] Remove package-lock.json to stop Yarn bleating.

[Dave Page] Further stability fixes for the feature tests.

[Dave Page] Remove unnecessary screenshot.

[Dave Page] Add shortcuts for View Data and the Query tool to the Browser header

[akshay.joshi] Used SCSS variables instead of hardcoded value for color and moved code

[Dave Page] Ensure auto-complete works for objects in schemas other than public and

[akshay.joshi] Fixed issue where wrong menu id passed when click on 'View Data' tool

[Dave Page] Fix support for the CLOB datatype in EPAS. Fixes #3596

[Dave Page] Fix logic around validation and highlighting of Sort/Filter in the Query

[Dave Page] Add a startup logger to the runtime to aid with debugging.

[Dave Page] Update some of the JS dependencies to ensure we can use Node 10. Fixes

[Dave Page] Chance an update to Node 8. Let's see how Jenkins likes this.

[akshay.joshi] Added null checks and some more startup logs for runtime

[Dave Page] Ensure the runtime can startup properly if there are wide characters in

[Dave Page] Ensure changes to Query Tool settings from the Preferences dialogue are

[Dave Page] Swap the Schema and Schemas icons and Catalog and Catalogs icons that

[Dave Page] Update supported Python versions to match reality.

------------------------------------------
[...truncated 30.56 KB...]
Processed pgadmin.css, before: 763684, after: 117546, ratio: 15.39%
Processed style.css, before: 478382, after: 368575, ratio: 77.05%
Hash: 2fb8c3b6949a8dd4767a
Version: webpack 3.11.0
Time: 62016ms
                                   Asset       Size   Chunks                    Chunk Names
                       img/load-root.gif    8.78 kB           [emitted]         
              fonts/OpenSans-Regular.ttf     217 kB           [emitted]         
  fonts/glyphicons-halflings-regular.eot    20.1 kB           [emitted]         
            fonts/context-menu-icons.eot    3.53 kB           [emitted]         
fonts/glyphicons-halflings-regular.woff2      18 kB           [emitted]         
 fonts/glyphicons-halflings-regular.woff    23.4 kB           [emitted]         
  fonts/glyphicons-halflings-regular.ttf    45.4 kB           [emitted]         
  fonts/glyphicons-halflings-regular.svg     109 kB           [emitted]         
           fonts/fontawesome-webfont.eot     166 kB           [emitted]         
         fonts/fontawesome-webfont.woff2    77.2 kB           [emitted]         
          fonts/fontawesome-webfont.woff      98 kB           [emitted]         
           fonts/fontawesome-webfont.ttf     166 kB           [emitted]         
           fonts/fontawesome-webfont.svg     444 kB           [emitted]  [big]  
          fonts/context-menu-icons.woff2     1.7 kB           [emitted]         
           fonts/context-menu-icons.woff    2.18 kB           [emitted]         
            fonts/context-menu-icons.ttf    3.32 kB           [emitted]         
         fonts/SourceCodePro-Regular.ttf     121 kB           [emitted]         
                  img/tree-check-big.png    6.06 kB           [emitted]         
              img/tree-check-big-rtl.png    6.36 kB           [emitted]         
                            sqleditor.js     649 kB     0, 3  [emitted]  [big]  sqleditor
                           app.bundle.js     653 kB  1, 2, 3  [emitted]  [big]  app.bundle
                      debugger_direct.js    73.4 kB     2, 3  [emitted]         debugger_direct
                           codemirror.js    2.08 kB        3  [emitted]         codemirror
                               vendor.js    2.23 MB        4  [emitted]  [big]  vendor
                           file_utils.js     332 kB        5  [emitted]  [big]  file_utils
                              pgadmin.js    1.19 kB        6  [emitted]         pgadmin
                      pgadmin_commons.js     204 kB        7  [emitted]         pgadmin_commons
                                style.js  526 bytes        8  [emitted]         style
                             pgadmin.css     118 kB        6  [emitted]         pgadmin
                               style.css     369 kB        8  [emitted]  [big]  style
                          pgadmin.js.map    19.9 kB        6  [emitted]         pgadmin
                            style.js.map    16.7 kB        8  [emitted]         style
  [11] ./pgadmin/static/js/alertify.pgadmin.defaults.js 13.2 kB {5} {7} [built]
  [12] ./pgadmin/static/js/backgrid.pgadmin.js 44.2 kB {7} [built]
  [29] ./pgadmin/static/bundle/codemirror.js 1.16 kB {0} {1} {2} {3} [built]
  [30] ./pgadmin/static/js/sqleditor_utils.js 6.82 kB {0} {1} {2} [built]
  [31] ./pgadmin/static/js/selection/range_selection_helper.js 5.9 kB {0} [built]
  [37] ./pgadmin/static/js/codemirror/addon/fold/pgadmin-sqlfoldcode.js 3.39 kB {0} {1} {2} {3} [built]
  [49] ./pgadmin/static/js/codemirror/extension/centre_on_line.js 472 bytes {0} {1} {2} {3} [built]
  [50] ./pgadmin/static/js/modify_animation.js 2.86 kB {0} {1} {2} [built]
  [58] ./pgadmin/static/js/keyboard_shortcuts.js 10 kB {0} {1} {2} [built]
 [166] ./pgadmin/tools/debugger/static/js/direct.js 62.7 kB {1} {2} [built]
 [275] ./pgadmin/static/bundle/app.js 739 bytes {1} [built]
 [353] ./pgadmin/tools/sqleditor/static/js/sqleditor.js 126 kB {0} [built]
 [453] ./pgadmin/misc/file_manager/static/js/utility.js 58.5 kB {5} [built]
 [457] multi ./pgadmin/static/scss/pgadmin.scss ./pgadmin/browser/server_groups/servers/static/scss/_servers.scss ./pgadmin/browser/static/css/browser.css ./pgadmin/browser/static/css/wizard.css ./pgadmin/browser/static/scss/_browser.scss ./pgadmin/browser/static/scss/_wizard.scss ./pgadmin/dashboard/static/css/dashboard.css ./pgadmin/dashboard/static/scss/_dashboard.scss ./pgadmin/misc/bgprocess/static/css/bgprocess.css ./pgadmin/misc/bgprocess/static/scss/_bgprocess.scss ./pgadmin/misc/file_manager/static/css/file_manager.css ./pgadmin/misc/file_manager/static/scss/_file_manager.scss ./pgadmin/misc/static/explain/css/explain.css ./pgadmin/misc/static/explain/scss/_explain.scss ./pgadmin/preferences/static/css/preferences.css ./pgadmin/preferences/static/scss/_preferences.scss ./pgadmin/tools/debugger/static/css/debugger.css ./pgadmin/tools/debugger/static/scss/_debugger.scss ./pgadmin/tools/grant_wizard/static/scss/_grant_wizard.scss ./pgadmin/tools/maintenance/static/scss/_maintenance.scss ./pgadmin/tools/sqleditor/static/css/sqleditor.css ./pgadmin/tools/sqleditor/static/scss/_history.scss ./pgadmin/tools/sqleditor/static/scss/_sqleditor.scss ./pgadmin/tools/user_management/static/scss/_user_management.scss 304 bytes {6} [built]
 [482] ./pgadmin/static/css/style.css 41 bytes {8} [built]
    + 550 hidden modules
Done in 63.09s.
Done in 63.37s.
Done in 72.31s.
Done in 72.66s.
Running regression tests...

<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages/psycopg2/__init__.py>:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
  """)
2018-09-24 20:24:59,478: INFO	pgadmin:	########################################################
2018-09-24 20:24:59,478: INFO	pgadmin:	Starting pgAdmin 4 v3.3...
2018-09-24 20:24:59,478: INFO	pgadmin:	########################################################
2018-09-24 20:24:59,478: DEBUG	pgadmin:	Python syspath: ['<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression',> '<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web',> '<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/web/regression',> '<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python27.zip',> '<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7',> '<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/plat-linux2',> '<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/lib-tk',> '<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/lib-old',> '<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/lib-dynload',> '/usr/local/python-2.7/lib/python2.7', '/usr/local/python-2.7/lib/python2.7/plat-linux2', '/usr/local/python-2.7/lib/python2.7/lib-tk', '<https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/ws/pgadmin-venv/lib/python2.7/site-packages']>
2018-09-24 20:24:59,479: DEBUG	pgadmin:	Available translations: [Locale('de'), Locale('pl'), Locale('zh'), Locale('ja'), Locale('ru'), Locale('es'), Locale('fr'), Locale('ko')]
2018-09-24 20:25:00,071: INFO	pgadmin:	Examining potential module: pgadmin.about
2018-09-24 20:25:00,072: INFO	pgadmin:	Registering blueprint module: <pgadmin.about.AboutModule object at 0x7f10fadb0710>
2018-09-24 20:25:00,074: INFO	pgadmin:	Examining potential module: pgadmin.browser
2018-09-24 20:25:00,074: INFO	pgadmin:	Registering blueprint module: <pgadmin.browser.BrowserModule object at 0x7f10ff3a9ad0>
2018-09-24 20:25:00,074: INFO	pgadmin:	Examining potential module: pgadmin.browser.collection
2018-09-24 20:25:00,074: INFO	pgadmin:	Examining potential module: pgadmin.browser.register_browser_preferences
2018-09-24 20:25:00,075: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups
2018-09-24 20:25:00,075: INFO	pgadmin:	Examining potential module: pgadmin.browser.tests
2018-09-24 20:25:00,077: INFO	pgadmin:	Examining potential module: pgadmin.browser.utils
2018-09-24 20:25:00,079: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers
2018-09-24 20:25:00,079: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.tests
2018-09-24 20:25:00,084: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases
2018-09-24 20:25:00,084: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.gpdb
2018-09-24 20:25:00,085: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.pgagent
2018-09-24 20:25:00,089: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.ppas
2018-09-24 20:25:00,089: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.resource_groups
2018-09-24 20:25:00,093: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.roles
2018-09-24 20:25:00,093: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.tablespaces
2018-09-24 20:25:00,093: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.tests
2018-09-24 20:25:00,094: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.types
2018-09-24 20:25:00,095: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.utils
2018-09-24 20:25:00,101: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.casts
2018-09-24 20:25:00,104: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.event_triggers
2018-09-24 20:25:00,108: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.extensions
2018-09-24 20:25:00,111: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.external_tables
2018-09-24 20:25:00,116: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.foreign_data_wrappers
2018-09-24 20:25:00,121: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.languages
2018-09-24 20:25:00,125: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas
2018-09-24 20:25:00,125: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.tests
2018-09-24 20:25:00,125: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.utils
2018-09-24 20:25:00,133: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.casts.tests
2018-09-24 20:25:00,142: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.event_triggers.tests
2018-09-24 20:25:00,149: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.extensions.tests
2018-09-24 20:25:00,157: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.external_tables.actions
2018-09-24 20:25:00,157: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.external_tables.mapping_utils
2018-09-24 20:25:00,158: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.external_tables.properties
2018-09-24 20:25:00,158: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.external_tables.reverse_engineer_ddl
2018-09-24 20:25:00,158: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.external_tables.tests
2018-09-24 20:25:00,161: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.foreign_data_wrappers.foreign_servers
2018-09-24 20:25:00,166: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.foreign_data_wrappers.tests
2018-09-24 20:25:00,175: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.foreign_data_wrappers.foreign_servers.tests
2018-09-24 20:25:00,176: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.foreign_data_wrappers.foreign_servers.user_mapping
2018-09-24 20:25:00,187: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.foreign_data_wrappers.foreign_servers.user_mapping.tests
2018-09-24 20:25:00,197: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.languages.tests
2018-09-24 20:25:00,205: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.catalog_objects
2018-09-24 20:25:00,207: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.collations
2018-09-24 20:25:00,210: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.domains
2018-09-24 20:25:00,215: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.foreign_tables
2018-09-24 20:25:00,221: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.fts_configurations
2018-09-24 20:25:00,226: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.fts_dictionaries
2018-09-24 20:25:00,230: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.fts_parser
2018-09-24 20:25:00,234: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.fts_templates
2018-09-24 20:25:00,240: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.functions
2018-09-24 20:25:00,240: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.packages
2018-09-24 20:25:00,244: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.sequences
2018-09-24 20:25:00,249: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.synonyms
2018-09-24 20:25:00,252: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables
2018-09-24 20:25:00,271: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tests
2018-09-24 20:25:00,272: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.types
2018-09-24 20:25:00,280: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.utils
2018-09-24 20:25:00,280: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.views
2018-09-24 20:25:00,295: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.catalog_objects.columns
2018-09-24 20:25:00,306: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.collations.tests
2018-09-24 20:25:00,313: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.domains.domain_constraints
2018-09-24 20:25:00,318: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.domains.tests
2018-09-24 20:25:00,335: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.foreign_tables.tests
2018-09-24 20:25:00,350: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.fts_configurations.tests
2018-09-24 20:25:00,362: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.fts_dictionaries.tests
2018-09-24 20:25:00,370: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.fts_parser.tests
2018-09-24 20:25:00,383: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.fts_templates.tests
2018-09-24 20:25:00,392: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.functions.tests
2018-09-24 20:25:00,405: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.functions.tests
2018-09-24 20:25:00,415: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.functions.tests
2018-09-24 20:25:00,426: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.packages.edbfuncs
2018-09-24 20:25:00,430: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.packages.edbvars
2018-09-24 20:25:00,432: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.packages.tests
2018-09-24 20:25:00,442: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.packages.edbfuncs.tests
2018-09-24 20:25:00,447: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.packages.edbfuncs.tests
2018-09-24 20:25:00,455: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.sequences.tests
2018-09-24 20:25:00,462: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.synonyms.tests
2018-09-24 20:25:00,470: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.base_partition_table
2018-09-24 20:25:00,471: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.column
2018-09-24 20:25:00,511: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.constraints
2018-09-24 20:25:00,514: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.indexes
2018-09-24 20:25:00,525: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.partitions
2018-09-24 20:25:00,525: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.rules
2018-09-24 20:25:00,528: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.tests
2018-09-24 20:25:00,529: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.triggers
2018-09-24 20:25:00,534: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.utils
2018-09-24 20:25:00,554: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.column.tests
2018-09-24 20:25:00,564: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.constraints.check_constraint
2018-09-24 20:25:00,569: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.constraints.exclusion_constraint
2018-09-24 20:25:00,575: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.constraints.foreign_key
2018-09-24 20:25:00,581: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.constraints.index_constraint
2018-09-24 20:25:00,588: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.constraints.tests
2018-09-24 20:25:00,589: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.constraints.type
2018-09-24 20:25:00,593: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.constraints.check_constraint.tests
2018-09-24 20:25:00,634: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.indexes.tests
2018-09-24 20:25:00,648: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.partitions.tests
2018-09-24 20:25:00,649: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.partitions.tests
2018-09-24 20:25:00,655: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.rules.tests
2018-09-24 20:25:00,663: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables.triggers.tests
2018-09-24 20:25:00,673: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.types.tests
2018-09-24 20:25:00,691: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.views.children
2018-09-24 20:25:00,691: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.views.tests
2018-09-24 20:25:00,741: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.views.children
2018-09-24 20:25:00,741: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.views.tests
2018-09-24 20:25:00,759: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.catalog_objects
2018-09-24 20:25:00,760: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.collations
2018-09-24 20:25:00,760: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.domains
2018-09-24 20:25:00,760: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.foreign_tables
2018-09-24 20:25:00,760: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.fts_configurations
2018-09-24 20:25:00,761: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.fts_dictionaries
2018-09-24 20:25:00,761: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.fts_parser
2018-09-24 20:25:00,761: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.fts_templates
2018-09-24 20:25:00,761: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.functions
2018-09-24 20:25:00,762: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.packages
2018-09-24 20:25:00,762: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.sequences
2018-09-24 20:25:00,762: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.synonyms
2018-09-24 20:25:00,762: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tables
2018-09-24 20:25:00,763: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.tests
2018-09-24 20:25:00,763: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.types
2018-09-24 20:25:00,763: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.utils
2018-09-24 20:25:00,763: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.databases.schemas.views
2018-09-24 20:25:01,235: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.pgagent.schedules
2018-09-24 20:25:01,238: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.pgagent.steps
2018-09-24 20:25:01,241: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.pgagent.tests
2018-09-24 20:25:01,256: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.resource_groups.tests
2018-09-24 20:25:01,261: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.roles.tests
2018-09-24 20:25:01,266: INFO	pgadmin:	Examining potential module: pgadmin.browser.server_groups.servers.tablespaces.tests
2018-09-24 20:25:01,272: INFO	pgadmin:	Examining potential module: pgadmin.dashboard
2018-09-24 20:25:01,275: INFO	pgadmin:	Registering blueprint module: <pgadmin.dashboard.DashboardModule object at 0x7f10f9f3df50>
2018-09-24 20:25:01,275: INFO	pgadmin:	Examining potential module: pgadmin.dashboard.tests
2018-09-24 20:25:01,285: INFO	pgadmin:	Examining potential module: pgadmin.feature_tests
2018-09-24 20:25:01,285: INFO	pgadmin:	Examining potential module: pgadmin.help
2018-09-24 20:25:01,287: INFO	pgadmin:	Registering blueprint module: <pgadmin.help.HelpModule object at 0x7f10f9fab450>
2018-09-24 20:25:01,287: INFO	pgadmin:	Examining potential module: pgadmin.misc
2018-09-24 20:25:01,288: INFO	pgadmin:	Registering blueprint module: <pgadmin.misc.MiscModule object at 0x7f10f9fab8d0>
2018-09-24 20:25:01,289: INFO	pgadmin:	Examining potential module: pgadmin.misc.bgprocess
2018-09-24 20:25:01,294: INFO	pgadmin:	Examining potential module: pgadmin.misc.depends
2018-09-24 20:25:01,295: INFO	pgadmin:	Examining potential module: pgadmin.misc.file_manager
2018-09-24 20:25:01,303: INFO	pgadmin:	Examining potential module: pgadmin.misc.sql
2018-09-24 20:25:01,304: INFO	pgadmin:	Examining potential module: pgadmin.misc.statistics
2018-09-24 20:25:01,307: INFO	pgadmin:	Examining potential module: pgadmin.misc.bgprocess.process_executor
2018-09-24 20:25:01,310: INFO	pgadmin:	Examining potential module: pgadmin.misc.bgprocess.processes
2018-09-24 20:25:01,315: INFO	pgadmin:	Examining potential module: pgadmin.model
2018-09-24 20:25:01,316: INFO	pgadmin:	Examining potential module: pgadmin.preferences
2018-09-24 20:25:01,317: INFO	pgadmin:	Registering blueprint module: <pgadmin.preferences.PreferencesModule object at 0x7f10f9f66ad0>
2018-09-24 20:25:01,319: INFO	pgadmin:	Examining potential module: pgadmin.redirects
2018-09-24 20:25:01,320: INFO	pgadmin:	Registering blueprint module: <pgadmin.utils.PgAdminModule object at 0x7f10f9dbf110>
2018-09-24 20:25:01,320: INFO	pgadmin:	Examining potential module: pgadmin.settings
2018-09-24 20:25:01,321: INFO	pgadmin:	Registering blueprint module: <pgadmin.settings.SettingsModule object at 0x7f10ff3a9410>
2018-09-24 20:25:01,322: INFO	pgadmin:	Examining potential module: pgadmin.setup
2018-09-24 20:25:01,322: INFO	pgadmin:	Examining potential module: pgadmin.tools
2018-09-24 20:25:01,323: INFO	pgadmin:	Registering blueprint module: <pgadmin.tools.ToolsModule object at 0x7f10f9dbf890>
2018-09-24 20:25:01,323: INFO	pgadmin:	Examining potential module: pgadmin.tools.backup
2018-09-24 20:25:01,329: INFO	pgadmin:	Examining potential module: pgadmin.tools.datagrid
2018-09-24 20:25:01,399: INFO	pgadmin:	Examining potential module: pgadmin.tools.debugger
2018-09-24 20:25:01,409: INFO	pgadmin:	Examining potential module: pgadmin.tools.grant_wizard
2018-09-24 20:25:01,412: INFO	pgadmin:	Examining potential module: pgadmin.tools.import_export
2018-09-24 20:25:01,415: INFO	pgadmin:	Examining potential module: pgadmin.tools.maintenance
2018-09-24 20:25:01,417: INFO	pgadmin:	Examining potential module: pgadmin.tools.restore
2018-09-24 20:25:01,420: INFO	pgadmin:	Examining potential module: pgadmin.tools.sqleditor
2018-09-24 20:25:01,420: INFO	pgadmin:	Examining potential module: pgadmin.tools.user_management
2018-09-24 20:25:01,423: INFO	pgadmin:	Examining potential module: pgadmin.tools.backup.tests
2018-09-24 20:25:01,439: INFO	pgadmin:	Examining potential module: pgadmin.tools.maintenance.tests
2018-09-24 20:25:01,440: INFO	pgadmin:	Examining potential module: pgadmin.tools.restore.tests
2018-09-24 20:25:01,442: INFO	pgadmin:	Examining potential module: pgadmin.tools.sqleditor.command
2018-09-24 20:25:01,442: INFO	pgadmin:	Examining potential module: pgadmin.tools.sqleditor.tests
2018-09-24 20:25:01,442: INFO	pgadmin:	Examining potential module: pgadmin.tools.sqleditor.utils
2018-09-24 20:25:01,450: INFO	pgadmin:	Examining potential module: pgadmin.utils
NOTE: Configuring authentication for DESKTOP mode.
pgAdmin 4 - Application Initialisation
======================================

Message: session not created exception: Chrome version must be >= 65.0.3325.0
  (Driver info: chromedriver=2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb),platform=Linux 3.10.0-693.2.2.el7.x86_64 x86_64)

---

From: pgAdmin 4 Jenkins <[email-masked]>
Date: Mon, 24 Sep 2018 22:01:41 +0000 (UTC)

See <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/16/display/redirect>

------------------------------------------
[...truncated 105.78 KB...]
Auto complete BEGIN keyword... OK.
Auto complete CASCADED keyword... OK.
Auto complete SELECT keyword... OK.
Auto complete pg_backend_pid() function ... OK.
Auto complete current_query() function ... OK.
Auto complete function with argument ... OK.
Auto complete schema other than default start with test_ ... OK.
Auto complete schema other than default starts with comp_ ... OK.
Auto complete first table in public schema ... OK.
Auto complete second table in public schema ... OK.
Auto complete JOIN second table with after schema name ... OK.
Auto complete JOIN ON some columns ... OK.
Auto complete JOIN ON some columns using tabel alias ... OK.
ok
runTest (pgadmin.feature_tests.query_tool_journey_test.QueryToolJourneyTest)
Tests the path through the query tool ... ok
runTest (pgadmin.feature_tests.query_tool_tests.QueryToolFeatureTest)
Query tool feature test ... 
On demand query result... 
On demand result set on scrolling... OK.
On demand result set on grid select all... OK.
On demand result set on column select all... OK.
Explain query with verbose and cost... OK.
Explain analyze query with buffers and timing... OK.
Auto commit disabled... OK.
Auto commit enabled... OK.
Auto rollback enabled... OK.
Cancel query... OK.
Capture Notify Statements... 
	Listen on an event... OK.
	Notify event without data... OK.
	Notify event with data... OK.
Explain query with JIT stats... Skipped.
ok
runTest (pgadmin.feature_tests.table_ddl_feature_test.TableDdlFeatureTest)
Test table DDL generation ... ok
runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View/Edit data with given test data ... ok
runTest (pgadmin.feature_tests.xss_checks_panels_and_query_tool_test.CheckForXssFeatureTest)
Test XSS check for panels and query tool ... ok
runTest (pgadmin.feature_tests.xss_checks_pgadmin_debugger_test.CheckDebuggerForXssFeatureTest)
Tests to check if Debugger is vulnerable to XSS ... ok
runTest (pgadmin.feature_tests.xss_checks_roles_control_test.CheckRoleMembershipControlFeatureTest)
Tests to check if Role membership control is vulnerable to XSS ... ok

Ran 16 tests in 411.983s

OK (skipped=3)

=============Running the test cases for 'EDB Postgres AS 9.6'=============
runTest (pgadmin.feature_tests.browser_tool_bar_test.BrowserToolBarFeatureTest)
Browser tool bar feature test ... 
Query Tool ToolBar Button OK.

View Data ToolBar Button OK.

Filtered Rows ToolBar Button OK.
ok
runTest (pgadmin.feature_tests.copy_selected_query_results_feature_test.CopySelectedQueryResultsFeatureTest)
Copy rows, column using button and keyboard shortcut ... ok
runTest (pgadmin.feature_tests.file_manager_test.CheckFileManagerFeatureTest)
File manager feature test ... Tests to check if File manager is vulnerable to XSS... OK.
File manager sorting of data
OK.
ok
runTest (pgadmin.feature_tests.keyboard_shortcut_test.KeyboardShortcutFeatureTest)
Test for keyboard shortcut ... Executing shortcut: File main menu...OK
Executing shortcut: Object main menu...OK
ok
runTest (pgadmin.feature_tests.pg_datatype_validation_test.PGDataypeFeatureTest)
Test checks for PG data-types output ... ok
runTest (pgadmin.feature_tests.pg_utilities_backup_restore_test.PGUtilitiesBackupFeatureTest)
Test for PG utilities - Backup and Restore ... skipped 'default_binary_paths is not set for the server EDB Postgres AS 9.6 Feature Tests'
runTest (pgadmin.feature_tests.pg_utilities_maintenance_test.PGUtilitiesMaintenanceFeatureTest)
Test for PG maintenance: database ... skipped 'default_binary_paths is not set for the server EDB Postgres AS 9.6 Feature Tests'
runTest (pgadmin.feature_tests.pg_utilities_maintenance_test.PGUtilitiesMaintenanceFeatureTest)
Test for PG maintenance: table ... skipped 'default_binary_paths is not set for the server EDB Postgres AS 9.6 Feature Tests'
runTest (pgadmin.feature_tests.query_tool_auto_complete_tests.QueryToolAutoCompleteFeatureTest)
Query tool auto complete feature test ... 
Auto complete ALTER keyword... OK.
Auto complete BEGIN keyword... OK.
Auto complete CASCADED keyword... OK.
Auto complete SELECT keyword... OK.
Auto complete pg_backend_pid() function ... OK.
Auto complete current_query() function ... OK.
Auto complete function with argument ... OK.
Auto complete schema other than default start with test_ ... OK.
Auto complete schema other than default starts with comp_ ... OK.
Auto complete first table in public schema ... OK.
Auto complete second table in public schema ... OK.
Auto complete JOIN second table with after schema name ... OK.
Auto complete JOIN ON some columns ... OK.
Auto complete JOIN ON some columns using tabel alias ... OK.
ok
runTest (pgadmin.feature_tests.query_tool_journey_test.QueryToolJourneyTest)
Tests the path through the query tool ... ok
runTest (pgadmin.feature_tests.query_tool_tests.QueryToolFeatureTest)
Query tool feature test ... 
On demand query result... 
On demand result set on scrolling... OK.
On demand result set on grid select all... OK.
On demand result set on column select all... OK.
Explain query with verbose and cost... OK.
Explain analyze query with buffers and timing... OK.
Auto commit disabled... OK.
Auto commit enabled... OK.
Auto rollback enabled... OK.
Cancel query... OK.
Capture Notify Statements... 
	Listen on an event... OK.
	Notify event without data... OK.
	Notify event with data... OK.
Explain query with JIT stats... Skipped.
ok
runTest (pgadmin.feature_tests.table_ddl_feature_test.TableDdlFeatureTest)
Test table DDL generation ... ok
runTest (pgadmin.feature_tests.view_data_dml_queries.CheckForViewDataTest)
Validate Insert, Update operations in View/Edit data with given test data ... ok
runTest (pgadmin.feature_tests.xss_checks_panels_and_query_tool_test.CheckForXssFeatureTest)
Test XSS check for panels and query tool ... ok
runTest (pgadmin.feature_tests.xss_checks_pgadmin_debugger_test.CheckDebuggerForXssFeatureTest)
Tests to check if Debugger is vulnerable to XSS ... ok
runTest (pgadmin.feature_tests.xss_checks_roles_control_test.CheckRoleMembershipControlFeatureTest)
Tests to check if Role membership control is vulnerable to XSS ... ok

Ran 16 tests in 412.783s

OK (skipped=3)

PostgreSQL 9.6:

	14 tests passed
	0 tests failed
	2 tests skipped:
		PGUtilitiesBackupFeatureTest (Test for PG utilities - Backup and Restore)
		PGUtilitiesMaintenanceFeatureTest (Test for PG maintenance: database,
					Test for PG maintenance: table)

PostgreSQL 9.5:

	14 tests passed
	0 tests failed
	2 tests skipped:
		PGUtilitiesBackupFeatureTest (Test for PG utilities - Backup and Restore)
		PGUtilitiesMaintenanceFeatureTest (Test for PG maintenance: database,
					Test for PG maintenance: table)

PostgreSQL 9.4:

	14 tests passed
	0 tests failed
	2 tests skipped:
		PGUtilitiesBackupFeatureTest (Test for PG utilities - Backup and Restore)
		PGUtilitiesMaintenanceFeatureTest (Test for PG maintenance: database,
					Test for PG maintenance: table)

PostgreSQL 9.3:

	14 tests passed
	0 tests failed
	2 tests skipped:
		PGUtilitiesBackupFeatureTest (Test for PG utilities - Backup and Restore)
		PGUtilitiesMaintenanceFeatureTest (Test for PG maintenance: database,
					Test for PG maintenance: table)

PostgreSQL 9.2:

	14 tests passed
	0 tests failed
	2 tests skipped:
		PGUtilitiesBackupFeatureTest (Test for PG utilities - Backup and Restore)
		PGUtilitiesMaintenanceFeatureTest (Test for PG maintenance: database,
					Test for PG maintenance: table)

PostgreSQL 10:

	14 tests passed
	0 tests failed
	2 tests skipped:
		PGUtilitiesBackupFeatureTest (Test for PG utilities - Backup and Restore)
		PGUtilitiesMaintenanceFeatureTest (Test for PG maintenance: database,
					Test for PG maintenance: table)

EDB Postgres AS 9.4:

	13 tests passed
	1 test failed:
		QueryToolFeatureTest (Query tool feature test)
	2 tests skipped:
		PGUtilitiesBackupFeatureTest (Test for PG utilities - Backup and Restore)
		PGUtilitiesMaintenanceFeatureTest (Test for PG maintenance: database,
					Test for PG maintenance: table)

EDB Postgres AS 9.5:

	14 tests passed
	0 tests failed
	2 tests skipped:
		PGUtilitiesBackupFeatureTest (Test for PG utilities - Backup and Restore)
		PGUtilitiesMaintenanceFeatureTest (Test for PG maintenance: database,
					Test for PG maintenance: table)

EDB Postgres AS 9.6:

	14 tests passed
	0 tests failed
	2 tests skipped:
		PGUtilitiesBackupFeatureTest (Test for PG utilities - Backup and Restore)
		PGUtilitiesMaintenanceFeatureTest (Test for PG maintenance: database,
					Test for PG maintenance: table)

EDB Postgres AS 9.2:

	13 tests passed
	1 test failed:
		CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable to XSS)
	2 tests skipped:
		PGUtilitiesBackupFeatureTest (Test for PG utilities - Backup and Restore)
		PGUtilitiesMaintenanceFeatureTest (Test for PG maintenance: database,
					Test for PG maintenance: table)

EDB Postgres AS 9.3:

	13 tests passed
	1 test failed:
		QueryToolFeatureTest (Query tool feature test)
	2 tests skipped:
		PGUtilitiesBackupFeatureTest (Test for PG utilities - Backup and Restore)
		PGUtilitiesMaintenanceFeatureTest (Test for PG maintenance: database,
					Test for PG maintenance: table)

---

From: pgAdmin 4 Jenkins <[email-masked]>
Date: Thu, 4 Oct 2018 07:21:16 +0000 (UTC)

See <https://jenkins.pgadmin.org/job/pgadmin4-master-python27-feature/17/display/redirect?page=changes>

Changes:

[Dave Page] Fix handling of backslashes in the edit grid. Fixes #3551

[Dave Page] Test stabilisation, mostly for Windows. Fixes #3136

[Dave Page] Fix PEP-8 issue.

[...truncated 104.34 KB...]

Ran 16 tests in 417.252s

OK (skipped=3)

Ran 16 tests in 417.418s

OK (skipped=3)

PostgreSQL 9.6:

	14 tests passed
	0 tests failed
	2 tests skipped:

PostgreSQL 9.5:

	14 tests passed
	0 tests failed
	2 tests skipped:

PostgreSQL 9.4:

	14 tests passed
	0 tests failed
	2 tests skipped:

PostgreSQL 9.3:

	14 tests passed
	0 tests failed
	2 tests skipped:

PostgreSQL 9.2:

	14 tests passed
	0 tests failed
	2 tests skipped:

PostgreSQL 10:

	14 tests passed
	0 tests failed
	2 tests skipped:

EDB Postgres AS 9.4:

	14 tests passed
	0 tests failed
	2 tests skipped:

EDB Postgres AS 9.5:

	14 tests passed
	0 tests failed
	2 tests skipped:

EDB Postgres AS 9.6:

	14 tests passed
	0 tests failed
	2 tests skipped:

EDB Postgres AS 9.2:

	12 tests passed
	2 tests failed:

EDB Postgres AS 9.3:

	14 tests passed
	0 tests failed
	2 tests skipped: