Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q6VMA-0003gd-S6 for pgsql-hackers@arkaria.postgresql.org; Tue, 06 Jun 2023 12:00:11 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1q6VM9-0005vV-Dq for pgsql-hackers@arkaria.postgresql.org; Tue, 06 Jun 2023 12:00:09 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q6VM9-0005t2-1b for pgsql-hackers@lists.postgresql.org; Tue, 06 Jun 2023 12:00:09 +0000 Received: from mail-lf1-x133.google.com ([2a00:1450:4864:20::133]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1q6VM3-000ZqS-Qh for pgsql-hackers@postgresql.org; Tue, 06 Jun 2023 12:00:08 +0000 Received: by mail-lf1-x133.google.com with SMTP id 2adb3069b0e04-4f4e71a09a7so7305707e87.1 for ; Tue, 06 Jun 2023 05:00:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686052803; x=1688644803; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=rb2nQkgqk8/ex4C167mtWZf91dUTsacqW72wYMEVkdE=; b=f16Mj9hhZnd9trsrKbJ3HeglIZbD3O97H3R1RVRZT+NCVWDtKAIvcrldOtwx2fDHk3 cWoUTj67PGlrCoDcJf2VzbcT9ihO4cKb3pJIaJ5HIgy+QM5FTSoeKs+7tr0SeojmiXAy PqS5cG2u5adON60I3oKiJEkrXntWCGrnx13n6tyMSwFm123UzK6fsW7wNgvsUZeeSopg 7I84Z4Ye1bWt0NyMHVy5z7YeQ8dGMQK6sFTEO/7rvGDfJgtYR8eYICArglfLZ37XDLMX 3ryMPe42vkT7BBDGMykzst7W0VjDOlZCElG7+D3YI6G8y+zDGEGdBRA6am+QWgJt3WJN WV3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686052803; x=1688644803; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=rb2nQkgqk8/ex4C167mtWZf91dUTsacqW72wYMEVkdE=; b=kBjAgWcaUoX+4LjON1Va363mXWdVcAe+HL/2i5zBN/Jbe68Ce79MHAgGdGDUsPe+d+ C8jQurZ8hNl0QZ9+Ie8dejMpb7vxhOuaJVc0JKbURgLrn9IMHEQ2u6lhGhCAqp+yOQ0P TU9qG3ftAmGZXAHGHGVNMUGtRNTOIpzBlNsPaNk3DDVC/mWepAsk/IGRmn+wzeoP1fD/ bwz4G+ya4P98mckvtN2dUnxUTat4e20LIyCMnWYqWAZlvsM85wwsNzUP6CsLIiYutnsi jOdml6ZQ3y/Enxnj95SGRT4/YRMl8VMuYp0Fa8/eeYFEgfYJpNm7l82K2UHx07fTeOFt tkIg== X-Gm-Message-State: AC+VfDzOK8jqiYb/eRz3OTnPXfWwOu/ro9wmZWVvkZp+qZjq403T6D6E 2XPkbJVOYkc50swmqVoe+3o= X-Google-Smtp-Source: ACHHUZ6up/SgXKjra3JQliplSh47tuWWLUjeVv7Wk7MNpHUMgSpzRm6Kw18ec/oeeUJJV/cHKO/ynw== X-Received: by 2002:ac2:4c86:0:b0:4f3:b18a:6494 with SMTP id d6-20020ac24c86000000b004f3b18a6494mr779815lfl.22.1686052802801; Tue, 06 Jun 2023 05:00:02 -0700 (PDT) Received: from [1.0.0.7] ([178.155.22.130]) by smtp.gmail.com with ESMTPSA id f9-20020ac25329000000b004ec6252aa37sm1421647lfh.116.2023.06.06.05.00.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 06 Jun 2023 05:00:02 -0700 (PDT) Message-ID: <1f860e40-9f95-f0f8-ff4b-4b780f9151ad@gmail.com> Date: Tue, 6 Jun 2023 15:00:00 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: TRAP: FailedAssertion("prev_first_lsn < cur_txn->first_lsn", File: "reorderbuffer.c", Line: 927, PID: 568639) Content-Language: en-US To: Tomas Vondra , Amit Kapila , Masahiko Sawada Cc: pgsql-hackers References: <99b45770-e3d8-4522-ea52-f4509931c65b@enterprisedb.com> From: Alexander Lakhin In-Reply-To: <99b45770-e3d8-4522-ea52-f4509931c65b@enterprisedb.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hello Tomas, 06.06.2023 12:56, Tomas Vondra wrote: > On 6/6/23 11:00, Alexander Lakhin wrote: >> Hello, >> ...> With the debug logging added inside AssertTXNLsnOrder() I see: >> ctx->snapshot_builder->start_decoding_at: 209807224, >> ctx->reader->EndRecPtr: 210043072, >> SnapBuildXactNeedsSkip(ctx->snapshot_builder, ctx->reader->EndRecPtr): 0 >> and inside the loop: >> cur_txn->first_lsn: 209792872 >> cur_txn->first_lsn: 209975744 >> cur_txn->first_lsn: 210043008 >> cur_txn->first_lsn: 210043008 >> and it triggers the Assert. >> > So what's the prev_first_lsn value for these first_lsn values? How does > it change over time? Did you try looking at the pg_waldump for these > positions? With more logging I've got (for another run): ReorderBufferTXNByXid| xid: 3397, lsn: c1fbc80 ctx->snapshot_builder->start_decoding_at: c1f2cc0, ctx->reader->EndRecPtr: c1fbcc0, SnapBuildXactNeedsSkip(ctx->snapshot_builder, ctx->reader->EndRecPtr): 0 prev_first_lsn: 0, cur_txn->first_lsn: c1fbc80 prev_first_lsn: c1fbc80, cur_txn->first_lsn: c1fbc80 TRAP: failed Assert("prev_first_lsn < cur_txn->first_lsn") ... waldump for 00000001000000000000000C shows: grep c1fbc80: rmgr: Heap2       len (rec/tot):     60/    60, tx:       3398, lsn: 0/0C1FBC80, prev 0/0C1FBC50, desc: NEW_CID rel: 1663/18763/19987, tid: 0/1, cmin: 1, cmax: 4294967295, combo: 4294967295 rmgr: Heap        len (rec/tot):     59/    59, tx:       3398, lsn: 0/0C1FBCC0, prev 0/0C1FBC80, desc: INSERT+INIT off: 1, flags: 0x08, blkref #0: rel 1663/18763/19987 blk 0 grep '( 3397| 3398)' rmgr: Transaction len (rec/tot):     43/    43, tx:       3398, lsn: 0/0C1F2B20, prev 0/0C1F2688, desc: ASSIGNMENT xtop 3397: subxacts: 3398 rmgr: Heap        len (rec/tot):     59/    59, tx:       3398, lsn: 0/0C1F2B50, prev 0/0C1F2B20, desc: INSERT+INIT off: 1, flags: 0x08, blkref #0: rel 1663/18763/19981 blk 0 rmgr: Standby     len (rec/tot):     62/    62, tx:          0, lsn: 0/0C1F2BD0, prev 0/0C1F2B90, desc: RUNNING_XACTS nextXid 3400 latestCompletedXid 3396 oldestRunningXid 3397; 2 xacts: 3399 3397; 1 subxacts: 3398 rmgr: Standby     len (rec/tot):     58/    58, tx:          0, lsn: 0/0C1F2C80, prev 0/0C1F2C50, desc: RUNNING_XACTS nextXid 3400 latestCompletedXid 3399 oldestRunningXid 3397; 1 xacts: 3397; 1 subxacts: 3398 rmgr: XLOG        len (rec/tot):    114/   114, tx:          0, lsn: 0/0C1F2CC0, prev 0/0C1F2C80, desc: CHECKPOINT_ONLINE redo 0/C1F2C10; tli 1; prev tli 1; fpw true; xid 0:3400; oid 24576; multi 13; offset 29; oldest xid 722 in DB 1; oldest multi 1 in DB 1; oldest/newest commit timestamp xid: 0/0; oldest running xid 3397; online rmgr: Standby     len (rec/tot):     62/    62, tx:          0, lsn: 0/0C1FBAD0, prev 0/0C1FBAA0, desc: RUNNING_XACTS nextXid 3401 latestCompletedXid 3399 oldestRunningXid 3397; 2 xacts: 3400 3397; 1 subxacts: 3398 rmgr: Heap2       len (rec/tot):     60/    60, tx:       3398, lsn: 0/0C1FBC80, prev 0/0C1FBC50, desc: NEW_CID rel: 1663/18763/19987, tid: 0/1, cmin: 1, cmax: 4294967295, combo: 4294967295 rmgr: Heap        len (rec/tot):     59/    59, tx:       3398, lsn: 0/0C1FBCC0, prev 0/0C1FBC80, desc: INSERT+INIT off: 1, flags: 0x08, blkref #0: rel 1663/18763/19987 blk 0 rmgr: Transaction len (rec/tot):     54/    54, tx:       3397, lsn: 0/0C1FBD00, prev 0/0C1FBCC0, desc: COMMIT 2023-06-06 13:55:26.955268 MSK; subxacts: 3398 Best regards, Alexander