Re: [pgAdmin4][Patch] Feature #3204 Notify/Listen not working inversion 2.1 - Mailing list pgadmin-hackers
From | Akshay Joshi |
---|---|
Subject | Re: [pgAdmin4][Patch] Feature #3204 Notify/Listen not working inversion 2.1 |
Date | |
Msg-id | CANxoLDf4geYoTmF-H-tG7A1FQhPW8=u2GuvyCkOLg=WbdxkvEA@mail.gmail.com Whole thread Raw |
In response to | Re: [pgAdmin4][Patch] Feature #3204 Notify/Listen not working inversion 2.1 (Dave Page <dpage@pgadmin.org>) |
Responses |
Re: [pgAdmin4][Patch] Feature #3204 Notify/Listen not working inversion 2.1
|
List | pgadmin-hackers |
Hi Hackers,
As per suggestion by Dave and discussion with in the team, I have modified the logic again. Following are the modifications:
- Instead of waiting for another query to execute on the session where 'LISTEN' command has been executed, we fetched the notify messages in the connection status polling logic. Doing this user will get the notify messages asap.
- Instead of showing all the notifications in single alertify dialog, we call alertify.info('<msg>') for individual notifications.
- Created new tab 'Notifications' in Query Tool where all the notify messages will be recorded with the timestamp and payload.
On Tue, May 22, 2018 at 2:43 PM, Dave Page <dpage@pgadmin.org> wrote:
On Tue, May 22, 2018 at 10:01 AM, Akshay Joshi <akshay.joshi@enterprisedb.com> wrote: Hi DaveOn Tue, May 22, 2018 at 2:02 PM, Dave Page <dpage@pgadmin.org> wrote:On Tue, May 22, 2018 at 9:13 AM, Dave Page <dpage@pgadmin.org> wrote:HiOn Tue, May 22, 2018 at 7:07 AM, Akshay Joshi <akshay.joshi@enterprisedb.com> wrote: Hi Hackers,As per suggestion by Dave, I have modified the logic and now notifications are popped up in alertify dialog(refer Notify_Messages.png) as and when received on that session where "LISTEN" is executed. Attached is the modified patch, please review it.To test this feature following steps need to perform:
- Apply the patch.
- Run pgAdmin4
- Connect to any database server and open query tool.
- Execute 'LISTEN foo;' command.
- Open another query tool window and execute 'NOTIFY foo'. (This is without payload).
- Execute 'select pg_notify('foo', 'Hello')' query (with payload).
- Go to the query tool window from where 'LISTEN' was executed and run any other query.
I think there was a small misunderstanding here - I was suggesting that each notification be displayed in an Alertify notification, e.g. using alertify.message('A notification of FOO was received with payload '1234'...')If there are too many notifications then it's annoying for user to popped up N number of alertify dialogs. Notification is only receives when any other query execute on the session where "LISTEN" command executes. So for example I have NOTIFY 10 times from different sessions and execute any other query on the session("LISTEN" one), 10 alertify dialog will be popped up.Sure, but then a) it's the users choice to listen for something very noisey, and b) if there are many notifications then the message box dialogue will become huge.The other nice thing about using notifications is that they don't require any acknowledgement; they show you the event happened, and then get out of the way, allowing you to jump to the messages tab if needed.And it failed tests: https://gpdb-dev.bosh.pivotalci.info/teams/pgadmin/pi pelines/pgadmin-patch/jobs/run -tests/builds/85 :-( Again it's timeout issue, not able to reproduce on my machine will look into it. Maybe will have to add webDriverWait.OK.On Mon, May 21, 2018 at 1:36 PM, Akshay Joshi <akshay.joshi@enterprisedb.com> wrote: Hi DaveOn Fri, May 18, 2018 at 4:56 PM, Dave Page <dpage@pgadmin.org> wrote:On Fri, May 18, 2018 at 12:11 PM, Akshay Joshi <akshay.joshi@enterprisedb.com> wrote: Hi DaveOn Fri, May 18, 2018 at 3:58 PM, Dave Page <dpage@pgadmin.org> wrote:HiOn Wed, May 16, 2018 at 2:51 PM, Anthony Emengo <aemengo@pivotal.io> wrote:Hey,The code looks great! The tests all passed as well.Agreed - however, unless you check the Messages panel, you're not likely to see that a message was received.Can we also show each message in an alertify panel?We need to change the design I guess, as we are currently send this as part of Messages. We will have to send this separately and show it in the alertify panel.Yeah. Unfortunately I think notifications need to be more "active" than the messages.I am working on the above. Can we add one preferences setting to "ON/OFF" this alertify panel ?--Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake
EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company--Akshay JoshiSr. Software ArchitectPhone: +91 20-3058-9517
Mobile: +91 976-788-8246--Akshay JoshiSr. Software ArchitectPhone: +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--Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake
EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company--Akshay JoshiSr. Software ArchitectPhone: +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
Akshay Joshi
Sr. Software Architect
Phone: +91 20-3058-9517
Mobile: +91 976-788-8246
Mobile: +91 976-788-8246
Attachment
pgadmin-hackers by date: