p4factory icon indicating copy to clipboard operation
p4factory copied to clipboard

Git submodule update throws error

Open c3m3gyanesh opened this issue 9 years ago • 5 comments

When i run the "git submodule update --init --recursive " under p4factory directory, it gives error for three submodules as:

  • submodules/bigcode
  • submodules/p4ofagent/submodules/indigo
  • submodules/p4ofagent

Output:

➜ p4factory git:(master) git submodule update --init --recursive Submodule 'submodules/bm' (https://github.com/p4lang/behavioral-model.git) registered for path 'submodules/bm' Submodule 'submodules/oft-infra' (https://github.com/p4lang/oftest.git) registered for path 'submodules/oft-infra' Submodule 'submodules/p4c-behavioral' (https://github.com/p4lang/p4c-behavioral.git) registered for path 'submodules/p4c-behavioral' Submodule 'submodules/p4c-bm' (https://github.com/p4lang/p4c-bm.git) registered for path 'submodules/p4c-bm' Submodule 'submodules/p4c-graphs' (https://github.com/p4lang/p4c-graphs.git) registered for path 'submodules/p4c-graphs' Submodule 'submodules/p4ofagent' (https://github.com/p4lang/p4ofagent) registered for path 'submodules/p4ofagent' Submodule 'submodules/switchapi' (https://github.com/p4lang/switchapi.git) registered for path 'submodules/switchapi' Submodule 'submodules/switchlink' (https://github.com/p4lang/switchlink.git) registered for path 'submodules/switchlink' Submodule 'submodules/switchsai' (https://github.com/p4lang/switchsai.git) registered for path 'submodules/switchsai' Cloning into 'submodules/bm'... remote: Counting objects: 4815, done. remote: Compressing objects: 100% (7/7), done. remote: Total 4815 (delta 1), reused 0 (delta 0), pack-reused 4807 Receiving objects: 100% (4815/4815), 28.98 MiB | 1.10 MiB/s, done. Resolving deltas: 100% (3212/3212), done. Checking connectivity... done. Submodule path 'submodules/bm': checked out 'c3cab3cfb125ba0e3a9ef9bae76df1275e31c5b9' Cloning into 'submodules/oft-infra'... remote: Counting objects: 7961, done. remote: Total 7961 (delta 0), reused 0 (delta 0), pack-reused 7961 Receiving objects: 100% (7961/7961), 4.45 MiB | 936.00 KiB/s, done. Resolving deltas: 100% (4076/4076), done. Checking connectivity... done. Submodule path 'submodules/oft-infra': checked out 'fdbac3bbb62365e02bc2a7b94bd59fb25f5c5dd9' Cloning into 'submodules/p4c-behavioral'... remote: Counting objects: 549, done. remote: Total 549 (delta 0), reused 0 (delta 0), pack-reused 549 Receiving objects: 100% (549/549), 272.49 KiB | 302.00 KiB/s, done. Resolving deltas: 100% (303/303), done. Checking connectivity... done. Submodule path 'submodules/p4c-behavioral': checked out '629da2a4fca68f16dcc95633157e1c4475c360de' Cloning into 'submodules/p4c-bm'... remote: Counting objects: 392, done. remote: Total 392 (delta 0), reused 0 (delta 0), pack-reused 392 Receiving objects: 100% (392/392), 111.65 KiB | 0 bytes/s, done. Resolving deltas: 100% (191/191), done. Checking connectivity... done. Submodule path 'submodules/p4c-bm': checked out '2a4542f8532dc32ee6e6428677d5e1ef93ed5c5c' Submodule 'submodules/bm' (https://github.com/p4lang/behavioral-model.git) registered for path 'submodules/bm' Cloning into 'submodules/bm'... remote: Counting objects: 4815, done. remote: Compressing objects: 100% (7/7), done. remote: Total 4815 (delta 1), reused 0 (delta 0), pack-reused 4807 Receiving objects: 100% (4815/4815), 28.98 MiB | 1.06 MiB/s, done. Resolving deltas: 100% (3212/3212), done. Checking connectivity... done. Submodule path 'submodules/p4c-bm/submodules/bm': checked out 'b1fd0e6c3be1f61022ba33b54cfb87b8dbac7396' Cloning into 'submodules/p4c-graphs'... remote: Counting objects: 15, done. remote: Total 15 (delta 0), reused 0 (delta 0), pack-reused 15 Unpacking objects: 100% (15/15), done. Checking connectivity... done. Submodule path 'submodules/p4c-graphs': checked out 'aec09d2781a48fedada3c2d7f82b1adbb20438a1' Cloning into 'submodules/p4ofagent'... remote: Counting objects: 110, done. remote: Compressing objects: 100% (20/20), done. remote: Total 110 (delta 8), reused 0 (delta 0), pack-reused 89 Receiving objects: 100% (110/110), 58.04 KiB | 0 bytes/s, done. Resolving deltas: 100% (42/42), done. Checking connectivity... done. Submodule path 'submodules/p4ofagent': checked out '06c034e7cc8f5f105fd99771a48803f8d4fc42c1' Submodule 'submodules/indigo' (https://github.com/floodlight/indigo) registered for path 'submodules/indigo' Cloning into 'submodules/indigo'... remote: Counting objects: 7719, done. remote: Total 7719 (delta 0), reused 0 (delta 0), pack-reused 7719 Receiving objects: 100% (7719/7719), 5.26 MiB | 1.11 MiB/s, done. Resolving deltas: 100% (5223/5223), done. Checking connectivity... done. Submodule path 'submodules/p4ofagent/submodules/indigo': checked out '47f935b3d90c2d45b91e3814c842969faf4c6726' Submodule 'submodules/bigcode' ([email protected]:floodlight/bigcode) registered for path 'submodules/bigcode' Submodule 'submodules/infra' ([email protected]:floodlight/infra) registered for path 'submodules/infra' Submodule 'submodules/loxigen-artifacts' ([email protected]:floodlight/loxigen-artifacts.git) registered for path 'submodules/loxigen-artifacts' Cloning into 'submodules/bigcode'... Permission denied (publickey). fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists. Clone of '[email protected]:floodlight/bigcode' into submodule path 'submodules/bigcode' failed Failed to recurse into submodule path 'submodules/p4ofagent/submodules/indigo' Cloning into 'submodules/switchapi'... remote: Counting objects: 1930, done. remote: Total 1930 (delta 0), reused 0 (delta 0), pack-reused 1930 Receiving objects: 100% (1930/1930), 1.30 MiB | 756.00 KiB/s, done. Resolving deltas: 100% (1684/1684), done. Checking connectivity... done. Submodule path 'submodules/switchapi': checked out '9693578fcfae287c1a79c49dd1ef5bb9efcf3b4a' Cloning into 'submodules/switchlink'... remote: Counting objects: 50, done. remote: Total 50 (delta 0), reused 0 (delta 0), pack-reused 50 Unpacking objects: 100% (50/50), done. Checking connectivity... done. Submodule path 'submodules/switchlink': checked out '020e5aeadf1b6cb325042b6ac4a91680050314df' Cloning into 'submodules/switchsai'... remote: Counting objects: 157, done. remote: Total 157 (delta 0), reused 0 (delta 0), pack-reused 157 Receiving objects: 100% (157/157), 155.49 KiB | 0 bytes/s, done. Resolving deltas: 100% (95/95), done. Checking connectivity... done. Submodule path 'submodules/switchsai': checked out '1a505d97d9a8ba96d2ead3ad77f34129981ee378' Submodule 'submodules/ocpsai' (https://github.com/p4lang/ocpsai.git) registered for path 'submodules/ocpsai' Cloning into 'submodules/ocpsai'... remote: Counting objects: 707, done. remote: Total 707 (delta 0), reused 0 (delta 0), pack-reused 707 Receiving objects: 100% (707/707), 5.87 MiB | 1.11 MiB/s, done. Resolving deltas: 100% (292/292), done. Checking connectivity... done. Submodule path 'submodules/switchsai/submodules/ocpsai': checked out '6a45573e1b4272e0e365e5018657fbb14f7854a7' Failed to recurse into submodule path 'submodules/p4ofagent' ➜ p4factory git:(master)

c3m3gyanesh avatar Sep 17 '15 04:09 c3m3gyanesh

It looks like for some reason the server hosting the floodlight code is rejecting your connection. Have you tried these steps?

https://help.github.com/articles/error-permission-denied-publickey/

pierce-m avatar Sep 17 '15 18:09 pierce-m

Pierce is correct. You need to generate a public key on your machine and associate it with your Github account. This is because we use some floodlight code which uses the SSH URL for submodules. This is unfortunate because it requires people to have a SSH key. One alternative is to replace the SSH URLs with HTTPS URLs by running the following:

git submodule update --init
cd submodules/p4ofagent/
git submodule update --init
cd submodules/indigo/
find -name ".gitmodules" -type f -exec sed -i 's/[email protected]:/https:\/\/github.com\//' {} \;
git submodule update --init
cd submodules/bigcode/
find -name ".gitmodules" -type f -exec sed -i 's/[email protected]:/https:\/\/github.com\//' {} \;
cd ../../../../../../
git submodule update --init --recursive

However I really recommend simply creating a key...

antoninbas avatar Sep 17 '15 18:09 antoninbas

I had faced the same issue. The reason was the university had blocked ssh . I had to change the protocol to be used as https instead of ssh. Follow the steps , error will be vanished.

  1. vim ~/.gitconfig
  2. paste the following in gitconfig file [url "https://github.com/"] insteadOf = git://github.com/ [url "https://github.com/"] insteadOf = [email protected]:
  3. Try the command again[git submodule update --init --recursive] Should work.

achuthadivine avatar Nov 16 '15 10:11 achuthadivine

Hi,

I think you should add your public key to GitHub

https://help.github.com/articles/error-permission-denied-publickey/#verify-the-public-key-is-attached-to-your-account

Yi-Tseng avatar Mar 16 '17 22:03 Yi-Tseng

I am getting below error.

npm ERR! Command failed: git submodule update -q --init --recursive npm ERR! warning: templates not found /tmp/pacote-git-template-tmp/git-clone-832b03cd npm ERR! fatal: unable to connect to github.com: npm ERR! github.com[0: 140.82.113.4]: errno=Connection timed out npm ERR! npm ERR! Clone of 'git://github.com/jbeard4/scxml-test-framework.git' into submodule path 'test/scxml-test-framework' failed npm ERR!

npm ERR! A complete log of this run can be found in: npm ERR! /var/tmp/npmcache/_logs/2020-11-11T07_11_23_764Z-debug

Please help on this.

ramchendra avatar Nov 11 '20 07:11 ramchendra