Default machine executor image update

EDIT: Due to the customer feedback we have received we’ve decided to not change the default image for the machine executor in April 2019. We are now working on a plan for making this update safer and more compatible for customer jobs. We will update here as we have a new date for the change and a plan for rolling the change out.


We are excited to announce a new machine executor image with Ubuntu 16.04 and Docker 18.09.3. The new image is ubuntu-1604:201903-01, and is available now. See the machine executor docs for more information about how to use the image.

On April 28th, 2019 this image will become the default image for all machine jobs. All existing jobs which use the default image will start using the new image on this date. The current default image will continue to be available under the name circleci/classic:201710-01. If you would like to continue to use the current default image you must change your jobs to use circleci/classic:201710-01 before April 28th. We recommend that you use the new image, as the circleci/classic image uses Ubuntu 14.04 which will reach end-of-life on April 30th, 2019.

Thank you!

6 Likes

It doesn’t look like the default machine executor has been updated. Also, the ubuntu-1604:201903-01 image appears to be broken. See https://ideas.circleci.com/ideas/CCI-I-1014 for more details.

Hi Joshua. Thanks for letting us know, We’ve notified that team to take a look.

Due to the customer feedback we have received we’ve decided to not change the default image for the machine executor in April 2019. We are now working on a plan for making this update safer and more compatible for customer jobs. We will update here as we have a new date for the change and a plan for rolling the change out.

What about the customers who want to use 16.04 (since 14.04 is EOL) and fixing the ubuntu-1604:2019-03-01 image?

Edit: NVM, it seems to be working now.

We’ve fixed a few bugs in the 16.04 image that were reported previously, if you see other issues with the 16.04 image that have not been covered on Discuss yet please let us know here or by creating a new Discuss topic. Thank you!

I’m trying to run a very basic config.yml with basically one job, an orb – aws-ecr/build-and-push-image. I’m running circleci config process beforehand to generate a version 2 compatible config.yml. I notice that in the generated config, it’s set up with machine executor requesting image ubuntu-1604:201903-01. Unfortunately, running execute yields:

Starting container ubuntu-1604:201903-01
  image cache not found on this host, downloading ubuntu-1604:201903-01

  Error pulling image ubuntu-1604:201903-01: Error response from daemon: pull access denied for ubuntu-1604, repository does not exist or may require 'docker login'... retrying                                                                                              
  image cache not found on this host, downloading ubuntu-1604:201903-01

  Error pulling image ubuntu-1604:201903-01: Error response from daemon: pull access denied for ubuntu-1604, repository does not exist or may require 'docker login'... retrying                                                                                              
  image cache not found on this host, downloading ubuntu-1604:201903-01

  Error pulling image ubuntu-1604:201903-01: Error response from daemon: pull access denied for ubuntu-1604, repository does not exist or may require 'docker login'... retrying                                                                                              
  image cache not found on this host, downloading ubuntu-1604:201903-01

  Error pulling image ubuntu-1604:201903-01: Error response from daemon: pull access denied for ubuntu-1604, repository does not exist or may require 'docker login'... retrying                                                                                              
  image cache not found on this host, downloading ubuntu-1604:201903-01

  Error pulling image ubuntu-1604:201903-01: Error response from daemon: pull access denied for ubuntu-1604, repository does not exist or may require 'docker login'... retrying                                                                                              
  image cache not found on this host, downloading ubuntu-1604:201903-01
Error: 
Error response from daemon: pull access denied for ubuntu-1604, repository does not exist or may require 'docker login'

Step failed
Task failed
Error: Error response from daemon: pull access denied for ubuntu-1604, repository does not exist or may require 'docker login'

Is there any way to get around this issue?

1 Like

@egyptianbman Unless you are using CircleCI Server, there’s no reason to be running circleci config process beforehand. If you are using Server, that would explain your issues, as well, as the machine executor is configured differently for hosted installations of CircleCI and does not have the same images that are available on circleci.com.

Hey @rose, thanks for the quick response. I can’t run 2.1 configs locally. See https://github.com/CircleCI-Public/circleci-cli/issues/79#issuecomment-416458786

1 Like

Sorry, did not realize you were talking about a local job @egyptianbman… Local jobs do not support the machine executor:

https://circleci.com/docs/2.0/local-cli/#limitations-of-running-jobs-locally

1 Like

Good to know, thanks!