[ 
https://issues.apache.org/jira/browse/NIFI-7056?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17022164#comment-17022164
 ] 

Nagasivanath Dasari commented on NIFI-7056:
-------------------------------------------

As per me, it would be to good to prevent the user  from allowing to invoke the 
action, by creating a mask div and dispaying a loading status. but this 
behaviour should be consistent across all the features.  as this is a big 
change, we need a JIRA.

_*To handle the above case, we can clear the existing variable records in the 
table and add the records we got from the new request*_

_*please find my comments inline  for your suggestions:*_

     {color:#4c9aff} Suggestion 1: Reviewing what uniquely identifies rows in 
the variable table and ensuring this cannot happen.    {color}

      {color:#00875a}_my comment:   when two users operate on the same variable 
at the same time one user updates the variable and other user who has slow 
network connection gets the old and new variable info , then it will be not 
possible to uniquely identify._{color}

     {color:#4c9aff} Suggestion 2:  If there are multiple outstanding requests 
only processing a single response. {color}

      _{color:#00875a}my comment:   if we process the single response, then we 
may be showing the old information(incase if it is updated at the same time by 
the other user operating on the same variable) .{color}_

     {color:#4c9aff}Suggestion 3:  Consider approaches that would more clearly 
show when there is an outstanding request. This would prevent the action from 
being taken a second time. If we choose to implement this, we should do so in 
its own JIRA and link accordingly.{color}

    _{color:#00875a}my comment: yes, it would be to good to prevent the user  
from allowing to invoke the action, by creating a mask div and dispaying a 
loading status. but this behaviour should be consistent across all the 
features.  as this is a big change, we need a JIRA.{color}_

    {color:#4c9aff} Suggestion 4 : Consider why the Variables response is 
taking so long to return. If we choose to investigate here, we should do so in 
its own JIRA and link accordingly.{color}

  {color:#00875a} _my comment: in case of slow network, we will still have the 
same issue (yes, we can try to analyse and optimize the request processing, but 
it will still have the problem), so we need to makesure the client handles the 
extreme situations._ {color}

 

> UI - Duplicate Variables
> ------------------------
>
>                 Key: NIFI-7056
>                 URL: https://issues.apache.org/jira/browse/NIFI-7056
>             Project: Apache NiFi
>          Issue Type: Bug
>          Components: Core UI
>            Reporter: Matt Gilman
>            Assignee: Nagasivanath Dasari
>            Priority: Major
>
> When listing variables for a Process Group, the same variable could be listed 
> twice. This can happen when the response from the server is very slow and the 
> user clicks to see the Variable listing again. We should prevent this 
> possibly by:
> - Reviewing what uniquely identifies rows in the variable table and ensuring 
> this cannot happen.
> - If there are multiple outstanding requests only processing a single 
> response.
> - Consider approaches that would more clearly show when there is an 
> outstanding request. This would prevent the action from being taken a second 
> time. If we choose to implement this, we should do so in its own JIRA and 
> link accordingly.
> - Consider why the Variables response is taking so long to return. If we 
> choose to investigate here, we should do so in its own JIRA and link 
> accordingly.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to