pg.ddx.io  pgsql-hackers@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Fabien COELHO <coelho@cri.ensmp.fr>
To: Thomas Munro <thomas.munro@gmail.com>
Cc: Michael Paquier <michael@paquier.xyz>
Cc: Andrew Dunstan <andrew@dunslane.net>
Cc: Alvaro Herrera <alvherre@alvh.no-ip.org>
Cc: Gregory Smith <gregsmithpgsql@gmail.com>
Cc: PostgreSQL-development <pgsql-hackers@postgresql.org>
Cc: david.christensen@crunchydata.com
Subject: Re: pgbench logging broken by time logic changes
Date: Sat, 10 Jul 2021 10:25:22 +0200 (CEST)
Message-ID: <alpine.DEB.2.22.394.2107101021220.775110@pseudo> (raw)
In-Reply-To: <CA+hUKGJzS+jfSYPdX9gT1ayhyo-qxnHAykuO_FY_Eqyoacg41A@mail.gmail.com>
References: <202106231308.lxr26cahwxuc@alvherre.pgsql>
	<alpine.DEB.2.22.394.2106232158120.1601973@pseudo>
	<YNPsPAUoVDCpPOGk@paquier.xyz>
	<alpine.DEB.2.22.394.2106240815480.1687456@pseudo>
	<c031d7e6-a903-bac0-be96-26adc8903e2c@dunslane.net>
	<YNUGcznZps/dhZK4@paquier.xyz>
	<alpine.DEB.2.22.394.2106300934360.1788422@pseudo>
	<YNwlu5S6UlsB2DQz@paquier.xyz>
	<CA+hUKG+RMaozHhU7mBMyk6cFE69M9rPE9aOuvNpbjWbvNqUL9Q@mail.gmail.com>
	<alpine.DEB.2.22.394.2106301131200.1875747@pseudo>
	<alpine.DEB.2.22.394.2106301153030.1875747@pseudo>
	<CA+hUKGJcxWd7yM=QzBSd4xd6DqxEzGhWZRNPepuLuoP0rCj3-Q@mail.gmail.com>
	<alpine.DEB.2.22.394.2107010926141.2024567@pseudo>
	<CA+hUKG+2NAmDZ9g4GMjy939AsVifj117O40M1h7zUj02bzwjcA@mail.gmail.com>
	<alpine.DEB.2.22.394.2107081510410.170227@pseudo>
	<CA+hUKGKCQ4DUo1diCg6SPhnpaYWF37uEPbHhy=FKv4Cnuqn8_g@mail.gmail.com>
	<alpine.DEB.2.22.394.2107090645160.233209@pseudo>
	<CA+hUKGJzS+jfSYPdX9gT1ayhyo-qxnHAykuO_FY_Eqyoacg41A@mail.gmail.com>


>> Works for me: patch applies, global and local check ok. I'm fine with it.
>
> I hoped we were done here but I realised that your check for 1-3 log
> lines will not survive the harsh environment of the build farm.
> Adding sleep(2) before the final doLog() confirms that.  I had two
> ideas:
>
> 1.  Give up and expect 1-180 lines.  (180s is the current timeout
> tolerance used elsewhere to deal with
> swamped/valgrind/swapping/microsd computers, after a few rounds of
> inflation, so if you need an arbitrary large number to avoid buildfarm
> measles that's my suggestion....)
> 2.  Change doLog() to give up after end_time.  But then I think you'd
> need to make it 0-3 :-(
>
> I think the logging could be tightened up to work the way you expected
> in future work, though.  Perhaps we could change all logging to work
> with transaction start time instead of log-writing time, which doLog()
> should receive.  If you never start a transaction after end_time, then
> there can never be an aggregate that begins after that, and the whole
> thing becomes more deterministic.  That kind of alignment of aggregate
> timing with whole-run timing could also get rid of those partial
> aggregates completely.  But that's an idea for 15.
>
> So I think we should do 1 for now.  Objections or better ideas?

At least, we now that it is too much.

What about moving the test as is in the TODO section with a comment, next 
to the other one, for now?

I hesitated to suggest that before for the above risks, but I was very 
naively optimistic that it may pass because the test is not that too 
demanding.

Someone suggested to have a "real-time" configure switch to enable/disable 
time-sensitive tests.

-- 
Fabien.





view thread (64+ messages)  latest in thread

Message-ID: <alpine.DEB.2.22.394.2107101021220.775110@pseudo>
Permalink:  ../alpine.DEB.2.22.394.2107101021220.775110@pseudo/
Also on:    postgresql.org/message-id/alpine.DEB.2.22.394.2107101021220.775110@pseudo

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-hackers@postgresql.org
  Cc: coelho@cri.ensmp.fr, thomas.munro@gmail.com, michael@paquier.xyz, andrew@dunslane.net, alvherre@alvh.no-ip.org, gregsmithpgsql@gmail.com, david.christensen@crunchydata.com
  Subject: Re: pgbench logging broken by time logic changes
  In-Reply-To: <alpine.DEB.2.22.394.2107101021220.775110@pseudo>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox