	.file	"extr_function.c_EnsureSequentialModeForFunctionDDL.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC0:
	.string	"cannot create function because there was a parallel operation on a distributed table in the transaction"
	.align 8
.LC1:
	.string	"When creating a distributed function, Citus needs to perform all operations over a single connection per node to ensure consistency."
	.align 8
.LC2:
	.string	"Try re-running the transaction with \"SET LOCAL citus.multi_shard_modify_mode TO 'sequential';\""
	.align 8
.LC3:
	.string	"switching to sequential query execution mode"
	.align 8
.LC4:
	.string	"A distributed function is created. To make sure subsequent commands see the type correctly we need to make sure to use only one connection for all future commands"
	.text
	.p2align 4
	.type	EnsureSequentialModeForFunctionDDL, @function
EnsureSequentialModeForFunctionDDL:
.LFB0:
	.cfi_startproc
	endbr64
	sub	rsp, 8
	.cfi_def_cfa_offset 16
	xor	eax, eax
	call	ParallelQueryExecutedInTransaction@PLT
	test	rax, rax
	jne	.L8
.L2:
	lea	rdi, .LC3[rip]
	call	errmsg@PLT
	lea	rdi, .LC4[rip]
	call	errdetail@PLT
	mov	edi, DWORD PTR DEBUG1[rip]
	mov	esi, eax
	call	ereport@PLT
	xor	eax, eax
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	jmp	SetLocalMultiShardModifyModeToSequential@PLT
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	lea	rdi, .LC0[rip]
	call	errmsg@PLT
	lea	rdi, .LC1[rip]
	call	errdetail@PLT
	lea	rdi, .LC2[rip]
	call	errhint@PLT
	mov	edi, DWORD PTR ERROR[rip]
	mov	esi, eax
	call	ereport@PLT
	jmp	.L2
	.cfi_endproc
.LFE0:
	.size	EnsureSequentialModeForFunctionDDL, .-EnsureSequentialModeForFunctionDDL
	.comm	ERROR,4,4
	.comm	DEBUG1,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_function.c_EnsureSequentialModeForFunctionDDL.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"cannot create function because there was a parallel"
	.ascii	" operation on a distributed table in the transactio"
	.ascii	"n\000"
	.align	2
.LC1:
	.ascii	"When creating a distributed function, Citus needs t"
	.ascii	"o perform all operations over a single connection p"
	.ascii	"er node to ensure consistency.\000"
	.align	2
.LC2:
	.ascii	"Try re-running the transaction with \"SET LOCAL cit"
	.ascii	"us.multi_shard_modify_mode TO 'sequential';\"\000"
	.align	2
.LC3:
	.ascii	"switching to sequential query execution mode\000"
	.align	2
.LC4:
	.ascii	"A distributed function is created. To make sure sub"
	.ascii	"sequent commands see the type correctly we need to "
	.ascii	"make sure to use only one connection for all future"
	.ascii	" commands\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	EnsureSequentialModeForFunctionDDL, %function
EnsureSequentialModeForFunctionDDL:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, lr}
	bl	ParallelQueryExecutedInTransaction
	cmp	r0, #0
	bne	.L8
.L2:
	ldr	r3, .L9
	ldr	r0, .L9+4
	ldr	r4, [r3]
	bl	errmsg
	ldr	r0, .L9+8
	bl	errdetail
	mov	r1, r0
	mov	r0, r4
	bl	ereport
	pop	{r4, lr}
	b	SetLocalMultiShardModifyModeToSequential
.L8:
	ldr	r3, .L9+12
	ldr	r0, .L9+16
	ldr	r4, [r3]
	bl	errmsg
	ldr	r0, .L9+20
	bl	errdetail
	ldr	r0, .L9+24
	bl	errhint
	mov	r1, r0
	mov	r0, r4
	bl	ereport
	b	.L2
.L10:
	.align	2
.L9:
	.word	DEBUG1
	.word	.LC3
	.word	.LC4
	.word	ERROR
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.size	EnsureSequentialModeForFunctionDDL, .-EnsureSequentialModeForFunctionDDL
	.comm	ERROR,4,4
	.comm	DEBUG1,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
