Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

restarted. Azure DevOps can't recover from restarts. #3879

Open
3 tasks
lewing opened this issue Aug 26, 2024 · 5 comments
Open
3 tasks

restarted. Azure DevOps can't recover from restarts. #3879

lewing opened this issue Aug 26, 2024 · 5 comments

Comments

@lewing
Copy link
Member

lewing commented Aug 26, 2024

Build

https://dev.azure.com/dnceng-public/cbb18261-c48f-4abb-8651-8cdcb5474649/_build/results?buildId=784852

Build leg reported

Build / linux-x64 debug Libraries_AllConfigurations

Pull Request

dotnet/runtime#106599

Known issue core information

Fill out the known issue JSON section by following the step by step documentation on how to create a known issue

 {
    "ErrorMessage" : "restarted. Azure DevOps can't recover from restarts.",
    "BuildRetry": false,
    "ErrorPattern": "",
    "ExcludeConsoleLog": false
 }

@dotnet/dnceng

Release Note Category

  • Feature changes/additions
  • Bug fixes
  • Internal Infrastructure Improvements

Release Note Description

Additional information about the issue reported

No response

Known issue validation

Build: 🔎 https://dev.azure.com/dnceng-public/public/_build/results?buildId=784852
Error message validated: [restarted. Azure DevOps can't recover from restarts.]
Result validation: ✅ Known issue matched with the provided build.
Validation performed at: 8/26/2024 7:12:18 PM UTC

Report

Build Definition Step Name Console log Pull Request
921569 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111559
921890 dotnet/runtime browser-wasm linux Release LibraryTests_Threading dotnet/runtime#111327
921887 dotnet/runtime browser-wasm linux Release LibraryTests_Threading
921846 dotnet/runtime browser-wasm linux Release LibraryTests
921707 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111565
921671 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111564
921621 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111504
921531 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111512
921212 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111469
921431 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111323
921408 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111512
921401 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111552
921407 dotnet/runtime browser-wasm linux Release LibraryTests
921304 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111332
921036 dotnet/runtime browser-wasm linux Release LibraryTests Log dotnet/runtime#111534
921086 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#110471
920959 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#109508
920899 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111528
920873 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111521
920814 dotnet/runtime browser-wasm linux Release LibraryTests
920005 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111032
920712 dotnet/runtime browser-wasm linux Release LibraryTests_Threading dotnet/runtime#111518
920779 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#110740
920629 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111472
920622 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111332
920615 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#110197
920582 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111439
920510 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111512
920448 dotnet/runtime browser-wasm linux Release LibraryTests
920390 dotnet/sdk Android_Shortstack_arm64 dotnet/sdk#45872
920358 dotnet/runtime browser-wasm linux Release LibraryTests_Threading dotnet/runtime#110471
920308 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111509
920279 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111311
920286 dotnet/sdk AzureLinux_x64_Cross_ShortStack_Mono_LLVMAOT_x64 dotnet/sdk#46063
920256 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111505
920250 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111443
920236 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111508
920188 dotnet/runtime browser-wasm linux Release LibraryTests
920114 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111123
920078 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111472
920069 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111505
920059 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111504
920017 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#110471
919931 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111225
919902 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111311
919870 dotnet/runtime browser-wasm linux Release LibraryTests_Threading dotnet/runtime#111245
916614 dotnet/runtime browser-wasm linux Release LibraryTests_Threading Log dotnet/runtime#111247
919808 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#110565
919790 dotnet/runtime browser-wasm linux Release LibraryTests_Threading dotnet/runtime#110471
919798 dotnet/runtime browser-wasm linux Release LibraryTests
918974 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111475
919414 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111483
919130 dotnet/runtime browser-wasm linux Release LibraryTests
919112 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111472
919109 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111469
919030 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111446
918455 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#110622
918880 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111179
918876 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111471
918554 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#110033
918855 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#105004
918856 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#105004
918848 dotnet/runtime browser-wasm linux Release LibraryTests
918835 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111469
918766 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111467
918233 dotnet/runtime browser-wasm linux Release LibraryTests_Threading dotnet/runtime#109928
918722 dotnet/runtime browser-wasm linux Release LibraryTests_Threading dotnet/runtime#110471
918750 dotnet/runtime browser-wasm linux Release LibraryTests_Threading
918655 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111443
918620 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#110740
918585 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111032
918264 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111407
918396 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111456
918327 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111391
918267 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#109168
918250 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#110740
918200 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111439
918206 dotnet/runtime browser-wasm linux Release LibraryTests_Threading dotnet/runtime#111454
918083 dotnet/runtime browser-wasm linux Release LibraryTests
918072 dotnet/runtime browser-wasm linux Release LibraryTests_Threading dotnet/runtime#111327
918060 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111348
918009 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111391
917955 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111374
917589 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111443
917578 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111415
917526 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111439
917335 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111374
917334 dotnet/runtime browser-wasm linux Release LibraryTests
917282 dotnet/runtime browser-wasm linux Release LibraryTests_Threading dotnet/runtime#111426
916944 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#110471
917259 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111416
917180 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111398
917091 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111041
915944 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111209
916929 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111407
916509 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111390
917041 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111179
916584 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111374
917021 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#107118
917014 dotnet/runtime browser-wasm linux Release LibraryTests dotnet/runtime#111323
Displaying 100 of 281 results

Summary

24-Hour Hit Count 7-Day Hit Count 1-Month Count
14 140 281
@am11
Copy link
Member

am11 commented Oct 7, 2024

It seems like all reports are pointing to linux-x64 dev-innerloop leg from this definition: https://dev.azure.com/dnceng-public/public/_build?definitionId=133. GitHub doesn't sync the status and keeps showing as if the job is running for days.. Opened dotnet/runtime#108581 to disable the leg.

@am11
Copy link
Member

am11 commented Oct 7, 2024

Just before the timeout we see low memory warnings like these:

https://dev.azure.com/dnceng-public/public/_build/results?buildId=829130&view=logs&j=e80acbf0-bc87-577c-4c46-0016b0794913&t=f0fa9d72-e49a-5249-4d28-1199014b9857
image

then it hangs for ~20 minutes or so before giving up. The build command has -allConfigurations so it builds all product+test assemblies for all platforms ({linux,win,osx,freebsd,illumos}-{x86,x64,arm,arm64,riscv64.. etc.}) all in one invocation of build (which isn't exactly efficient as we should probably group them..), which means, as it stands, this leg needs decent amount of RAM.

@steveisok
Copy link
Member

@ilyas1974 @markwilkie I don't think our RAM consumption has increased that much to not be able to handle this configuration. Thoughts?

@ericstj
Copy link
Member

ericstj commented Oct 10, 2024

I took a look at a few passing builds, many have the same logs where they approach 95% memory usage but eventually succeed.

Here are some samples:
https://dev.azure.com/dnceng-public/public/_build/results?buildId=836601&view=logs&j=e80acbf0-bc87-577c-4c46-0016b0794913&t=f0fa9d72-e49a-5249-4d28-1199014b9857
https://dev.azure.com/dnceng-public/public/_build/results?buildId=838110&view=logs&j=e80acbf0-bc87-577c-4c46-0016b0794913&t=f0fa9d72-e49a-5249-4d28-1199014b9857&l=3923
https://dev.azure.com/dnceng-public/public/_build/results?buildId=837745&view=logs&j=e80acbf0-bc87-577c-4c46-0016b0794913&t=f0fa9d72-e49a-5249-4d28-1199014b9857&l=4228

Near this point I see logs like this:

  initializing ChangeMakerService with capabilities: Baseline, AddMethodToExistingType, AddStaticFieldToExistingType, AddInstanceFieldToExistingType, NewTypeDefinition, ChangeCustomAttributes, UpdateParameters, GenericAddMethodToExistingType, GenericUpdateMethod, GenericAddFieldToExistingType
  baseline ready
  got a change
  parsing patch #1 from /__w/1/s/src/libraries/System.Runtime.Loader/tests/ApplyUpdate/System.Reflection.Metadata.ApplyUpdate.Test.GenericAddInstanceField/GenericAddInstanceField_v1.cs and creating delta
  Found changes in GenericAddInstanceField.cs
  change service made fa564b82-cf1c-4fb0-9d1a-f5ca4c71ff03
  wrote /__w/1/s/artifacts/bin/System.Reflection.Metadata.ApplyUpdate.Test.GenericAddInstanceField/Debug/net10.0/System.Reflection.Metadata.ApplyUpdate.Test.GenericAddInstanceField.dll.1.dmeta
  got a change
  parsing patch #2 from /__w/1/s/src/libraries/System.Runtime.Loader/tests/ApplyUpdate/System.Reflection.Metadata.ApplyUpdate.Test.GenericAddInstanceField/GenericAddInstanceField_v2.cs and creating delta
  Found changes in GenericAddInstanceField.cs
  change service made fa564b82-cf1c-4fb0-9d1a-f5ca4c71ff03
  wrote /__w/1/s/artifacts/bin/System.Reflection.Metadata.ApplyUpdate.Test.GenericAddInstanceField/Debug/net10.0/System.Reflection.Metadata.ApplyUpdate.Test.GenericAddInstanceField.dll.2.dmeta
  done

It looks to me like this is coming from https://github.com/dotnet/hotreload-utils/blob/254ec75de6127c368827d15c3af2477095b8b1b4/src/Microsoft.DotNet.HotReload.Utils.Generator/EnC/ChangeMakerService.cs#L28

Does anyone have an idea why hotreload would be running during a build?? I could imagine that if some hot reload service was runnign during a build or if tests were running while the product was building that could explain high memory usage.

@snakex64
Copy link

snakex64 commented Oct 30, 2024

This seems to be happening consistently in PR #109320 . Should I just try re-running a third time or is it never gonna work?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants