<HTML><BODY>agreed<br><br>Понедельник,  1 июня 2015, 3:57 -04:00 от Tomas Jelinek &lt;tjelinek@redhat.com&gt;:<br>
<blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;">
        <div id="">
        



    











        
        


        
        
        

        

        
        

        

        
        



<div class="js-helper js-readmsg-msg">
        <style type="text/css"></style>
         <div>
                <base target="_self" href="https://e.mail.ru/">
                
            <div id="style_14331454880000000392_BODY"><br>
<br>
----- Original Message -----<br>
&gt; From: "Tomas Jelinek" &lt;<a href="/compose?To=tjelinek@redhat.com">tjelinek@redhat.com</a>&gt;<br>
&gt; To: <a href="/compose?To=movirt@ovirt.org">movirt@ovirt.org</a><br>
&gt; Sent: Monday, June 1, 2015 9:33:14 AM<br>
&gt; Subject: Re: [moVirt] when connection fails, user does not know the data are old<br>
&gt; <br>
&gt; Hey,<br>
&gt; <br>
&gt; top posting for conclude:<br>
&gt; - have in the DB a field which will mark that the last connection failed and<br>
&gt; reason or that it succeeded<br>
&gt; - all the screens will have a small top bar showing only when the last call<br>
&gt; failed. It will tell that the connection is lost and that the data are old<br>
<br>
we could also show the last successful poll, but not sure it will not occupy too much place. We can try how will it look like.<br>
<br>
&gt; - fire a notification when you loose the connection - only first time.<br>
&gt; Ideally make this configurable because you not always want this<br>
&gt; - if the connection is lost, the data should be somehow grey and the actions<br>
&gt; should be disabled<br>
&gt; <br>
&gt; This should be 4 different tasks since they bring value one by one and not<br>
&gt; only when fully implemented.<br>
&gt; <br>
&gt; Is this what we all agree on?<br>
&gt; <br>
&gt; Thanx,<br>
&gt; Tomas<br>
&gt; <br>
&gt; ----- Original Message -----<br>
&gt; &gt; From: "Tomas Jelinek" &lt;<a href="/compose?To=tjelinek@redhat.com">tjelinek@redhat.com</a>&gt;<br>
&gt; &gt; To: "Martin Betak" &lt;<a href="/compose?To=mbetak@redhat.com">mbetak@redhat.com</a>&gt;<br>
&gt; &gt; Cc: movirt@ovirt.org, "Michal Skrivanek" &lt;<a href="/compose?To=michal.skrivanek@redhat.com">michal.skrivanek@redhat.com</a>&gt;,<br>
&gt; &gt; bolya2003@bk.ru, "Yixin Zhang"<br>
&gt; &gt; &lt;<a href="/compose?To=yixin_1992_cia@126.com">yixin_1992_cia@126.com</a>&gt;<br>
&gt; &gt; Sent: Tuesday, May 26, 2015 4:19:56 PM<br>
&gt; &gt; Subject: Re: [moVirt] when connection fails, user does not know the data<br>
&gt; &gt; are old<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; ----- Original Message -----<br>
&gt; &gt; &gt; From: "Martin Betak" &lt;<a href="/compose?To=mbetak@redhat.com">mbetak@redhat.com</a>&gt;<br>
&gt; &gt; &gt; To: "Michal Skrivanek" &lt;<a href="/compose?To=michal.skrivanek@redhat.com">michal.skrivanek@redhat.com</a>&gt;<br>
&gt; &gt; &gt; Cc: "Tomas Jelinek" &lt;<a href="/compose?To=tjelinek@redhat.com">tjelinek@redhat.com</a>&gt;, bolya2003@bk.ru, "Yixin Zhang"<br>
&gt; &gt; &gt; &lt;<a href="/compose?To=yixin_1992_cia@126.com">yixin_1992_cia@126.com</a>&gt;, <a href="/compose?To=movirt@ovirt.org">movirt@ovirt.org</a><br>
&gt; &gt; &gt; Sent: Tuesday, May 26, 2015 2:35:22 PM<br>
&gt; &gt; &gt; Subject: Re: [moVirt] when connection fails, user does not know the data<br>
&gt; &gt; &gt; are old<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; When I read the problem first that I thought was your last option. I<br>
&gt; &gt; &gt; think<br>
&gt; &gt; &gt; it's more then intuituve. Why don't you like it?<br>
&gt; &gt; <br>
&gt; &gt; just not sure how much space can we use on a small mobile display. But<br>
&gt; &gt; still<br>
&gt; &gt; the best thing I can imagine so far<br>
&gt; &gt; <br>
&gt; &gt; &gt; It also could be combined with greying item if connection reports an<br>
&gt; &gt; &gt; error<br>
&gt; &gt; &gt; while updating entity.<br>
&gt; &gt; <br>
&gt; &gt; yes, combining it with the greying out all the items seems as a good option<br>
&gt; &gt; <br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; ----- Original Message -----<br>
&gt; &gt; &gt; &gt; From: "Michal Skrivanek" &lt;<a href="/compose?To=michal.skrivanek@redhat.com">michal.skrivanek@redhat.com</a>&gt;<br>
&gt; &gt; &gt; &gt; To: "Tomas Jelinek" &lt;<a href="/compose?To=tjelinek@redhat.com">tjelinek@redhat.com</a>&gt;<br>
&gt; &gt; &gt; &gt; Cc: "Martin Betak" &lt;<a href="/compose?To=mbetak@redhat.com">mbetak@redhat.com</a>&gt;, "Martin Beták"<br>
&gt; &gt; &gt; &gt; &lt;<a href="/compose?To=matobet@gmail.com">matobet@gmail.com</a>&gt;,<br>
&gt; &gt; &gt; &gt; bolya2003@bk.ru, "Yixin Zhang"<br>
&gt; &gt; &gt; &gt; &lt;<a href="/compose?To=yixin_1992_cia@126.com">yixin_1992_cia@126.com</a>&gt;, <a href="/compose?To=movirt@ovirt.org">movirt@ovirt.org</a><br>
&gt; &gt; &gt; &gt; Sent: Tuesday, May 26, 2015 11:06:46 AM<br>
&gt; &gt; &gt; &gt; Subject: Re: [moVirt] when connection fails, user does not know the<br>
&gt; &gt; &gt; &gt; data<br>
&gt; &gt; &gt; &gt; are old<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; On May 26, 2015, at 11:04 , Tomas Jelinek &lt;<a href="/compose?To=tjelinek@redhat.com">tjelinek@redhat.com</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; Hey All,<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; we have an interesting bug report from Sandro [1] which says that<br>
&gt; &gt; &gt; &gt; &gt; after<br>
&gt; &gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt; &gt; connection between engine and moVirt goes down, moVirt does not<br>
&gt; &gt; &gt; &gt; &gt; notify<br>
&gt; &gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt; &gt; user about this and keeps showing the<br>
&gt; &gt; &gt; &gt; &gt; old data in the UI as if nothing happened even they are weeks old.<br>
&gt; &gt; &gt; &gt; &gt; This<br>
&gt; &gt; &gt; &gt; &gt; is<br>
&gt; &gt; &gt; &gt; &gt; obviously not correct but not exactly clear how should it behave. I<br>
&gt; &gt; &gt; &gt; &gt; see<br>
&gt; &gt; &gt; &gt; &gt; this options:<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; - if the connection fails during the refresh, set all the statuses of<br>
&gt; &gt; &gt; &gt; &gt; everything to "unknown"<br>
&gt; &gt; &gt; &gt; &gt;  (I would not do this since this would generate the notifications and<br>
&gt; &gt; &gt; &gt; &gt;  may<br>
&gt; &gt; &gt; &gt; &gt;  be temporal (e.g. phone in tunnel or something))<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; - leave the data as they are and have some top bar or something<br>
&gt; &gt; &gt; &gt; &gt; saying<br>
&gt; &gt; &gt; &gt; &gt; how<br>
&gt; &gt; &gt; &gt; &gt; old the data are. This would be updated at every poll<br>
&gt; &gt; &gt; &gt; &gt;  (Not sure, would occupy place and would make it hard for partial<br>
&gt; &gt; &gt; &gt; &gt;  updates.<br>
&gt; &gt; &gt; &gt; &gt;  And track this for each entity is costy)<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; - leave the data as they are and if some server communication fails<br>
&gt; &gt; &gt; &gt; &gt; add<br>
&gt; &gt; &gt; &gt; &gt; a<br>
&gt; &gt; &gt; &gt; &gt; top bar with a warning that the connection to server is lost and the<br>
&gt; &gt; &gt; &gt; &gt; data<br>
&gt; &gt; &gt; &gt; &gt; are old - maybe with some note when was the last successful<br>
&gt; &gt; &gt; &gt; &gt; connection.<br>
&gt; &gt; &gt; &gt; &gt;  (this seems simple enough and my favorite but still not convinced I<br>
&gt; &gt; &gt; &gt; &gt;  like<br>
&gt; &gt; &gt; &gt; &gt;  it…)<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; how about greying out the outdated data a little, after some period?<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; This would require tracking of "last updated" timestamp for each tracked<br>
&gt; &gt; &gt; entity<br>
&gt; &gt; &gt; and as Tomas mentioned this would be somewhat costly (but maybe not<br>
&gt; &gt; &gt; prohibitively).<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; My suggestion would probably be a single global timestamp (last<br>
&gt; &gt; &gt; successful<br>
&gt; &gt; &gt; request)<br>
&gt; &gt; &gt; and have this displayed *always* as a little non-obtrusive footer in each<br>
&gt; &gt; &gt; activity.<br>
&gt; &gt; <br>
&gt; &gt; not sure how much non-obtrusive it will be if it will be there all the time<br>
&gt; &gt; changing after each action you do...<br>
&gt; &gt; <br>
&gt; &gt; &gt; In case a request fails we can make it more prominent (bigger and with<br>
&gt; &gt; &gt; cause<br>
&gt; &gt; &gt; of last<br>
&gt; &gt; &gt; error) so the user knows what is going on.<br>
&gt; &gt; <br>
&gt; &gt; I would show it only when there is an error and show the specific error<br>
&gt; &gt; only<br>
&gt; &gt; after the user clicks it.<br>
&gt; &gt; <br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; Having always readily available how old the data is will also serve as a<br>
&gt; &gt; &gt; simple<br>
&gt; &gt; &gt; check that the periodic refresh is working.<br>
&gt; &gt; <br>
&gt; &gt; yeah, but this is useful for development and not so much for the user I'd<br>
&gt; &gt; say.<br>
&gt; &gt; <br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; Any more ideas?<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; Thanx,<br>
&gt; &gt; &gt; &gt; &gt; Tomas<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; [1]: <a href="https://github.com/matobet/moVirt/issues/66" target="_blank">https://github.com/matobet/moVirt/issues/66</a><br>
&gt; &gt; &gt; &gt; &gt; _______________________________________________<br>
&gt; &gt; &gt; &gt; &gt; moVirt mailing list<br>
&gt; &gt; &gt; &gt; &gt; <a href="/compose?To=moVirt@ovirt.org">moVirt@ovirt.org</a><br>
&gt; &gt; &gt; &gt; &gt; <a href="http://lists.ovirt.org/mailman/listinfo/movirt" target="_blank">http://lists.ovirt.org/mailman/listinfo/movirt</a><br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; moVirt mailing list<br>
&gt; &gt; <a href="/compose?To=moVirt@ovirt.org">moVirt@ovirt.org</a><br>
&gt; &gt; <a href="http://lists.ovirt.org/mailman/listinfo/movirt" target="_blank">http://lists.ovirt.org/mailman/listinfo/movirt</a><br>
&gt; &gt; <br>
&gt; _______________________________________________<br>
&gt; moVirt mailing list<br>
&gt; <a href="/compose?To=moVirt@ovirt.org">moVirt@ovirt.org</a><br>
&gt; <a href="http://lists.ovirt.org/mailman/listinfo/movirt" target="_blank">http://lists.ovirt.org/mailman/listinfo/movirt</a><br>
&gt; <br>
_______________________________________________<br>
moVirt mailing list<br>
<a href="/compose?To=moVirt@ovirt.org">moVirt@ovirt.org</a><br>
<a href="http://lists.ovirt.org/mailman/listinfo/movirt" target="_blank">http://lists.ovirt.org/mailman/listinfo/movirt</a></div></div></div></div></blockquote></BODY></HTML>