Hi guys,

On Fri, Sep 20, 2019 at 03:47:17PM +0200, Lukas Tribus wrote:
> Hello Patrick,
> 
> 
> > I dunno, I've personally never been fond of it when bug reporters are 
> > blindly asked to upgrade to the latest version.
> 
> Everything you are saying is relevant for a support environment, like
> the mailing list or discourse. However the bug tracker is not a
> support forum, it's a bug tracker only. We need factual data,
> everything else belongs to the support channels. We needed this to
> file known bugs and features requests so we stop forgetting about them
> in the stream of emails and to coordinate fixes of known, confirmed
> bugs.
> 
> Nobody is saying that problems need to be reported on Github. People
> seeking help ought to report their issues to the mailing list. If on
> the other hand those people are willing to file a bug report - and
> this implies some groundwork for them - then that's great, because it
> helps us.
> 
> However it needs to be clear that the issue tracker in Github is not a
> support forum, and that filing a report will needs some ground work.
> It is also *always* a good idea to discuss an issue on the ML first,
> before filing an issue.

I'm a bit torn between you two on this actually. There are several
reasons. The first one is that nobody is running the latest version
since a latest exists after a commit is pushed, and that at this game
it can circle forever. Some would say "but not released doesn't count"
and I'd argue that *new* bugs affecting -dev are even more important
to me than older ones since they are regressions, which is also why we
now have the CI running.

However I also agree that it's important to encourage users to upgrade
*when they can*. Patrick is right regarding the difficulty to upgrade
in some environments, I've worked in such environments and sometimes
you get a very strange behavior, you collect traces as fast as you can
and you want to archive your report in a safe place, shared by others,
knowing that it's incomplete but that it may help in the future when
it's confronted to another apparently similar one, coming from someone
with much less traces. In this regard the issue tracker is convenient
to keep some warm issues available and not forgotten even if we consider
them incomplete but credible.

Similarly some issues which trigger very late can by definition never
happen on the latest version. For example, just remove 3 lines in the
scheduler to allow to loop at the end of the tree back to the beginning
and suddenly all haproxy code deployed will fail after 49.7 days. And
we do want to get such reports that are extremely rare and valuable by
nature.

My hope is that we can encourage good faith among the reporters. I'd
suggest changing the question to something like this instead :

  [ ] I confirm that I did my best to upgrade to the latest version
      before reporting this bug and I am also conscious that developers
      tend to be much less reactive on older versions.

It doesn't necessarily *have* to be a check box, it just needs to be
prominent so that it's well understood.

With all this said, we're starting to see more bugs with multiple
participants and this is encouraging because that's exactly what is
needed to help narrow down an issue. Thus I'm not for really filtering
at the door, but rather making sure that the reporter thinks twice and
decides.

Typically those who install their fresh new PC with a default distro,
start the default haproxy (without updating the distro) and report an
issue should be reminded about trying again and upgrading first. But
those who have been chasing a bug for a month (like Veiko in the other
thread) an finally been hit by it with subtantial information (not
necessarily traces/conf, sometimes context explanations) should be
able to post if they think it does provide some value.

> > In corporate environments, it can be difficult to perform such upgrades.
> > Sometimes these issues are only reproducible in production environments.
> 
> I know that. But that's not a bug report, it's a support request

Not necessarily. Regarding the example about the time looping at 49.7 days,
I actually experienced it with other products long ago. It definitely is a
bug. Just like I've seen some equipements get their VRRP desynchronized
progressively over time, the amount of desync grew by a few seconds in sine
waves of something like 24 days. The initially observable issue was that
sometimes there would be a quick failover and a switch back, and that over
a long period that would happen more often then less often. It's quite
difficult to qualify such a think but it definitely is a bug an not someone
asking for help. Sharing elements as they come can be useful, provided the
person accepts that this issue will not be handled for a while.

Just thinking (not sure it's a good idea as it could attract too many
reports), maybe we could have a check box that automatically sets an
"incomplete" status for a bug report. This allows reporters to stick to
facts and share them with others, this is convenient for rare bugs.

Just my two cents,
Willy

Reply via email to