Re: [pgAdmin4][Patch]: RM #1513 - Unable to do max selection to drop tables/sequences/functions - Mailing list pgadmin-hackers

From Khushboo Vashi
Subject Re: [pgAdmin4][Patch]: RM #1513 - Unable to do max selection to drop tables/sequences/functions
Date
Msg-id CAFOhELe2q1-u95HciSiEAZJoBM3Z_wextypwo29-wiik3mc5cw@mail.gmail.com
Whole thread Raw
In response to Re: [pgAdmin4][Patch]: RM #1513 - Unable to do max selection to drop tables/sequences/functions  (Dave Page <dpage@pgadmin.org>)
Responses Re: [pgAdmin4][Patch]: RM #1513 - Unable to do max selection to drop tables/sequences/functions  (Dave Page <dpage@pgadmin.org>)
List pgadmin-hackers
Please find the patch to fix the test cases.
As I can not reproduce the issue, I have fixed as per the logs.



On Wed, Oct 31, 2018 at 4:01 PM Dave Page <dpage@pgadmin.org> wrote:
Thanks - patch applied!

On Wed, Oct 31, 2018 at 10:05 AM Khushboo Vashi <khushboo.vashi@enterprisedb.com> wrote:
Hi,

Please find the attached updated patch.

Thanks,
Khushboo

On Mon, Oct 22, 2018 at 6:15 PM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:
Hi Khushboo 

Following are the review comments:
  1. There is difference in the colour of the two icons for Drop and Drop Cascade when both the button are disabled. Please refer Disabled_Icons.png.
This will be taken care in the design changes. 
  1. Delete/Drop and Drop Cascade button should not be enabled if none of the object is selected.
Provided alert messages. 
  1. Databases:
    • When select all the databases including maintenance database it throws an error "Connection to the server has been lost". Please refer Database_Error.png
    • Checkbox should be disabled for maintenance database (if possible)
Done 
  1. Catalogs:
    • This feature should not be applicable to Catalogs and all there child nodes.
Done 
  1. Roles:
    • When select all the roles and try to delete it, it throws an error "Current user can not be dropped". Can we specify the name of the current user in the error message? Please refer Role_Error.png
    • Checkbox should be disabled for current user (if possible)
    • When select all the roles except the current user, for some reason pgAdmin4 unable to delete one role then, rest of the roles are not deleted. Is this expected behaviour? 
  2. pgAgent Jobs:
    • Unable to Delete/Drop pgAgent Jobs. Please refer pgAgent_Jobs.png
Done 
  1. Document changes not included in the patch.
Missed to attach in the previous patch. attached now. 
  1. Following API test cases were failing:
    • EventTriggerMultipleDeleteTestCase (Fetch Event Trigger Node URL)
    • SchemaDeleteMultipleTestCase (Check Schema Node URL)
    • DatabaseMultipleDeleteTestCase (Check Databases Node URL)
    • ExtensionsDeleteMultipleTestCase (Check Extension Node)
    • CollationDeleteMultipleTestCase (Fetch collation Node URL)
Error:-  " flask.debughelpers.FormDataRoutingRedirect: b'A request was sent to this URL (http://localhost/browser/database/obj/1/5) but a redirect was issued automatically by the routing system to "http://localhost/browser/database/obj/1/5/".  The URL was defined with a trailing slash so Flask will automatically redirect to the URL with the trailing slash if it was accessed without one.  Make sure to directly send your DELETE-request to this URL since we can\'t make browsers or HTTP clients redirect with form data reliably or without user interaction.\n\nNote: this exception is only raised in debug mode".

Can not reproduce at my end. 

On Mon, Oct 22, 2018 at 11:36 AM Khushboo Vashi <khushboo.vashi@enterprisedb.com> wrote:
Hi,

Please find the attached updated patch.

On Wed, Oct 17, 2018 at 7:58 PM Dave Page <dpage@pgadmin.org> wrote:
Hi

Some relatively minor details to fix please:

- There's no doc update.

Done. 
- I think fa-trash-alt might be better for the Drop icon.

Done. 
- I don't like the Drop Cascade icon. Maybe have Chethana create one based on fa-trash-alt, shrunken a little with a downwards pointing arrow on the bottom right.

Done. 
Thanks!

Thanks,
Khushboo 
On Tue, Oct 16, 2018 at 10:23 AM Khushboo Vashi <khushboo.vashi@enterprisedb.com> wrote:
Hi,

Please find the attached updated patch with the following changes.
1. Introduced header buttons for Drop and Drop Cascade
2. Fixed checkbox alignment issue
3. Refresh the grid on the error

Currently I have removed multi delete table-space test case. I have tried to create sub directories but didn't work due to permission issue.

Thanks,
Khushboo




On Tue, Oct 9, 2018 at 3:35 PM Dave Page <dpage@pgadmin.org> wrote:
Hi

On Tue, Oct 9, 2018 at 8:03 AM Khushboo Vashi <khushboo.vashi@enterprisedb.com> wrote:
Hi Dave,

On Mon, Oct 8, 2018 at 5:35 PM Dave Page <dpage@pgadmin.org> wrote:


On Mon, Oct 8, 2018 at 12:50 PM Khushboo Vashi <khushboo.vashi@enterprisedb.com> wrote:
Hi Dave,

On Mon, Oct 8, 2018 at 3:47 PM Dave Page <dpage@pgadmin.org> wrote:
Hi
On Fri, Oct 5, 2018 at 12:28 PM Khushboo Vashi <khushboo.vashi@enterprisedb.com> wrote:
Hi,

Please find the attached updated patch with the fixes.

Whenever I run the python tests, I get the following errors (even after manually deleting all test tablespaces):

I am not getting this error. My test cases are passing successfully.
Do you have this issue on particular server or all the server?

I'm just testing on PG10 at the moment (and have run the tests multiple times).
 
Which python version?

3.6.6.
 
I have found the issue.
For every new table-space, different path is required. We give the table-space path in the test_config.json file.
Now to test the multiple delete, we need to give multiple paths. 
So, Should I configure the multiple paths in the test_config.json file or skip the multile delete tablespace test case?

Can we create multiple sub-directories under the specified path?
 


Thanks,
Khushboo
 

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

ERROR: runTest (pgadmin.browser.server_groups.servers.tablespaces.tests.test_tbspc_delete_multiple.TableSpaceDeleteTestCase)

Delete Multiple Tablespaces

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_groups/servers/tablespaces/tests/utils.py", line 59, in create_tablespace

    (test_tablespace_name, server['tablespace_path']))

psycopg2.OperationalError: directory "/Library/PostgreSQL/tablespaces/10/PG_10_201707211" already in use as a tablespace



During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_groups/servers/tablespaces/tests/test_tbspc_delete_multiple.py", line 44, in setUp

    self.server, self.tablespace_names[1])

  File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_groups/servers/tablespaces/tests/utils.py", line 74, in create_tablespace

    raise Exception("Error while creating tablespace. %s" % exception)

Exception: Error while creating tablespace. directory "/Library/PostgreSQL/tablespaces/10/PG_10_201707211" already in use as a tablespace



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

ERROR: runTest (pgadmin.browser.server_groups.servers.tablespaces.tests.test_tbspc_get.TablespaceGetTestCase)

Check Tablespace Node

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_groups/servers/tablespaces/tests/utils.py", line 59, in create_tablespace

    (test_tablespace_name, server['tablespace_path']))

psycopg2.OperationalError: directory "/Library/PostgreSQL/tablespaces/10/PG_10_201707211" already in use as a tablespace



During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_groups/servers/tablespaces/tests/test_tbspc_get.py", line 36, in setUp

    self.server, self.tablespace_name)

  File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_groups/servers/tablespaces/tests/utils.py", line 74, in create_tablespace

    raise Exception("Error while creating tablespace. %s" % exception)

Exception: Error while creating tablespace. directory "/Library/PostgreSQL/tablespaces/10/PG_10_201707211" already in use as a tablespace



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

ERROR: runTest (pgadmin.browser.server_groups.servers.tablespaces.tests.test_tbspc_put.TableSpaceUpdateTestCase)

Check Tablespace Node

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_groups/servers/tablespaces/tests/utils.py", line 59, in create_tablespace

    (test_tablespace_name, server['tablespace_path']))

psycopg2.OperationalError: directory "/Library/PostgreSQL/tablespaces/10/PG_10_201707211" already in use as a tablespace



During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_groups/servers/tablespaces/tests/test_tbspc_put.py", line 36, in setUp

    self.server, self.tablespace_name)

  File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_groups/servers/tablespaces/tests/utils.py", line 74, in create_tablespace

    raise Exception("Error while creating tablespace. %s" % exception)

Exception: Error while creating tablespace. directory "/Library/PostgreSQL/tablespaces/10/PG_10_201707211" already in use as a tablespace
 
--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

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


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

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


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

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


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

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


--
Akshay Joshi
Sr. Software Architect


Phone: +91 20-3058-9517
Mobile: +91 976-788-8246


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

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

pgadmin-hackers by date:

Previous
From: pgAdmin 4 Jenkins
Date:
Subject: Build failed in Jenkins: pgadmin4-master-python36 #791
Next
From: pgAdmin 4 Jenkins
Date:
Subject: Build failed in Jenkins: pgadmin4-master-python37 #36