OpenLane icon indicating copy to clipboard operation
OpenLane copied to clipboard

[BUG] Container manifest not found error when running flow.tcl in latest OpenLane v1.0.2 (Docker, Ubuntu 22.04)

Open chethanr1012 opened this issue 1 month ago • 2 comments

Description

After a clean installation of OpenLane v1.0.2 on Ubuntu 22.04 (Docker-based setup) following the official documentation, the flow fails to initialize any design due to a missing container manifest error.

The setup completes successfully — including Docker, Ciel, and PDK enablement — but the flow consistently exits with:

[ERROR]: Container manifest not found. What this likely means is that the container is severely out of date. child process exited abnormally [ERROR]: Please update your environment. OpenLane will now quit.

This error persists even after:

Running make, make pull-openlane, and make pdk

Verifying that ciel enable --pdk sky130A executes successfully

Ensuring the Docker image ghcr.io/the-openroad-project/openlane:ff5509f65b17bfa4068d5336495ab1718987ff69 is up to date

No manifest.json file is created under any expected OpenLane or venv/share/openlane/ directory.

Steps to Reproduce

Install prerequisites per documentation: sudo apt install build-essential python3 python3-pip python3-venv make git docker-ce docker-ce-cli containerd.io docker-compose-plugin

Clone and build OpenLane: git clone --depth 1 https://github.com/The-OpenROAD-Project/OpenLane.git cd OpenLane make make pdk

Attempt to initialize a new design: ./flow.tcl -design sram_macro -init_design_config -add_to_designs -config_file config.tcl

Extra information

Item | Version / Detail OS | Ubuntu 22.04 LTS Python | 3.10.12 Docker | 28.4.0 OpenLane | v1.0.2 (ff5509f65b17bfa4068d5336495ab1718987ff69) PDK | sky130A (ciel_pdk_version=0fe599b2afb6708d281543108caf8310912f54af)

Expected Behavior

The flow should:

  • Automatically detect or generate a valid container manifest via Ciel

  • Proceed to initialize the design configuration folder under designs/sram_macro/ without errors

Environment report

chethan@chethanspring:~/OpenLane$ python3 ./env.py issue-survey
Kernel: Linux v6.6.87.2-microsoft-standard-WSL2
Distribution: ubuntu 22.04
Python: v3.10.12 (OK)
Container Engine: docker v28.5.2 (OK)
OpenLane Git Version: ff5509f65b17bfa4068d5336495ab1718987ff69
pip: INSTALLED
python-venv: INSTALLED
---
PDK Version Verification Status: FAILED
/home/chethan/OpenLane/pdks/sky130A not found.
Traceback (most recent call last):
  File "/home/chethan/OpenLane/dependencies/verify_versions.py", line 76, in verify_versions
    raise Exception(f"{pdk_dir} not found.")
Exception: /home/chethan/OpenLane/pdks/sky130A not found.

Failed to verify sky130A.
---
Git Log (Last 3 Commits)

ff5509f 2025-09-15T21:32:50+03:00 hotfix: fix venv target, ci docker pushes - Mohamed Gaber -  (grafted, HEAD -> superstable, tag: 1.0.2, origin/superstable, origin/HEAD)
---
Git Remotes

origin  https://github.com/The-OpenROAD-Project/OpenLane.git (fetch)
origin  https://github.com/The-OpenROAD-Project/OpenLane.git (push)

Reproduction material

Steps to Reproduce

Install prerequisites per documentation: sudo apt install build-essential python3 python3-pip python3-venv make git docker-ce docker-ce-cli containerd.io docker-compose-plugin

Clone and build OpenLane: git clone --depth 1 https://github.com/The-OpenROAD-Project/OpenLane.git cd OpenLane make make pdk

Attempt to initialize a new design: ./flow.tcl -design sram_macro -init_design_config -add_to_designs -config_file config.tcl

Relevant log output

OpenLane v1.0.2 (ff5509f65b17bfa4068d5336495ab1718987ff69)
All rights reserved. (c) 2020-2025 Efabless Corporation and contributors.
Available under the Apache License, version 2.0. See the LICENSE file for more details.

[ERROR]: Container manifest not found. What this likely means is that the container is severely out of date.
child process exited abnormally
[ERROR]: Please update your environment. OpenLane will now quit.

chethanr1012 avatar Nov 08 '25 13:11 chethanr1012

@chethanr1012 - You need to manually enter the OpenLane environment by invoking make mount before running ./flow.tcl. Are you doing that?

donn avatar Nov 19 '25 00:11 donn

Image

donn avatar Nov 19 '25 00:11 donn