Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bmy8v-0002Mr-KN for pgadmin-hackers@arkaria.postgresql.org; Thu, 22 Sep 2016 07:10:01 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bmy8t-00078M-GA for pgadmin-hackers@arkaria.postgresql.org; Thu, 22 Sep 2016 07:09:59 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1bmy8d-0006tC-SD for pgadmin-hackers@postgresql.org; Thu, 22 Sep 2016 07:09:44 +0000 Received: from mail-oi0-x230.google.com ([2607:f8b0:4003:c06::230]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bmy8X-00069T-EU for pgadmin-hackers@postgresql.org; Thu, 22 Sep 2016 07:09:43 +0000 Received: by mail-oi0-x230.google.com with SMTP id a62so88003280oib.1 for ; Thu, 22 Sep 2016 00:09:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=qe2tpq6ucTigrjUMQTf09eJZAzvxze08uelDeWbBBDY=; b=q2kXIFQt4bB4ShVxXWmsvqjYfe2XpS0Wi77h60rKW7Jdizb5WlY4g3TgOhDKfSBYHt cDtEVxzW/mPC+uEDodFmMw944TzUJ87HNDca/0VBMRruskczI0QnXcrd1BhKo+kez5oA ZbOzFKKACqjaX37wPVssZuRtIFsp3RP4H6YnpaZfaNVA72ip9gGxZRNb16tvlrluVHAo fAiMADvyYnbevgrFOgz5poG5LgSo3fKdnue4kCzH8L/yfh+UHnaXRtFIhx9wEHhPRPIF y8Pp14RgWkr8jb8OR8yY2FMbMiEni43GVrYebDgfblFyBQz+5xR3KuPRDU2NkRgrfHXs aJMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=qe2tpq6ucTigrjUMQTf09eJZAzvxze08uelDeWbBBDY=; b=YvChH0j6OTh4mMay1bYtPRn3UvAtwmnH882C6MCn2ZiC3j1hnoGy6vz4HrVY10Vi8V EwvceOWUqF+NaGjKUgkiIoy4crVKnN7/CFnXbzG3yuPEQPC+7bg+KOhXqb4jWyQVE5kE Cznt+mDPNMw/si2EfKguXqt5our7HoQ9KFN76mv4/RIqdHdFSjJcjGM97hL1TsDushic y1hpqBzqp2OmAme1QwIR7NYBErR6Svm+BhAUPGfGAtSvn9C014r3780hhLyKlTR7HXhm /lLUganb/eYYvIx/cEA9TRFlA7+8z04RTEVHQrK0mZRtpZX6yFPLmMnEO+XbJU99BlNh misg== X-Gm-Message-State: AE9vXwPbpLMzmcAXc08FuqhzRQvjResK5cEMc7VJDtUxq4jMAa+Q1ibxY6Cn6B4UkRppkETgTSKPIFx9n6YnQnSd X-Received: by 10.202.236.195 with SMTP id k186mr522264oih.122.1474528174478; Thu, 22 Sep 2016 00:09:34 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.42.85 with HTTP; Thu, 22 Sep 2016 00:09:33 -0700 (PDT) In-Reply-To: References: From: Harshal Dhumal Date: Thu, 22 Sep 2016 12:39:33 +0530 Message-ID: Subject: Re: Patch for RM1720 [pgadmin4] To: Dave Page Cc: Navnath Gadakh , pgadmin-hackers Content-Type: multipart/mixed; boundary=001a1137c0f20e4e4e053d135862 X-Pg-Spam-Score: -2.6 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org --001a1137c0f20e4e4e053d135862 Content-Type: multipart/alternative; boundary=001a1137c0f20e4e48053d135860 --001a1137c0f20e4e48053d135860 Content-Type: text/plain; charset=UTF-8 Hi, Please find attached updated patch for RM1720. Also test this patch with updated test suite patch which Navnath would be sending. -- *Harshal Dhumal* *Software Engineer* EnterpriseDB India: http://www.enterprisedb.com The Enterprise PostgreSQL Company On Wed, Sep 21, 2016 at 8:39 PM, Dave Page wrote: > On Wed, Sep 21, 2016 at 4:02 PM, Navnath Gadakh > wrote: > > Hi Dave, > > Can you please run testsuite for server or database node only, as > > there are some code modifications are remaining on the rest of the nodes. > > Currently i don't have a machine to look into issue, will check it > tomorrow. > > OK, here's the result: > > (pgadmin4)piranha:web dpage$ python regression/runtests.py --pkg > browser.server_groups.servers.databases > pgAdmin 4 - Application Initialisation > ====================================== > > > The configuration database - '/Users/dpage/.pgadmin/test_pgadmin4.db' > does not exist. > Entering initial setup mode... > NOTE: Configuring authentication for SERVER mode. > > > The configuration database has been created at > /Users/dpage/.pgadmin/test_pgadmin4.db > > =============Running the test cases for 'Regression - PG 9.4'============= > runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_add.DatabaseAddTestCase) > This function will add database under 1st server of tree node. (Check > Databases Node URL) ... ok > runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_delete.DatabaseDeleteTestCase) > This function will delete the database. (Check Databases Node URL) ... ok > runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_get.DatabasesGetTestCase) > This function will fetch added database. (Check Databases Node URL) ... ok > runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_put.DatabasesUpdateTestCase) > This function will update the comments field of database. (Check > Databases Node) ... ok > > ---------------------------------------------------------------------- > Ran 4 tests in 1.310s > > OK > > =============Running the test cases for 'Regression - PG 9.5'============= > runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_add.DatabaseAddTestCase) > This function will add database under 1st server of tree node. (Check > Databases Node URL) ... ok > runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_delete.DatabaseDeleteTestCase) > This function will delete the database. (Check Databases Node URL) ... FAIL > runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_get.DatabasesGetTestCase) > This function will fetch added database. (Check Databases Node URL) ... > ERROR > runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_put.DatabasesUpdateTestCase) > This function will update the comments field of database. (Check > Databases Node) ... ERROR > > ====================================================================== > ERROR: runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_get.DatabasesGetTestCase) > This function will fetch added database. (Check Databases Node URL) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_ > groups/servers/databases/tests/test_db_get.py", > line 33, in runTest > self.db_id) > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_ > groups/servers/databases/tests/utils.py", > line 142, in verify_database > follow_redirects=True) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 788, in post > return self.open(*args, **kw) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/testing.py", > line 113, in open > follow_redirects=follow_redirects) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 751, in open > response = self.run_wsgi_app(environ, buffered=buffered) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 668, in run_wsgi_app > rv = run_wsgi_app(self.application, environ, buffered=buffered) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 871, in run_wsgi_app > app_rv = app(environ, start_response) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 2000, in __call__ > return self.wsgi_app(environ, start_response) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1991, in wsgi_app > response = self.make_response(self.handle_exception(e)) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1567, in handle_exception > reraise(exc_type, exc_value, tb) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1988, in wsgi_app > response = self.full_dispatch_request() > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1641, in full_dispatch_request > rv = self.handle_user_exception(e) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1544, in handle_user_exception > reraise(exc_type, exc_value, tb) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1639, in full_dispatch_request > rv = self.dispatch_request() > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1625, in dispatch_request > return self.view_functions[rule.endpoint](**req.view_args) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/views.py", > line 84, in view > return self.dispatch_request(*args, **kwargs) > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/utils.py", line > 235, in dispatch_request > return method(*args, **kwargs) > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_ > groups/servers/databases/__init__.py", > line 364, in connect > conn = manager.connection(did=did, auto_reconnect=True) > File "/Users/dpage/git/pgadmin4/web/pgadmin/utils/driver/ > psycopg2/__init__.py", > line 1448, in connection > "Couldn't find the specified database." > Exception: Couldn't find the specified database. > > ====================================================================== > ERROR: runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_put.DatabasesUpdateTestCase) > This function will update the comments field of database. (Check Databases > Node) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_ > groups/servers/databases/tests/test_db_put.py", > line 37, in runTest > db_id) > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_ > groups/servers/databases/tests/utils.py", > line 142, in verify_database > follow_redirects=True) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 788, in post > return self.open(*args, **kw) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/testing.py", > line 113, in open > follow_redirects=follow_redirects) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 751, in open > response = self.run_wsgi_app(environ, buffered=buffered) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 668, in run_wsgi_app > rv = run_wsgi_app(self.application, environ, buffered=buffered) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 871, in run_wsgi_app > app_rv = app(environ, start_response) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 2000, in __call__ > return self.wsgi_app(environ, start_response) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1991, in wsgi_app > response = self.make_response(self.handle_exception(e)) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1567, in handle_exception > reraise(exc_type, exc_value, tb) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1988, in wsgi_app > response = self.full_dispatch_request() > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1641, in full_dispatch_request > rv = self.handle_user_exception(e) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1544, in handle_user_exception > reraise(exc_type, exc_value, tb) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1639, in full_dispatch_request > rv = self.dispatch_request() > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1625, in dispatch_request > return self.view_functions[rule.endpoint](**req.view_args) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/views.py", > line 84, in view > return self.dispatch_request(*args, **kwargs) > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/utils.py", line > 235, in dispatch_request > return method(*args, **kwargs) > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_ > groups/servers/databases/__init__.py", > line 364, in connect > conn = manager.connection(did=did, auto_reconnect=True) > File "/Users/dpage/git/pgadmin4/web/pgadmin/utils/driver/ > psycopg2/__init__.py", > line 1448, in connection > "Couldn't find the specified database." > Exception: Couldn't find the specified database. > > ====================================================================== > FAIL: runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_delete.DatabaseDeleteTestCase) > This function will delete the database. (Check Databases Node URL) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_ > groups/servers/databases/tests/test_db_delete.py", > line 38, in runTest > self.assertEquals(response.status_code, 200) > AssertionError: 410 != 200 > > ---------------------------------------------------------------------- > Ran 4 tests in 1.019s > > FAILED (failures=1, errors=2) > > =============Running the test cases for 'Regression - EPAS > 9.5'============= > runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_add.DatabaseAddTestCase) > This function will add database under 1st server of tree node. (Check > Databases Node URL) ... ok > runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_delete.DatabaseDeleteTestCase) > This function will delete the database. (Check Databases Node URL) ... FAIL > runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_get.DatabasesGetTestCase) > This function will fetch added database. (Check Databases Node URL) ... > ERROR > runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_put.DatabasesUpdateTestCase) > This function will update the comments field of database. (Check > Databases Node) ... ERROR > > ====================================================================== > ERROR: runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_get.DatabasesGetTestCase) > This function will fetch added database. (Check Databases Node URL) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_ > groups/servers/databases/tests/test_db_get.py", > line 33, in runTest > self.db_id) > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_ > groups/servers/databases/tests/utils.py", > line 142, in verify_database > follow_redirects=True) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 788, in post > return self.open(*args, **kw) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/testing.py", > line 113, in open > follow_redirects=follow_redirects) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 751, in open > response = self.run_wsgi_app(environ, buffered=buffered) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 668, in run_wsgi_app > rv = run_wsgi_app(self.application, environ, buffered=buffered) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 871, in run_wsgi_app > app_rv = app(environ, start_response) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 2000, in __call__ > return self.wsgi_app(environ, start_response) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1991, in wsgi_app > response = self.make_response(self.handle_exception(e)) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1567, in handle_exception > reraise(exc_type, exc_value, tb) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1988, in wsgi_app > response = self.full_dispatch_request() > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1641, in full_dispatch_request > rv = self.handle_user_exception(e) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1544, in handle_user_exception > reraise(exc_type, exc_value, tb) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1639, in full_dispatch_request > rv = self.dispatch_request() > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1625, in dispatch_request > return self.view_functions[rule.endpoint](**req.view_args) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/views.py", > line 84, in view > return self.dispatch_request(*args, **kwargs) > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/utils.py", line > 235, in dispatch_request > return method(*args, **kwargs) > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_ > groups/servers/databases/__init__.py", > line 364, in connect > conn = manager.connection(did=did, auto_reconnect=True) > File "/Users/dpage/git/pgadmin4/web/pgadmin/utils/driver/ > psycopg2/__init__.py", > line 1448, in connection > "Couldn't find the specified database." > Exception: Couldn't find the specified database. > > ====================================================================== > ERROR: runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_put.DatabasesUpdateTestCase) > This function will update the comments field of database. (Check Databases > Node) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_ > groups/servers/databases/tests/test_db_put.py", > line 37, in runTest > db_id) > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_ > groups/servers/databases/tests/utils.py", > line 142, in verify_database > follow_redirects=True) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 788, in post > return self.open(*args, **kw) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/testing.py", > line 113, in open > follow_redirects=follow_redirects) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 751, in open > response = self.run_wsgi_app(environ, buffered=buffered) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 668, in run_wsgi_app > rv = run_wsgi_app(self.application, environ, buffered=buffered) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/werkzeug/test.py", > line 871, in run_wsgi_app > app_rv = app(environ, start_response) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 2000, in __call__ > return self.wsgi_app(environ, start_response) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1991, in wsgi_app > response = self.make_response(self.handle_exception(e)) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1567, in handle_exception > reraise(exc_type, exc_value, tb) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1988, in wsgi_app > response = self.full_dispatch_request() > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1641, in full_dispatch_request > rv = self.handle_user_exception(e) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1544, in handle_user_exception > reraise(exc_type, exc_value, tb) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1639, in full_dispatch_request > rv = self.dispatch_request() > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/app.py", > line 1625, in dispatch_request > return self.view_functions[rule.endpoint](**req.view_args) > File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/site- > packages/flask/views.py", > line 84, in view > return self.dispatch_request(*args, **kwargs) > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/utils.py", line > 235, in dispatch_request > return method(*args, **kwargs) > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_ > groups/servers/databases/__init__.py", > line 364, in connect > conn = manager.connection(did=did, auto_reconnect=True) > File "/Users/dpage/git/pgadmin4/web/pgadmin/utils/driver/ > psycopg2/__init__.py", > line 1448, in connection > "Couldn't find the specified database." > Exception: Couldn't find the specified database. > > ====================================================================== > FAIL: runTest (pgadmin.browser.server_groups.servers.databases. > tests.test_db_delete.DatabaseDeleteTestCase) > This function will delete the database. (Check Databases Node URL) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_ > groups/servers/databases/tests/test_db_delete.py", > line 38, in runTest > self.assertEquals(response.status_code, 200) > AssertionError: 410 != 200 > > ---------------------------------------------------------------------- > Ran 4 tests in 1.807s > > FAILED (failures=1, errors=2) > > Test Result Summary > ============================ > Regression - EPAS 9.5: 1 test passed, 3 tests failed : > DatabaseDeleteTestCase > DatabasesGetTestCase > DatabasesUpdateTestCase > Regression - PG 9.5: 1 test passed, 3 tests failed : > DatabaseDeleteTestCase > DatabasesGetTestCase > DatabasesUpdateTestCase > Regression - PG 9.4: 4 tests passed, 0 tests failed > ============================ > > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > --001a1137c0f20e4e48053d135860 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

Please find attached updated pa= tch for RM1720.

Also test this patch with updated test suite p= atch which Navnath would be sending.



=
--=C2=A0
Harshal Dhumal
Softwar= e Engineer

EnterpriseDB India:=C2=A0http://www.enterprisedb.com
The Enterprise PostgreSQL Company

On Wed, Sep 21, 2016 at 8:39 PM, Dave Page <= span dir=3D"ltr"><dpage@pgadmin.org> wrote:
= On Wed, Sep 21, 2016 at 4:02 PM, Navnath Gadakh
<navnath.gadakh@enter= prisedb.com> wrote:
> Hi Dave,
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Can you please run testsuite for serv= er or database node only, as
> there are some code modifications are remaining on the rest of the nod= es.
> Currently i don't have a machine to look into issue, will check it= tomorrow.

OK, here's the result:

(pgadmin4)piranha:web dpage$ python regression/runtests.py --pkg
browser.server_groups.servers.databases
pgAdmin 4 - Application Initialisation
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D


The configuration database - '/Users/dpage/.pgadmin/test_pgadmin4.= db'
does not exist.
Entering initial setup mode...
NOTE: Configuring authentication for SERVER mode.


The configuration database has been created at
/Users/dpage/.pgadmin/test_pgadmin4.db

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DRunning the test cases for 'Regr= ession - PG 9.4'=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
runTest (pgadmin.browser.server_groups.servers.databases.tests.te= st_db_add.DatabaseAddTestCase)
This function will add database under 1st server of tree node. (Check
Databases Node URL) ... ok
runTest (pgadmin.browser.server_groups.servers.databases.tests.te= st_db_delete.DatabaseDeleteTestCase)
This function will delete the database. (Check Databases Node URL) ... ok runTest (pgadmin.browser.server_groups.servers.databases.tests.te= st_db_get.DatabasesGetTestCase)
This function will fetch added database. (Check Databases Node URL) ... ok<= br> runTest (pgadmin.browser.server_groups.servers.databases.tests.te= st_db_put.DatabasesUpdateTestCase)
This function will update the comments field of database. (Check
Databases Node) ... ok

----------------------------------------------------------------------
Ran 4 tests in 1.310s

OK

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DRunning the test cases for 'Regr= ession - PG 9.5'=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
runTest (pgadmin.browser.server_groups.servers.databases.tests.te= st_db_add.DatabaseAddTestCase)
This function will add database under 1st server of tree node. (Check
Databases Node URL) ... ok
runTest (pgadmin.browser.server_groups.servers.databases.tests.te= st_db_delete.DatabaseDeleteTestCase)
This function will delete the database. (Check Databases Node URL) ... FAIL=
runTest (pgadmin.browser.server_groups.servers.databases.tests.te= st_db_get.DatabasesGetTestCase)
This function will fetch added database. (Check Databases Node URL) ... ERR= OR
runTest (pgadmin.browser.server_groups.servers.databases.tests.te= st_db_put.DatabasesUpdateTestCase)
This function will update the comments field of database. (Check
Databases Node) ... ERROR

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: runTest (pgadmin.browser.server_groups.servers.databases.t= ests.test_db_get.DatabasesGetTestCase)
This function will fetch added database. (Check Databases Node URL)
-----------------------------------------------------------------= -----
Traceback (most recent call last):
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server= _groups/servers/databases/tests/test_db_get.py",
line 33, in runTest
=C2=A0 =C2=A0 self.db_id)
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server= _groups/servers/databases/tests/utils.py",
line 142, in verify_database
=C2=A0 =C2=A0 follow_redirects=3DTrue)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 788, in post
=C2=A0 =C2=A0 return self.open(*args, **kw)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/testing.py",
line 113, in open
=C2=A0 =C2=A0 follow_redirects=3Dfollow_redirects)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 751, in open
=C2=A0 =C2=A0 response =3D self.run_wsgi_app(environ, buffered=3Dbuffered)<= br> =C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 668, in run_wsgi_app
=C2=A0 =C2=A0 rv =3D run_wsgi_app(self.application, environ, buffered=3Dbuf= fered)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 871, in run_wsgi_app
=C2=A0 =C2=A0 app_rv =3D app(environ, start_response)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 2000, in __call__
=C2=A0 =C2=A0 return self.wsgi_app(environ, start_response)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1991, in wsgi_app
=C2=A0 =C2=A0 response =3D self.make_response(self.handle_exception(e)= )
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1567, in handle_exception
=C2=A0 =C2=A0 reraise(exc_type, exc_value, tb)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1988, in wsgi_app
=C2=A0 =C2=A0 response =3D self.full_dispatch_request()
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1641, in full_dispatch_request
=C2=A0 =C2=A0 rv =3D self.handle_user_exception(e)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1544, in handle_user_exception
=C2=A0 =C2=A0 reraise(exc_type, exc_value, tb)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1639, in full_dispatch_request
=C2=A0 =C2=A0 rv =3D self.dispatch_request()
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1625, in dispatch_request
=C2=A0 =C2=A0 return self.view_functions[rule.endpoint](**req.view_arg= s)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/views.py",
line 84, in view
=C2=A0 =C2=A0 return self.dispatch_request(*args, **kwargs)
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/utils.= py", line
235, in dispatch_request
=C2=A0 =C2=A0 return method(*args, **kwargs)
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server= _groups/servers/databases/__init__.py",
line 364, in connect
=C2=A0 =C2=A0 conn =3D manager.connection(did=3Ddid, auto_reconnect=3DTrue)=
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/utils/driver/<= wbr>psycopg2/__init__.py",
line 1448, in connection
=C2=A0 =C2=A0 "Couldn't find the specified database."
Exception: Couldn't find the specified database.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: runTest (pgadmin.browser.server_groups.servers.databases.t= ests.test_db_put.DatabasesUpdateTestCase)
This function will update the comments field of database. (Check Databases = Node)
-----------------------------------------------------------------= -----
Traceback (most recent call last):
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server= _groups/servers/databases/tests/test_db_put.py",
line 37, in runTest
=C2=A0 =C2=A0 db_id)
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server= _groups/servers/databases/tests/utils.py",
line 142, in verify_database
=C2=A0 =C2=A0 follow_redirects=3DTrue)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 788, in post
=C2=A0 =C2=A0 return self.open(*args, **kw)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/testing.py",
line 113, in open
=C2=A0 =C2=A0 follow_redirects=3Dfollow_redirects)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 751, in open
=C2=A0 =C2=A0 response =3D self.run_wsgi_app(environ, buffered=3Dbuffered)<= br> =C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 668, in run_wsgi_app
=C2=A0 =C2=A0 rv =3D run_wsgi_app(self.application, environ, buffered=3Dbuf= fered)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 871, in run_wsgi_app
=C2=A0 =C2=A0 app_rv =3D app(environ, start_response)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 2000, in __call__
=C2=A0 =C2=A0 return self.wsgi_app(environ, start_response)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1991, in wsgi_app
=C2=A0 =C2=A0 response =3D self.make_response(self.handle_exception(e)= )
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1567, in handle_exception
=C2=A0 =C2=A0 reraise(exc_type, exc_value, tb)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1988, in wsgi_app
=C2=A0 =C2=A0 response =3D self.full_dispatch_request()
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1641, in full_dispatch_request
=C2=A0 =C2=A0 rv =3D self.handle_user_exception(e)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1544, in handle_user_exception
=C2=A0 =C2=A0 reraise(exc_type, exc_value, tb)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1639, in full_dispatch_request
=C2=A0 =C2=A0 rv =3D self.dispatch_request()
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1625, in dispatch_request
=C2=A0 =C2=A0 return self.view_functions[rule.endpoint](**req.view_arg= s)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/views.py",
line 84, in view
=C2=A0 =C2=A0 return self.dispatch_request(*args, **kwargs)
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/utils.= py", line
235, in dispatch_request
=C2=A0 =C2=A0 return method(*args, **kwargs)
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server= _groups/servers/databases/__init__.py",
line 364, in connect
=C2=A0 =C2=A0 conn =3D manager.connection(did=3Ddid, auto_reconnect=3DTrue)=
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/utils/driver/<= wbr>psycopg2/__init__.py",
line 1448, in connection
=C2=A0 =C2=A0 "Couldn't find the specified database."
Exception: Couldn't find the specified database.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
FAIL: runTest (pgadmin.browser.server_groups.servers.databases.te= sts.test_db_delete.DatabaseDeleteTestCase)
This function will delete the database. (Check Databases Node URL)
-----------------------------------------------------------------= -----
Traceback (most recent call last):
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server= _groups/servers/databases/tests/test_db_delete.py",
line 38, in runTest
=C2=A0 =C2=A0 self.assertEquals(response.status_code, 200)
AssertionError: 410 !=3D 200

-----------------------------------------------------------------= -----
Ran 4 tests in 1.019s

FAILED (failures=3D1, errors=3D2)

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DRunning the test cases for 'Regr= ession - EPAS 9.5'=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
runTest (pgadmin.browser.server_groups.servers.databases.tests.te= st_db_add.DatabaseAddTestCase)
This function will add database under 1st server of tree node. (Check
Databases Node URL) ... ok
runTest (pgadmin.browser.server_groups.servers.databases.tests.te= st_db_delete.DatabaseDeleteTestCase)
This function will delete the database. (Check Databases Node URL) ... FAIL=
runTest (pgadmin.browser.server_groups.servers.databases.tests.te= st_db_get.DatabasesGetTestCase)
This function will fetch added database. (Check Databases Node URL) ... ERR= OR
runTest (pgadmin.browser.server_groups.servers.databases.tests.te= st_db_put.DatabasesUpdateTestCase)
This function will update the comments field of database. (Check
Databases Node) ... ERROR

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: runTest (pgadmin.browser.server_groups.servers.databases.t= ests.test_db_get.DatabasesGetTestCase)
This function will fetch added database. (Check Databases Node URL)
-----------------------------------------------------------------= -----
Traceback (most recent call last):
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server= _groups/servers/databases/tests/test_db_get.py",
line 33, in runTest
=C2=A0 =C2=A0 self.db_id)
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server= _groups/servers/databases/tests/utils.py",
line 142, in verify_database
=C2=A0 =C2=A0 follow_redirects=3DTrue)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 788, in post
=C2=A0 =C2=A0 return self.open(*args, **kw)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/testing.py",
line 113, in open
=C2=A0 =C2=A0 follow_redirects=3Dfollow_redirects)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 751, in open
=C2=A0 =C2=A0 response =3D self.run_wsgi_app(environ, buffered=3Dbuffered)<= br> =C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 668, in run_wsgi_app
=C2=A0 =C2=A0 rv =3D run_wsgi_app(self.application, environ, buffered=3Dbuf= fered)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 871, in run_wsgi_app
=C2=A0 =C2=A0 app_rv =3D app(environ, start_response)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 2000, in __call__
=C2=A0 =C2=A0 return self.wsgi_app(environ, start_response)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1991, in wsgi_app
=C2=A0 =C2=A0 response =3D self.make_response(self.handle_exception(e)= )
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1567, in handle_exception
=C2=A0 =C2=A0 reraise(exc_type, exc_value, tb)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1988, in wsgi_app
=C2=A0 =C2=A0 response =3D self.full_dispatch_request()
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1641, in full_dispatch_request
=C2=A0 =C2=A0 rv =3D self.handle_user_exception(e)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1544, in handle_user_exception
=C2=A0 =C2=A0 reraise(exc_type, exc_value, tb)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1639, in full_dispatch_request
=C2=A0 =C2=A0 rv =3D self.dispatch_request()
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1625, in dispatch_request
=C2=A0 =C2=A0 return self.view_functions[rule.endpoint](**req.view_arg= s)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/views.py",
line 84, in view
=C2=A0 =C2=A0 return self.dispatch_request(*args, **kwargs)
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/utils.= py", line
235, in dispatch_request
=C2=A0 =C2=A0 return method(*args, **kwargs)
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server= _groups/servers/databases/__init__.py",
line 364, in connect
=C2=A0 =C2=A0 conn =3D manager.connection(did=3Ddid, auto_reconnect=3DTrue)=
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/utils/driver/<= wbr>psycopg2/__init__.py",
line 1448, in connection
=C2=A0 =C2=A0 "Couldn't find the specified database."
Exception: Couldn't find the specified database.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: runTest (pgadmin.browser.server_groups.servers.databases.t= ests.test_db_put.DatabasesUpdateTestCase)
This function will update the comments field of database. (Check Databases = Node)
-----------------------------------------------------------------= -----
Traceback (most recent call last):
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server= _groups/servers/databases/tests/test_db_put.py",
line 37, in runTest
=C2=A0 =C2=A0 db_id)
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server= _groups/servers/databases/tests/utils.py",
line 142, in verify_database
=C2=A0 =C2=A0 follow_redirects=3DTrue)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 788, in post
=C2=A0 =C2=A0 return self.open(*args, **kw)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/testing.py",
line 113, in open
=C2=A0 =C2=A0 follow_redirects=3Dfollow_redirects)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 751, in open
=C2=A0 =C2=A0 response =3D self.run_wsgi_app(environ, buffered=3Dbuffered)<= br> =C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 668, in run_wsgi_app
=C2=A0 =C2=A0 rv =3D run_wsgi_app(self.application, environ, buffered=3Dbuf= fered)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/werkzeug/test.py",
line 871, in run_wsgi_app
=C2=A0 =C2=A0 app_rv =3D app(environ, start_response)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 2000, in __call__
=C2=A0 =C2=A0 return self.wsgi_app(environ, start_response)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1991, in wsgi_app
=C2=A0 =C2=A0 response =3D self.make_response(self.handle_exception(e)= )
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1567, in handle_exception
=C2=A0 =C2=A0 reraise(exc_type, exc_value, tb)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1988, in wsgi_app
=C2=A0 =C2=A0 response =3D self.full_dispatch_request()
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1641, in full_dispatch_request
=C2=A0 =C2=A0 rv =3D self.handle_user_exception(e)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1544, in handle_user_exception
=C2=A0 =C2=A0 reraise(exc_type, exc_value, tb)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1639, in full_dispatch_request
=C2=A0 =C2=A0 rv =3D self.dispatch_request()
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/app.py",
line 1625, in dispatch_request
=C2=A0 =C2=A0 return self.view_functions[rule.endpoint](**req.view_arg= s)
=C2=A0 File "/Users/dpage/.virtualenvs/pgadmin4/lib/python2.7/sit= e-packages/flask/views.py",
line 84, in view
=C2=A0 =C2=A0 return self.dispatch_request(*args, **kwargs)
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/utils.= py", line
235, in dispatch_request
=C2=A0 =C2=A0 return method(*args, **kwargs)
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server= _groups/servers/databases/__init__.py",
line 364, in connect
=C2=A0 =C2=A0 conn =3D manager.connection(did=3Ddid, auto_reconnect=3DTrue)=
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/utils/driver/<= wbr>psycopg2/__init__.py",
line 1448, in connection
=C2=A0 =C2=A0 "Couldn't find the specified database."
Exception: Couldn't find the specified database.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
FAIL: runTest (pgadmin.browser.server_groups.servers.databases.te= sts.test_db_delete.DatabaseDeleteTestCase)
This function will delete the database. (Check Databases Node URL)
-----------------------------------------------------------------= -----
Traceback (most recent call last):
=C2=A0 File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server= _groups/servers/databases/tests/test_db_delete.py",
line 38, in runTest
=C2=A0 =C2=A0 self.assertEquals(response.status_code, 200)
AssertionError: 410 !=3D 200

-----------------------------------------------------------------= -----
Ran 4 tests in 1.807s

FAILED (failures=3D1, errors=3D2)

Test Result Summary
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D
Regression - EPAS 9.5: 1 test passed, 3 tests failed :
DatabaseDeleteTestCase
DatabasesGetTestCase
DatabasesUpdateTestCase
Regression - PG 9.5: 1 test passed, 3 tests failed :
DatabaseDeleteTestCase
DatabasesGetTestCase
DatabasesUpdateTestCase
Regression - PG 9.4: 4 tests passed, 0 tests failed
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D


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

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

--001a1137c0f20e4e48053d135860-- --001a1137c0f20e4e4e053d135862 Content-Type: text/x-patch; charset=US-ASCII; name="RM1720_V2_22_Sep.patch" Content-Disposition: attachment; filename="RM1720_V2_22_Sep.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_itdzzhh90 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9z ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvX19pbml0X18ucHkKaW5kZXggMGI2YzZj YS4uNjExZDcwMSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9z ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvX19pbml0X18ucHkKKysrIGIvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvX19pbml0X18u cHkKQEAgLTI0LDYgKzI0LDcgQEAgZnJvbSBwZ2FkbWluLnV0aWxzLm1lbnUg aW1wb3J0IE1lbnVJdGVtCiBpbXBvcnQgY29uZmlnCiBmcm9tIGNvbmZpZyBp bXBvcnQgUEdfREVGQVVMVF9EUklWRVIKIGZyb20gcGdhZG1pbi5tb2RlbCBp bXBvcnQgZGIsIFNlcnZlciwgU2VydmVyR3JvdXAsIFVzZXIKK2Zyb20gcGdh ZG1pbi51dGlscy5kcml2ZXIgaW1wb3J0IGdldF9kcml2ZXIKIAogCiBkZWYg aGFzX2FueShkYXRhLCBrZXlzKToKQEAgLTY0LDcgKzY1LDYgQEAgY2xhc3Mg U2VydmVyTW9kdWxlKHNnLlNlcnZlckdyb3VwUGx1Z2luTW9kdWxlKToKICAg ICAgICAgc2VydmVycyA9IFNlcnZlci5xdWVyeS5maWx0ZXJfYnkodXNlcl9p ZD1jdXJyZW50X3VzZXIuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNlcnZlcmdyb3VwX2lkPWdpZCkKIAotICAgICAg ICBmcm9tIHBnYWRtaW4udXRpbHMuZHJpdmVyIGltcG9ydCBnZXRfZHJpdmVy CiAgICAgICAgIGRyaXZlciA9IGdldF9kcml2ZXIoUEdfREVGQVVMVF9EUklW RVIpCiAKICAgICAgICAgZm9yIHNlcnZlciBpbiBzZXJ2ZXJzOgpAQCAtMTU2 LDcgKzE1Niw2IEBAIGNsYXNzIFNlcnZlck1vZHVsZShzZy5TZXJ2ZXJHcm91 cFBsdWdpbk1vZHVsZSk6CiAgICAgICAgIHN1Yi1tb2R1bGVzIGF0IG9uY2Uu CiAgICAgICAgICIiIgogICAgICAgICBpZiBmaXJzdF9yZWdpc3RyYXRpb246 Ci0gICAgICAgICAgICBmcm9tIHBnYWRtaW4udXRpbHMuZHJpdmVyIGltcG9y dCBnZXRfZHJpdmVyCiAgICAgICAgICAgICBkcml2ZXIgPSBnZXRfZHJpdmVy KFBHX0RFRkFVTFRfRFJJVkVSLCBhcHApCiAgICAgICAgICAgICBhcHAuamlu amFfZW52LmZpbHRlcnNbJ3F0TGl0ZXJhbCddID0gZHJpdmVyLnF0TGl0ZXJh bAogICAgICAgICAgICAgYXBwLmppbmphX2Vudi5maWx0ZXJzWydxdElkZW50 J10gPSBkcml2ZXIucXRJZGVudApAQCAtMjI0LDcgKzIyMyw2IEBAIGNsYXNz IFNlcnZlck5vZGUoUEdDaGlsZE5vZGVWaWV3KToKICAgICAgICAgc2VydmVy cyA9IFNlcnZlci5xdWVyeS5maWx0ZXJfYnkodXNlcl9pZD1jdXJyZW50X3Vz ZXIuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNlcnZlcmdyb3VwX2lkPWdpZCkKIAotICAgICAgICBmcm9tIHBnYWRt aW4udXRpbHMuZHJpdmVyIGltcG9ydCBnZXRfZHJpdmVyCiAgICAgICAgIGRy aXZlciA9IGdldF9kcml2ZXIoUEdfREVGQVVMVF9EUklWRVIpCiAKICAgICAg ICAgZm9yIHNlcnZlciBpbiBzZXJ2ZXJzOgpAQCAtMjkzLDcgKzI5MSw2IEBA IGNsYXNzIFNlcnZlck5vZGUoUEdDaGlsZE5vZGVWaWV3KToKICAgICAgICAg ICAgICAgICApCiAgICAgICAgICAgICApCiAKLSAgICAgICAgZnJvbSBwZ2Fk bWluLnV0aWxzLmRyaXZlciBpbXBvcnQgZ2V0X2RyaXZlcgogICAgICAgICBt YW5hZ2VyID0gZ2V0X2RyaXZlcihQR19ERUZBVUxUX0RSSVZFUikuY29ubmVj dGlvbl9tYW5hZ2VyKHNlcnZlci5pZCkKICAgICAgICAgY29ubiA9IG1hbmFn ZXIuY29ubmVjdGlvbigpCiAgICAgICAgIGNvbm5lY3RlZCA9IGNvbm4uY29u bmVjdGVkKCkKQEAgLTM1Myw2ICszNTAsNyBAQCBjbGFzcyBTZXJ2ZXJOb2Rl KFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgIGVsc2U6CiAgICAgICAgICAg ICB0cnk6CiAgICAgICAgICAgICAgICAgZm9yIHMgaW4gc2VydmVyczoKKyAg ICAgICAgICAgICAgICAgICAgZ2V0X2RyaXZlcihQR19ERUZBVUxUX0RSSVZF UikuZGVsZXRlX21hbmFnZXIocy5pZCkKICAgICAgICAgICAgICAgICAgICAg ZGIuc2Vzc2lvbi5kZWxldGUocykKICAgICAgICAgICAgICAgICBkYi5zZXNz aW9uLmNvbW1pdCgpCiAgICAgICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFz IGU6CkBAIC00MDUsNyArNDAzLDYgQEAgY2xhc3MgU2VydmVyTm9kZShQR0No aWxkTm9kZVZpZXcpOgogICAgICAgICAgICAgcmVxdWVzdC5kYXRhLCBlbmNv ZGluZz0ndXRmLTgnCiAgICAgICAgICkKIAotICAgICAgICBmcm9tIHBnYWRt aW4udXRpbHMuZHJpdmVyIGltcG9ydCBnZXRfZHJpdmVyCiAgICAgICAgIG1h bmFnZXIgPSBnZXRfZHJpdmVyKFBHX0RFRkFVTFRfRFJJVkVSKS5jb25uZWN0 aW9uX21hbmFnZXIoc2lkKQogICAgICAgICBjb25uID0gbWFuYWdlci5jb25u ZWN0aW9uKCkKICAgICAgICAgY29ubmVjdGVkID0gY29ubi5jb25uZWN0ZWQo KQpAQCAtNDczLDcgKzQ3MCw2IEBAIGNsYXNzIFNlcnZlck5vZGUoUEdDaGls ZE5vZGVWaWV3KToKICAgICAgICAgKS5maXJzdCgpCiAgICAgICAgIHJlcyA9 IFtdCiAKLSAgICAgICAgZnJvbSBwZ2FkbWluLnV0aWxzLmRyaXZlciBpbXBv cnQgZ2V0X2RyaXZlcgogICAgICAgICBkcml2ZXIgPSBnZXRfZHJpdmVyKFBH X0RFRkFVTFRfRFJJVkVSKQogCiAgICAgICAgIGZvciBzZXJ2ZXIgaW4gc2Vy dmVyczoKQEAgLTUxOSw3ICs1MTUsNiBAQCBjbGFzcyBTZXJ2ZXJOb2RlKFBH Q2hpbGROb2RlVmlldyk6CiAgICAgICAgICAgICBpZD1zZXJ2ZXIuc2VydmVy Z3JvdXBfaWQKICAgICAgICAgKS5maXJzdCgpCiAKLSAgICAgICAgZnJvbSBw Z2FkbWluLnV0aWxzLmRyaXZlciBpbXBvcnQgZ2V0X2RyaXZlcgogICAgICAg ICBkcml2ZXIgPSBnZXRfZHJpdmVyKFBHX0RFRkFVTFRfRFJJVkVSKQogCiAg ICAgICAgIG1hbmFnZXIgPSBkcml2ZXIuY29ubmVjdGlvbl9tYW5hZ2VyKHNp ZCkKQEAgLTU5NCw3ICs1ODksNiBAQCBjbGFzcyBTZXJ2ZXJOb2RlKFBHQ2hp bGROb2RlVmlldyk6CiAgICAgICAgICAgICB1c2VyID0gTm9uZQogCiAgICAg ICAgICAgICBpZiAnY29ubmVjdF9ub3cnIGluIGRhdGEgYW5kIGRhdGFbJ2Nv bm5lY3Rfbm93J106Ci0gICAgICAgICAgICAgICAgZnJvbSBwZ2FkbWluLnV0 aWxzLmRyaXZlciBpbXBvcnQgZ2V0X2RyaXZlcgogICAgICAgICAgICAgICAg IG1hbmFnZXIgPSBnZXRfZHJpdmVyKFBHX0RFRkFVTFRfRFJJVkVSKS5jb25u ZWN0aW9uX21hbmFnZXIoc2VydmVyLmlkKQogICAgICAgICAgICAgICAgIG1h bmFnZXIudXBkYXRlKHNlcnZlcikKICAgICAgICAgICAgICAgICBjb25uID0g bWFuYWdlci5jb25uZWN0aW9uKCkKQEAgLTY2Myw3ICs2NTcsNiBAQCBjbGFz cyBTZXJ2ZXJOb2RlKFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgIHJldHVy biBtYWtlX2pzb25fcmVzcG9uc2UoZGF0YT0nJykKIAogICAgIGRlZiBzdGF0 aXN0aWNzKHNlbGYsIGdpZCwgc2lkKToKLSAgICAgICAgZnJvbSBwZ2FkbWlu LnV0aWxzLmRyaXZlciBpbXBvcnQgZ2V0X2RyaXZlcgogICAgICAgICBtYW5h Z2VyID0gZ2V0X2RyaXZlcihQR19ERUZBVUxUX0RSSVZFUikuY29ubmVjdGlv bl9tYW5hZ2VyKHNpZCkKICAgICAgICAgY29ubiA9IG1hbmFnZXIuY29ubmVj dGlvbigpCiAKQEAgLTcxNyw3ICs3MTAsNiBAQCBjbGFzcyBTZXJ2ZXJOb2Rl KFBHQ2hpbGROb2RlVmlldyk6CiAKICAgICBkZWYgY29ubmVjdF9zdGF0dXMo c2VsZiwgZ2lkLCBzaWQpOgogICAgICAgICAiIiJDaGVjayBhbmQgcmV0dXJu IHRoZSBjb25uZWN0aW9uIHN0YXR1cy4iIiIKLSAgICAgICAgZnJvbSBwZ2Fk bWluLnV0aWxzLmRyaXZlciBpbXBvcnQgZ2V0X2RyaXZlcgogICAgICAgICBt YW5hZ2VyID0gZ2V0X2RyaXZlcihQR19ERUZBVUxUX0RSSVZFUikuY29ubmVj dGlvbl9tYW5hZ2VyKHNpZCkKICAgICAgICAgY29ubiA9IG1hbmFnZXIuY29u bmVjdGlvbigpCiAgICAgICAgIHJlcyA9IGNvbm4uY29ubmVjdGVkKCkKQEAg LTc2OSw3ICs3NjEsNiBAQCBjbGFzcyBTZXJ2ZXJOb2RlKFBHQ2hpbGROb2Rl Vmlldyk6CiAgICAgICAgIHNhdmVfcGFzc3dvcmQgPSBGYWxzZQogCiAgICAg ICAgICMgQ29ubmVjdCB0aGUgU2VydmVyCi0gICAgICAgIGZyb20gcGdhZG1p bi51dGlscy5kcml2ZXIgaW1wb3J0IGdldF9kcml2ZXIKICAgICAgICAgbWFu YWdlciA9IGdldF9kcml2ZXIoUEdfREVGQVVMVF9EUklWRVIpLmNvbm5lY3Rp b25fbWFuYWdlcihzaWQpCiAgICAgICAgIGNvbm4gPSBtYW5hZ2VyLmNvbm5l Y3Rpb24oKQogCkBAIC05MDIsNyArODkzLDYgQEAgY2xhc3MgU2VydmVyTm9k ZShQR0NoaWxkTm9kZVZpZXcpOgogICAgICAgICAgICAgcmV0dXJuIGJhZF9y ZXF1ZXN0KGdldHRleHQoIlNlcnZlciBub3QgZm91bmQuIikpCiAKICAgICAg ICAgIyBSZWxlYXNlIENvbm5lY3Rpb24KLSAgICAgICAgZnJvbSBwZ2FkbWlu LnV0aWxzLmRyaXZlciBpbXBvcnQgZ2V0X2RyaXZlcgogICAgICAgICBtYW5h Z2VyID0gZ2V0X2RyaXZlcihQR19ERUZBVUxUX0RSSVZFUikuY29ubmVjdGlv bl9tYW5hZ2VyKHNpZCkKIAogICAgICAgICBzdGF0dXMgPSBtYW5hZ2VyLnJl bGVhc2UoKQpAQCAtOTIzLDcgKzkxMyw2IEBAIGNsYXNzIFNlcnZlck5vZGUo UEdDaGlsZE5vZGVWaWV3KToKICAgICAgICAgIiIiUmVsb2FkIHRoZSBzZXJ2 ZXIgY29uZmlndXJhdGlvbiIiIgogCiAgICAgICAgICMgUmVsb2FkIHRoZSBz ZXJ2ZXIgY29uZmlndXJhdGlvbnMKLSAgICAgICAgZnJvbSBwZ2FkbWluLnV0 aWxzLmRyaXZlciBpbXBvcnQgZ2V0X2RyaXZlcgogICAgICAgICBtYW5hZ2Vy ID0gZ2V0X2RyaXZlcihQR19ERUZBVUxUX0RSSVZFUikuY29ubmVjdGlvbl9t YW5hZ2VyKHNpZCkKICAgICAgICAgY29ubiA9IG1hbmFnZXIuY29ubmVjdGlv bigpCiAKQEAgLTk1OCw3ICs5NDcsNiBAQCBjbGFzcyBTZXJ2ZXJOb2RlKFBH Q2hpbGROb2RlVmlldyk6CiAgICAgICAgIHRyeToKICAgICAgICAgICAgIGRh dGEgPSByZXF1ZXN0LmZvcm0KICAgICAgICAgICAgIHJlc3RvcmVfcG9pbnRf bmFtZSA9IGRhdGFbJ3ZhbHVlJ10gaWYgZGF0YSBlbHNlIE5vbmUKLSAgICAg ICAgICAgIGZyb20gcGdhZG1pbi51dGlscy5kcml2ZXIgaW1wb3J0IGdldF9k cml2ZXIKICAgICAgICAgICAgIG1hbmFnZXIgPSBnZXRfZHJpdmVyKFBHX0RF RkFVTFRfRFJJVkVSKS5jb25uZWN0aW9uX21hbmFnZXIoc2lkKQogICAgICAg ICAgICAgY29ubiA9IG1hbmFnZXIuY29ubmVjdGlvbigpCiAKQEAgLTEwMzMs NyArMTAyMSw2IEBAIGNsYXNzIFNlcnZlck5vZGUoUEdDaGlsZE5vZGVWaWV3 KToKICAgICAgICAgICAgIGlmIHVzZXIgaXMgTm9uZToKICAgICAgICAgICAg ICAgICByZXR1cm4gdW5hdXRob3JpemVkKGdldHRleHQoIlVuYXV0aG9yaXpl ZCByZXF1ZXN0LiIpKQogCi0gICAgICAgICAgICBmcm9tIHBnYWRtaW4udXRp bHMuZHJpdmVyIGltcG9ydCBnZXRfZHJpdmVyCiAgICAgICAgICAgICBtYW5h Z2VyID0gZ2V0X2RyaXZlcihQR19ERUZBVUxUX0RSSVZFUikuY29ubmVjdGlv bl9tYW5hZ2VyKHNpZCkKICAgICAgICAgICAgIGNvbm4gPSBtYW5hZ2VyLmNv bm5lY3Rpb24oKQogCkBAIC0xMTAwLDcgKzEwODcsNiBAQCBjbGFzcyBTZXJ2 ZXJOb2RlKFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgICAgICApCiAKICAg ICAgICAgdHJ5OgotICAgICAgICAgICAgZnJvbSBwZ2FkbWluLnV0aWxzLmRy aXZlciBpbXBvcnQgZ2V0X2RyaXZlcgogICAgICAgICAgICAgbWFuYWdlciA9 IGdldF9kcml2ZXIoUEdfREVGQVVMVF9EUklWRVIpLmNvbm5lY3Rpb25fbWFu YWdlcihzaWQpCiAgICAgICAgICAgICBjb25uID0gbWFuYWdlci5jb25uZWN0 aW9uKCkKIApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vdXRpbHMvZHJpdmVy L3BzeWNvcGcyL19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vdXRpbHMvZHJp dmVyL3BzeWNvcGcyL19faW5pdF9fLnB5CmluZGV4IDJkNjIzOWYuLjFhZDNh YTggMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3V0aWxzL2RyaXZlci9wc3lj b3BnMi9fX2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi91dGlscy9kcml2 ZXIvcHN5Y29wZzIvX19pbml0X18ucHkKQEAgLTE3MjEsNiArMTcyMSwxNyBA QCBjbGFzcyBEcml2ZXIoQmFzZURyaXZlcik6CiAgICAgICAgICIiIgogICAg ICAgICByZXR1cm4gc2VsZi5jb25uZWN0aW9uX21hbmFnZXIoc2lkKS5yZWxl YXNlKGRhdGFiYXNlLCBjb25uX2lkKQogCisgICAgZGVmIGRlbGV0ZV9tYW5h Z2VyKHNlbGYsIHNpZCk6CisgICAgICAgICIiIgorICAgICAgICBEZWxldGUg bWFuYWdlciBmb3IgZ2l2ZW4gc2VydmVyIGlkLgorICAgICAgICAiIiIKKyAg ICAgICAgbWFuYWdlciA9IHNlbGYuY29ubmVjdGlvbl9tYW5hZ2VyKHNpZCkK KyAgICAgICAgaWYgbWFuYWdlciBpcyBub3QgTm9uZToKKyAgICAgICAgICAg IG1hbmFnZXIucmVsZWFzZSgpCisgICAgICAgIGlmIHNlc3Npb25bJ19pZCdd IGluIHNlbGYubWFuYWdlcnMgYW5kIFwKKyAgICAgICAgICAgICAgICBzdHIo c2lkKSBpbiBzZWxmLm1hbmFnZXJzW3Nlc3Npb25bJ19pZCddXToKKyAgICAg ICAgICAgIGRlbCBzZWxmLm1hbmFnZXJzW3Nlc3Npb25bJ19pZCddXVtzdHIo c2lkKV0KKwogICAgIGRlZiBnYyhzZWxmKToKICAgICAgICAgIiIiCiAgICAg ICAgIFJlbGVhc2UgdGhlIGNvbm5lY3Rpb25zIGZvciB0aGUgc2Vzc2lvbnMs IHdoaWNoIGhhdmUgbm90IHBpbmdlZCB0aGUK --001a1137c0f20e4e4e053d135862 Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers --001a1137c0f20e4e4e053d135862--