according to https://wiki.yoctoproject.org/wiki/How_do_I#Non-networked_Builds_and_Cached_Git_Respositories the recipes should use 'SRCREV' but currently, the oe-core/meta-openembedded are all using 'tag=${PV}', so it result in fetching failed on all recipes like this. maybe we should give an option to use tag of premirror to avoid this problem, before all recipes changed to use 'SRCREV'
with BB_FETCH_PREMIRRORONLY and local git mirror repo.
You may need to refresh your premirror tarballs. Can you provide an example recipe and the error you are seeing?
my premirror is git repo, not tarball. error info as following: WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-dbs/psqlodbc/psqlodbc_17.00.0006.bb: Exception during build_dependencies for fetcher_hashes_dummyfunc WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-dbs/psqlodbc/psqlodbc_17.00.0006.bb: Error during finalise of /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-dbs/psqlodbc/psqlodbc_17.00.0006.bb WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-devtools/breakpad/breakpad_2023.06.01.bb: Exception during build_dependencies for fetcher_hashes_dummyfunc WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-devtools/breakpad/breakpad_2023.06.01.bb: Error during finalise of /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-devtools/breakpad/breakpad_2023.06.01.bb WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-devtools/nlohmann-json/nlohmann-json_3.12.0.bb: Exception during build_dependencies for fetcher_hashes_dummyfunc WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-devtools/nlohmann-json/nlohmann-json_3.12.0.bb: Error during finalise of /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-devtools/nlohmann-json/nlohmann-json_3.12.0.bb WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-extended/sysdig/sysdig_0.28.0.bb: Exception during build_dependencies for fetcher_hashes_dummyfunc WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-extended/sysdig/sysdig_0.28.0.bb: Error during finalise of /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-extended/sysdig/sysdig_0.28.0.bb WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-google-fira.bb: Exception during build_dependencies for fetcher_hashes_dummyfunc WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-google-fira.bb: Error during finalise of /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-google-fira.bb WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-support/avro/avro-c++_1.12.1.bb: Exception during build_dependencies for fetcher_hashes_dummyfunc WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-support/avro/avro-c++_1.12.1.bb: Error during finalise of /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-support/avro/avro-c++_1.12.1.bb WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-support/gosu/gosu_1.17.bb: Exception during build_dependencies for fetcher_hashes_dummyfunc WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-support/gosu/gosu_1.17.bb: Error during finalise of /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-support/gosu/gosu_1.17.bb WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-support/opencv/opencv_4.12.0.bb: Exception during build_dependencies for fetcher_hashes_dummyfunc WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-support/opencv/opencv_4.12.0.bb: Error during finalise of /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-support/opencv/opencv_4.12.0.bb WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.1.0.bb: Exception during build_dependencies for fetcher_hashes_dummyfunc WARNING: /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.1.0.bb: Error during finalise of /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.1.0.bb ERROR: ExpansionError during parsing /mnt/datum/dev/optimus/openembedded-core/../meta-openembedded/meta-oe/recipes-dbs/psqlodbc/psqlodbc_17.00.0006.bb bb.data_smart.ExpansionError: Failure expanding variable fetcher_hashes_dummyfunc[vardepvalue], expression was ${@bb.fetch.get_hashvalue(d)} which triggered exception NetworkAccess: Network access disabled through BB_NO_NETWORK (or set indirectly due to use of BB_FETCH_PREMIRRORONLY) but access requested with command git -c gc.autoDetach=false -c core.pager=cat -c safe.bareRepository=all -c clone.defaultRemoteName=origin ls-remote https://github.com/postgresql-interfaces/psqlodbc.git (for url https://github.com/postgresql-interfaces/psqlodbc.git) The variable dependency chain for the failure is: fetcher_hashes_dummyfunc[vardepvalue]
Ross volunteered to review and comment.
All recipes in oe-core and meta-openembedded should specify both a tag= and a SRCREV. There should be no tag= without a revision set. As long as both are set, premirrors should work ok. We think there was just a badly written recipe in meta-oe and that should be fixed now. Are you still seeing issues?
bugzilla forced me to write this comment!
With current master for oe-core and meta-oe I can't replicate this: I think that one failure in psqlodbc was responsible. Closing, if you still have problems please re-open: you've found bugs in recipes where the SRCREV isn't set.