Skip to content

Pull request builds run out of disk space in Azure Pipelines #4067

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

Closed
natemcmaster opened this issue Nov 16, 2018 · 12 comments
Closed

Pull request builds run out of disk space in Azure Pipelines #4067

natemcmaster opened this issue Nov 16, 2018 · 12 comments
Assignees
Labels
area-infrastructure Includes: MSBuild projects/targets, build scripts, CI, Installers and shared framework Done This issue has been fixed

Comments

@natemcmaster
Copy link
Contributor

PRs against the master branch currently fail because the Hosted VS2017 image has limited disk space

System.IO.IOException : There is not enough space on the disk

Options:

  • Switch to a new queue. I tried dotnet-external-temp, but this doesn't have VS C++ tooling installed
  • Work with @dotnet/dnceng to create a new pool
  • Don't run tests on PRs?

cc @chcosta @Chrisboh - in case you have other ideas for options available to us.

@natemcmaster natemcmaster added the area-infrastructure Includes: MSBuild projects/targets, build scripts, CI, Installers and shared framework label Nov 16, 2018
@chcosta
Copy link
Member

chcosta commented Nov 16, 2018

Which "VS C++" tooling is missing? I thought we installed all of the VS workloads on the dotnet-external-temp pool.

@riarenas

@riarenas
Copy link
Member

`dotnet-external-temp pool is supposed to have a full install of vs2017. we've had some issues with some of the optional components for the different workloads not being there, but we should be able to add any that are missing. Can you tell what exactly is missing from them?

@riarenas
Copy link
Member

We also have a special pool: AspNetCore-VS2017 where the components in the pool were specifically tailored for ASPNet, is there something missing from that pool?

@natemcmaster
Copy link
Contributor Author

AspNetCore-VS2017 is only for internal builds.

We use VSWhere to search for a VS installation with these required workloads. When we do so, vswhere says there is not compatible installation.

  • Microsoft.VisualStudio.Component.VSSDK
  • Microsoft.VisualStudio.Component.VC.Tools.x86.x64
  • Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Win81
  • Microsoft.VisualStudio.Component.VC.ATL
  • Microsoft.VisualStudio.Component.Windows10SDK.15063.Desktop

We're also looking for VS >= 15.8.

@riarenas
Copy link
Member

I created #dotnet/core-eng#4674 so we can verify that we install everything you need in the dotnet-external-temp pool.

@chcosta
Copy link
Member

chcosta commented Nov 16, 2018

What else is AspNetCore-VS2017 doing that is missing from dotnet-internal-temp? Are those signing machines? I'm wondering if we can unify on dotnet-internal-temp but the signing thing may still need to be sorted for Asp.Net.

@chcosta
Copy link
Member

chcosta commented Nov 16, 2018

Also, we should add the same workloads, regardless, to dotnet-internal-temp. It's a little weird to have support for them in the external pool but not the internal pool

@natemcmaster
Copy link
Contributor Author

natemcmaster commented Nov 16, 2018

AspNetCore-VS2017 is half-complete and currently unused. We got it mostly ready to use before we punted all AzDO migration work to post-2.2. The things we had left to figure out were JDK and Code signing.

At this point, we could probably kill that queue entirely and use dotnet-internal-temp.

@natemcmaster
Copy link
Contributor Author

@natemcmaster
Copy link
Contributor Author

At this point, space issues should no longer affect Windows.

For 2.x, we need to switch to new Linux queues, which I believe should be available now.

@natemcmaster natemcmaster removed the blocked The work on this issue is blocked due to some dependency label Jan 17, 2019
@natemcmaster natemcmaster assigned dougbu and unassigned natemcmaster Jan 23, 2019
@natemcmaster
Copy link
Contributor Author

@dougbu let's chat about this one. The code change should be minimal, but requires context to know which line to change.

@dougbu
Copy link
Contributor

dougbu commented Mar 14, 2019

For 2.x, we need to switch to new Linux queues, which I believe should be available now.

Now using new queues in 2.x branches.

@dougbu dougbu closed this as completed Mar 14, 2019
@dougbu dougbu added Done This issue has been fixed and removed 2 - Working labels Mar 14, 2019
@ghost ghost locked as resolved and limited conversation to collaborators Dec 3, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-infrastructure Includes: MSBuild projects/targets, build scripts, CI, Installers and shared framework Done This issue has been fixed
Projects
None yet
Development

No branches or pull requests

4 participants