Azure DevOps Build pipeline fatal error: runtime: out of memory

Currently we have a blocker in the terraform execution and it’s very hard to determine the root cause. It always stops in an specific step of the process that is unrelated to the code changes of the source code. Important thing to mention the infrastructure code of terraform is not part of the changes, the only change is the swagger file being read by the azurerm_api_management_api_schema. This process runs on a Microsoft hosted agent with 7Gb of RAM and diagnostics shows very low consumption and the terraform version is 1.3.5.

Error is as follows:

fatal error: runtime: out of memory

runtime stack:

runtime.throw({0x25e6af7?, 0x2000?})

/usr/local/go/src/runtime/panic.go:1047 +0x5d fp=0xc000095e00 sp=0xc000095dd0 pc=0x435e1d

runtime.sysMapOS(0xc014400000, 0xac8800000?)

/usr/local/go/src/runtime/mem_linux.go:187 +0x11b fp=0xc000095e48 sp=0xc000095e00 pc=0x41895b

runtime.sysMap(0x3e9caa0?, 0x7efc3c51c000?, 0x42bda0?)

/usr/local/go/src/runtime/mem.go:142 +0x35 fp=0xc000095e78 sp=0xc000095e48 pc=0x418335

runtime.(*mheap).grow(0x3e9caa0, 0x56434c?)

/usr/local/go/src/runtime/mheap.go:1459 +0x23d fp=0xc000095ee8 sp=0xc000095e78 pc=0x428e5d

runtime.(*mheap).allocSpan(0x3e9caa0, 0x56434c, 0x0, 0x1)

/usr/local/go/src/runtime/mheap.go:1191 +0x1be fp=0xc000095f80 sp=0xc000095ee8 pc=0x4285be

runtime.(*mheap).alloc.func1()

/usr/local/go/src/runtime/mheap.go:910 +0x65 fp=0xc000095fc8 sp=0xc000095f80 pc=0x428045

runtime.systemstack()

/usr/local/go/src/runtime/asm_amd64.s:492 +0x49 fp=0xc000095fd0 sp=0xc000095fc8 pc=0x4650c9

goroutine 17 [running]:

runtime.systemstack_switch()

/usr/local/go/src/runtime/asm_amd64.s:459 fp=0xc00863dd58 sp=0xc00863dd50 pc=0x465060

runtime.(*mheap).alloc(0xac8698000?, 0x56434c?, 0x26?)

/usr/local/go/src/runtime/mheap.go:904 +0x65 fp=0xc00863dda0 sp=0xc00863dd58 pc=0x427f85

runtime.(*mcache).allocLarge(0x7efc152cce00?, 0xac8697020, 0x1)

/usr/local/go/src/runtime/mcache.go:233 +0x85 fp=0xc00863ddf0 sp=0xc00863dda0 pc=0x4172c5

runtime.mallocgc(0xac8697020, 0x21416e0, 0x1)

/usr/local/go/src/runtime/malloc.go:1029 +0x57e fp=0xc00863de68 sp=0xc00863ddf0 pc=0x40d51e

runtime.makeslice(0xc00863dee8?, 0x417833?, 0x2000?)

/usr/local/go/src/runtime/slice.go:103 +0x52 fp=0xc00863de90 sp=0xc00863de68 pc=0x44cf72

github.com/hashicorp/terraform/internal/plans/objchange.LongestCommonSubsequence({0xc002192000, 0x1292f, 0x0?}, {0xc00b808000, 0x1293c, 0xc000089804?})

/home/circleci/project/project/internal/plans/objchange/lcs.go:23 +0x85 fp=0xc00863df60 sp=0xc00863de90 pc=0xff1b85

github.com/hashicorp/terraform/internal/command/format.ctySequenceDiff({0xc002192000?, 0x1292f, 0xf?}, {0xc00b808000?, 0x1293c, 0xc0027d4000?})

/home/circleci/project/project/internal/command/format/diff.go:1838 +0x5b fp=0xc00863e020 sp=0xc00863df60 pc=0x10c8e7b

github.com/hashicorp/terraform/internal/command/format.(*blockBodyDiffPrinter).writeValueDiff(0xc00863f070, {{{0x2b6db40?, 0xc00006a529?}}, {0x2144f60?, 0xc0019acc20?}}, {{{0x2b6db40?, 0xc00006a529?}}, {0x2144f60?, 0xc0027d4000?}}, 0x8, ...)

/home/circleci/project/project/internal/command/format/diff.go:1295 +0x146d fp=0xc00863e788 sp=0xc00863e020 pc=0x10c49cd

github.com/hashicorp/terraform/internal/command/format.(*blockBodyDiffPrinter).writeAttrDiff(0xc00863f070, {0xc00147b7e8, 0x5}, 0xc002fb33c0, {{{0x2b6db40?, 0xc00006a529?}}, {0x2144f60?, 0xc0019acc20?}}, {{{0x2b6db40, 0xc00006a529}}, ...}, ...)

/home/circleci/project/project/internal/command/format/diff.go:437 +0x575 fp=0xc00863e880 sp=0xc00863e788 pc=0x10bcbf5

github.com/hashicorp/terraform/internal/command/format.(*blockBodyDiffPrinter).writeAttrsDiff(0x1d?, 0xc003f79e30, {{{0x2b6dc20?, 0xc0027d45a0?}}, {0x221c7a0?, 0xc0047b03f0?}}, {{{0x2b6dc20, 0xc0027d4890}}, {0x221c7a0, 0xc0047b0750}}, ...)

/home/circleci/project/project/internal/command/format/diff.go:365 +0x705 fp=0xc00863eb90 sp=0xc00863e880 pc=0x10bc445

github.com/hashicorp/terraform/internal/command/format.(*blockBodyDiffPrinter).writeBlockBodyDiff(0xc00863f070, 0xc003f79e90, {{{0x2b6dc20?, 0xc0027d45a0?}}, {0x221c7a0?, 0xc0047b03f0?}}, {{{0x2b6dc20, 0xc0027d4890}}, {0x221c7a0, 0xc0047b0750}}, ...)

/home/circleci/project/project/internal/command/format/diff.go:289 +0x1c5 fp=0xc00863ed80 sp=0xc00863eb90 pc=0x10bb7c5

github.com/hashicorp/terraform/internal/command/format.ResourceChange(0xc0027ec000, 0xc00676a210?, 0xc0006ba600, 0x50)

/home/circleci/project/project/internal/command/format/diff.go:201 +0x1a4a fp=0xc00863f468 sp=0xc00863ed80 pc=0x10ba8ea

github.com/hashicorp/terraform/internal/command/views.renderPlan(0xc006d86000, 0xc009da3ef0, 0xc00034fde0)

/home/circleci/project/project/internal/command/views/plan.go:281 +0x16df fp=0xc00863fc88 sp=0xc00863f468 pc=0x10f61ff

github.com/hashicorp/terraform/internal/command/views.(*OperationHuman).Plan(0xc001a33600?, 0x0?, 0x0?)

/home/circleci/project/project/internal/command/views/operation.go:89 +0x25 fp=0xc00863fcb0 sp=0xc00863fc88 pc=0x10f1a05

github.com/hashicorp/terraform/internal/backend/local.(*Local).opPlan(0xc00056bb80, {0x2b6c138, 0xc000962dc0}, {0x2b6c138, 0xc000962e00}, 0xc00088bb00, 0xc000962d80)

/home/circleci/project/project/internal/backend/local/backend_plan.go:163 +0xc62 fp=0xc00863ff18 sp=0xc00863fcb0 pc=0x11bc6e2

github.com/hashicorp/terraform/internal/backend/local.(*Local).opPlan-fm({0x2b6c138?, 0xc000962dc0?}, {0x2b6c138?, 0xc000962e00?}, 0x0?, 0x0?)

<autogenerated>:1 +0x5b fp=0xc00863ff60 sp=0xc00863ff18 pc=0x11be1fb

github.com/hashicorp/terraform/internal/backend/local.(*Local).Operation.func1()

/home/circleci/project/project/internal/backend/local/backend.go:323 +0xc3 fp=0xc00863ffe0 sp=0xc00863ff60 pc=0x11b58a3

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00863ffe8 sp=0xc00863ffe0 pc=0x467141

created by github.com/hashicorp/terraform/internal/backend/local.(*Local).Operation

/home/circleci/project/project/internal/backend/local/backend.go:316 +0x44a

goroutine 1 [select]:

runtime.gopark(0xc0002db920?, 0x2?, 0x60?, 0x0?, 0xc0002db8b4?)

/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00010d730 sp=0xc00010d710 pc=0x438a36

runtime.selectgo(0xc00010d920, 0xc0002db8b0, 0xc00006a298?, 0x0, 0x10?, 0x1)

/usr/local/go/src/runtime/select.go:328 +0x7bc fp=0xc00010d870 sp=0xc00010d730 pc=0x447e9c

github.com/hashicorp/terraform/internal/command.(*Meta).RunOperation(0xc000742000, {0x2b733e0?, 0xc00056bb80?}, 0xc00088bb00)

/home/circleci/project/project/internal/command/meta.go:424 +0x1a5 fp=0xc00010d950 sp=0xc00010d870 pc=0x1f4eae5

github.com/hashicorp/terraform/internal/command.(*PlanCommand).Run(0xc000742000, {0xc000050200?, 0x4?, 0x4?})

/home/circleci/project/project/internal/command/plan.go:96 +0x492 fp=0xc00010da68 sp=0xc00010d950 pc=0x1f6c332

github.com/mitchellh/cli.(*CLI).Run(0xc0006e68c0)

/home/circleci/go/pkg/mod/github.com/mitchellh/cli@v1.1.4/cli.go:262 +0x5f8 fp=0xc00010db98 sp=0xc00010da68 pc=0x114dd58

main.realMain()

/home/circleci/project/project/main.go:315 +0x15d4 fp=0xc00010df68 sp=0xc00010db98 pc=0x1faf134

main.main()

/home/circleci/project/project/main.go:58 +0x19 fp=0xc00010df80 sp=0xc00010df68 pc=0x1fadb39

runtime.main()

/usr/local/go/src/runtime/proc.go:250 +0x212 fp=0xc00010dfe0 sp=0xc00010df80 pc=0x438672

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00010dfe8 sp=0xc00010dfe0 pc=0x467141

goroutine 2 [force gc (idle)]:

runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)

/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000084fb0 sp=0xc000084f90 pc=0x438a36

runtime.goparkunlock(...)

/usr/local/go/src/runtime/proc.go:369

runtime.forcegchelper()

/usr/local/go/src/runtime/proc.go:302 +0xad fp=0xc000084fe0 sp=0xc000084fb0 pc=0x4388cd

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000084fe8 sp=0xc000084fe0 pc=0x467141

created by runtime.init.6

/usr/local/go/src/runtime/proc.go:290 +0x25

goroutine 3 [GC sweep wait]:

runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)

/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000085790 sp=0xc000085770 pc=0x438a36

runtime.goparkunlock(...)

/usr/local/go/src/runtime/proc.go:369

runtime.bgsweep(0x0?)

/usr/local/go/src/runtime/mgcsweep.go:297 +0xd7 fp=0xc0000857c8 sp=0xc000085790 pc=0x425077

runtime.gcenable.func1()

/usr/local/go/src/runtime/mgc.go:178 +0x26 fp=0xc0000857e0 sp=0xc0000857c8 pc=0x419ce6

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000857e8 sp=0xc0000857e0 pc=0x467141

created by runtime.gcenable

/usr/local/go/src/runtime/mgc.go:178 +0x6b

goroutine 4 [sleep]:

runtime.gopark(0xc0000ac000?, 0x2f5e7f4042?, 0x0?, 0x0?, 0x274a038?)

/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000085f30 sp=0xc000085f10 pc=0x438a36

runtime.goparkunlock(...)

/usr/local/go/src/runtime/proc.go:369

runtime.(*scavengerState).sleep(0x3e812c0, 0x412e929600000000)

/usr/local/go/src/runtime/mgcscavenge.go:468 +0x125 fp=0xc000085fa0 sp=0xc000085f30 pc=0x4232e5

runtime.bgscavenge(0x0?)

/usr/local/go/src/runtime/mgcscavenge.go:626 +0x7f fp=0xc000085fc8 sp=0xc000085fa0 pc=0x4236df

runtime.gcenable.func2()

/usr/local/go/src/runtime/mgc.go:179 +0x26 fp=0xc000085fe0 sp=0xc000085fc8 pc=0x419c86

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000085fe8 sp=0xc000085fe0 pc=0x467141

created by runtime.gcenable

/usr/local/go/src/runtime/mgc.go:179 +0xaa

goroutine 5 [finalizer wait]:

runtime.gopark(0x0?, 0xc005c92780?, 0x20?, 0xc1?, 0x1000000010?)

/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000084628 sp=0xc000084608 pc=0x438a36

runtime.goparkunlock(...)

/usr/local/go/src/runtime/proc.go:369

runtime.runfinq()

/usr/local/go/src/runtime/mfinal.go:180 +0x10f fp=0xc0000847e0 sp=0xc000084628 pc=0x418def

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000847e8 sp=0xc0000847e0 pc=0x467141

created by runtime.createfing

/usr/local/go/src/runtime/mfinal.go:157 +0x45

goroutine 6 [select]:

runtime.gopark(0xc000086788?, 0x3?, 0x78?, 0x1f?, 0xc000086772?)

/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0000865f8 sp=0xc0000865d8 pc=0x438a36

runtime.selectgo(0xc000086788, 0xc00008676c, 0xc0001a2b80?, 0x0, 0x0?, 0x1)

/usr/local/go/src/runtime/select.go:328 +0x7bc fp=0xc000086738 sp=0xc0000865f8 pc=0x447e9c

go.opencensus.io/stats/view.(*worker).start(0xc0001a2b80)

/home/circleci/go/pkg/mod/go.opencensus.io@v0.23.0/stats/view/worker.go:276 +0xad fp=0xc0000867c8 sp=0xc000086738 pc=0xa938cd

go.opencensus.io/stats/view.init.0.func1()

/home/circleci/go/pkg/mod/go.opencensus.io@v0.23.0/stats/view/worker.go:34 +0x26 fp=0xc0000867e0 sp=0xc0000867c8 pc=0xa92b46

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000867e8 sp=0xc0000867e0 pc=0x467141

created by go.opencensus.io/stats/view.init.0

/home/circleci/go/pkg/mod/go.opencensus.io@v0.23.0/stats/view/worker.go:34 +0x8d

goroutine 7 [GC worker (idle)]:

runtime.gopark(0x2f5b2b8e48?, 0x3?, 0x40?, 0xa8?, 0x0?)

/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000086f50 sp=0xc000086f30 pc=0x438a36

runtime.gcBgMarkWorker()

/usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000086fe0 sp=0xc000086f50 pc=0x41be31

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000086fe8 sp=0xc000086fe0 pc=0x467141

created by runtime.gcBgMarkStartWorkers

/usr/local/go/src/runtime/mgc.go:1159 +0x25

goroutine 8 [GC worker (idle)]:

runtime.gopark(0x2f5b2bad88?, 0x3?, 0xe0?, 0x1c?, 0x0?)

/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000087750 sp=0xc000087730 pc=0x438a36

runtime.gcBgMarkWorker()

/usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc0000877e0 sp=0xc000087750 pc=0x41be31

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000877e8 sp=0xc0000877e0 pc=0x467141

created by runtime.gcBgMarkStartWorkers

/usr/local/go/src/runtime/mgc.go:1159 +0x25

goroutine 10 [chan receive]:

runtime.gopark(0xc0001542a0?, 0x43e894?, 0x20?, 0xf?, 0x454cc5?)

/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000080ec8 sp=0xc000080ea8 pc=0x438a36

runtime.chanrecv(0xc000154240, 0xc000080fa0, 0x1)

/usr/local/go/src/runtime/chan.go:583 +0x49b fp=0xc000080f58 sp=0xc000080ec8 pc=0x406cdb

runtime.chanrecv2(0x3e814e0?, 0x2663ae8?)

/usr/local/go/src/runtime/chan.go:447 +0x18 fp=0xc000080f80 sp=0xc000080f58 pc=0x406818

k8s.io/klog/v2.(*loggingT).flushDaemon(0xc0004fdb00?)

/home/circleci/go/pkg/mod/k8s.io/klog/v2@v2.30.0/klog.go:1181 +0x6a fp=0xc000080fc8 sp=0xc000080f80 pc=0x146e14a

k8s.io/klog/v2.init.0.func1()

/home/circleci/go/pkg/mod/k8s.io/klog/v2@v2.30.0/klog.go:420 +0x26 fp=0xc000080fe0 sp=0xc000080fc8 pc=0x146b3a6

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000080fe8 sp=0xc000080fe0 pc=0x467141

created by k8s.io/klog/v2.init.0

/home/circleci/go/pkg/mod/k8s.io/klog/v2@v2.30.0/klog.go:420 +0xf6

goroutine 12 [select, locked to thread]:

runtime.gopark(0xc0000807a8?, 0x2?, 0x12?, 0x8c?, 0xc0000807a4?)

/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000080618 sp=0xc0000805f8 pc=0x438a36

runtime.selectgo(0xc0000807a8, 0xc0000807a0, 0x0?, 0x0, 0x8?, 0x1)

/usr/local/go/src/runtime/select.go:328 +0x7bc fp=0xc000080758 sp=0xc000080618 pc=0x447e9c

runtime.ensureSigM.func1()

/usr/local/go/src/runtime/signal_unix.go:991 +0x1b0 fp=0xc0000807e0 sp=0xc000080758 pc=0x44c0f0

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000807e8 sp=0xc0000807e0 pc=0x467141

created by runtime.ensureSigM

/usr/local/go/src/runtime/signal_unix.go:974 +0xbd

goroutine 13 [syscall]:

runtime.notetsleepg(0x0?, 0x0?)

/usr/local/go/src/runtime/lock_futex.go:236 +0x34 fp=0xc0000817a0 sp=0xc000081768 pc=0x40c154

os/signal.signal_recv()

/usr/local/go/src/runtime/sigqueue.go:152 +0x2f fp=0xc0000817c0 sp=0xc0000817a0 pc=0x46394f

os/signal.loop()

/usr/local/go/src/os/signal/signal_unix.go:23 +0x19 fp=0xc0000817e0 sp=0xc0000817c0 pc=0x114c959

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000817e8 sp=0xc0000817e0 pc=0x467141

created by os/signal.Notify.func1.1

/usr/local/go/src/os/signal/signal.go:151 +0x2a

goroutine 14 [chan receive]:

runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)

/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000081ef0 sp=0xc000081ed0 pc=0x438a36

runtime.chanrecv(0xc000385b60, 0x0, 0x1)

/usr/local/go/src/runtime/chan.go:583 +0x49b fp=0xc000081f80 sp=0xc000081ef0 pc=0x406cdb

runtime.chanrecv1(0x0?, 0x0?)

/usr/local/go/src/runtime/chan.go:442 +0x18 fp=0xc000081fa8 sp=0xc000081f80 pc=0x4067d8

main.makeShutdownCh.func1()

/home/circleci/project/project/commands.go:423 +0x2d fp=0xc000081fe0 sp=0xc000081fa8 pc=0x1fad18d

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000081fe8 sp=0xc000081fe0 pc=0x467141

created by main.makeShutdownCh

/home/circleci/project/project/commands.go:421 +0xce

goroutine 27 [IO wait]:

runtime.gopark(0x9ff3?, 0xb?, 0x0?, 0x0?, 0x8?)

/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000760620 sp=0xc000760600 pc=0x438a36

runtime.netpollblock(0x4b51c5?, 0x4000?, 0x0?)

/usr/local/go/src/runtime/netpoll.go:526 +0xf7 fp=0xc000760658 sp=0xc000760620 pc=0x4314b7

internal/poll.runtime_pollWait(0x7efc15085260, 0x72)

/usr/local/go/src/runtime/netpoll.go:305 +0x89 fp=0xc000760678 sp=0xc000760658 pc=0x461929

internal/poll.(*pollDesc).wait(0xc000131780?, 0xc000a42000?, 0x0)

/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x32 fp=0xc0007606a0 sp=0xc000760678 pc=0x4cf972

internal/poll.(*pollDesc).waitRead(...)

/usr/local/go/src/internal/poll/fd_poll_runtime.go:89

internal/poll.(*FD).Read(0xc000131780, {0xc000a42000, 0xa000, 0xa000})

/usr/local/go/src/internal/poll/fd_unix.go:167 +0x25a fp=0xc000760720 sp=0xc0007606a0 pc=0x4d0cda

net.(*netFD).Read(0xc000131780, {0xc000a42000?, 0xc0001f9160?, 0xc000a4200d?})

/usr/local/go/src/net/fd_posix.go:55 +0x29 fp=0xc000760768 sp=0xc000760720 pc=0x5f5f09

net.(*conn).Read(0xc000135660, {0xc000a42000?, 0xc00012b2f8?, 0x7?})

/usr/local/go/src/net/net.go:183 +0x45 fp=0xc0007607b0 sp=0xc000760768 pc=0x6080e5

crypto/tls.(*atLeastReader).Read(0xc002c091d0, {0xc000a42000?, 0x0?, 0x50ce2f?})

/usr/local/go/src/crypto/tls/conn.go:787 +0x3d fp=0xc0007607f8 sp=0xc0007607b0 pc=0x64989d

bytes.(*Buffer).ReadFrom(0xc000917078, {0x2b47a40, 0xc002c091d0})

/usr/local/go/src/bytes/buffer.go:202 +0x98 fp=0xc000760850 sp=0xc0007607f8 pc=0x50d298

crypto/tls.(*Conn).readFromUntil(0xc000916e00, {0x2b4dd60?, 0xc000135660}, 0xddf?)

/usr/local/go/src/crypto/tls/conn.go:809 +0xe5 fp=0xc000760890 sp=0xc000760850 pc=0x649a85

crypto/tls.(*Conn).readRecordOrCCS(0xc000916e00, 0x0)

/usr/local/go/src/crypto/tls/conn.go:616 +0x116 fp=0xc000760c18 sp=0xc000760890 pc=0x646ed6

crypto/tls.(*Conn).readRecord(...)

/usr/local/go/src/crypto/tls/conn.go:582

crypto/tls.(*Conn).Read(0xc000916e00, {0xc0005ae000, 0x1000, 0x0?})

/usr/local/go/src/crypto/tls/conn.go:1287 +0x16f fp=0xc000760c88 sp=0xc000760c18 pc=0x64cb2f

net/http.(*persistConn).Read(0xc00099ab40, {0xc0005ae000?, 0xc00005a480?, 0xc000760d30?})

/usr/local/go/src/net/http/transport.go:1929 +0x4e fp=0xc000760ce8 sp=0xc000760c88 pc=0x71714e

bufio.(*Reader).fill(0xc000385200)

/usr/local/go/src/bufio/bufio.go:106 +0xff fp=0xc000760d20 sp=0xc000760ce8 pc=0x681a5f

bufio.(*Reader).Peek(0xc000385200, 0x1)

/usr/local/go/src/bufio/bufio.go:144 +0x5d fp=0xc000760d40 sp=0xc000760d20 pc=0x681bbd

net/http.(*persistConn).readLoop(0xc00099ab40)

/usr/local/go/src/net/http/transport.go:2093 +0x1ac fp=0xc000760fc8 sp=0xc000760d40 pc=0x717f6c

net/http.(*Transport).dialConn.func5()

/usr/local/go/src/net/http/transport.go:1751 +0x26 fp=0xc000760fe0 sp=0xc000760fc8 pc=0x716746

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000760fe8 sp=0xc000760fe0 pc=0x467141

created by net/http.(*Transport).dialConn

/usr/local/go/src/net/http/transport.go:1751 +0x173e

goroutine 28 [select]:

runtime.gopark(0xc000761f90?, 0x2?, 0xd8?, 0x1d?, 0xc000761f24?)

/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000761d90 sp=0xc000761d70 pc=0x438a36

runtime.selectgo(0xc000761f90, 0xc000761f20, 0xc0001f4080?, 0x0, 0xc001b261b0?, 0x1)

/usr/local/go/src/runtime/select.go:328 +0x7bc fp=0xc000761ed0 sp=0xc000761d90 pc=0x447e9c

net/http.(*persistConn).writeLoop(0xc00099ab40)

/usr/local/go/src/net/http/transport.go:2392 +0xf5 fp=0xc000761fc8 sp=0xc000761ed0 pc=0x719bf5

net/http.(*Transport).dialConn.func6()

/usr/local/go/src/net/http/transport.go:1752 +0x26 fp=0xc000761fe0 sp=0xc000761fc8 pc=0x7166e6

runtime.goexit()

/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000761fe8 sp=0xc000761fe0 pc=0x467141

created by net/http.(*Transport).dialConn

/usr/local/go/src/net/http/transport.go:1752 +0x1791

~/work/1/s/infrastructure

##[debug]Exit code 0 received from tool '/usr/bin/bash'

##[debug]STDIO streams have closed for tool '/usr/bin/bash'

##[error]

To address the “fatal error: runtime: out of memory” in your Azure DevOps Build pipeline, consider increasing the memory allocation for the agent, optimizing your Terraform code, splitting the Terraform execution into smaller parts, ensuring you’re using the latest Terraform and provider versions, and potentially using self-hosted agents with more memory if feasible. Also, debugging with detailed logs might help pinpoint the issue.