Edge-home-orchestration-go: Go Clean during make

Created on 13 Jul 2021  ·  9Comments  ·  Source: lf-edge/edge-home-orchestration-go

If the go.sum file and vendor folder do not exist during make, the following error occurs:

Log of make distclean

t25kim@t25kim:~/work/edge-home-orchestration-go$ make distclean

--------------------------------------
  Build clean
--------------------------------------
go: github.com/Microsoft/[email protected]: missing go.sum entry; to add it:
        go mod download github.com/Microsoft/go-winio
make: *** [Makefile:185: clean] Error 1
t25kim@t25kim:~/work/edge-home-orchestration-go$ vi Makefile
t25kim@t25kim:~/work/edge-home-orchestration-go$ GO111MODULE=on go clean
go: github.com/Microsoft/[email protected]: missing go.sum entry; to add it:
        go mod download github.com/Microsoft/go-winio

Log of make

t25kim@t25kim:~/work/edge-home-orchestration-go$ make
make clean
make[1]: Entering directory '/home/t25kim/work/edge-home-orchestration-go'

--------------------------------------
  Build clean
--------------------------------------
go: github.com/Microsoft/[email protected]: missing go.sum entry; to add it:
        go mod download github.com/Microsoft/go-winio
make[1]: *** [Makefile:185: clean] Error 1
make[1]: Leaving directory '/home/t25kim/work/edge-home-orchestration-go'
make: *** [Makefile:236: all] Error 2
bug

Most helpful comment

@t25kim Using a go 1.16.4 version, I was able to reproduce this error and already know how to fix it. I will test and make a update today

All 9 comments

@t25kim I can not reproduce this error, please describe your actions in more detail.

@t25kim I can not reproduce this error, please describe your actions in more detail.

@tdrozdovsky Could you run make distclean or make after deleting the go.sum file and vendor folder?

virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$ ls
api  bin  build  cmd  configs  deployments  Dockerfile  docs  examples  go.mod  internal  Kconfig  LICENSE  Makefile  README.md  test  third_party  tools
virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$ make distclean 

--------------------------------------
  Build clean
--------------------------------------
make[1]: Entering directory '/home/virtual-pc/projects/test/edge-home-orchestration-go/examples/native'
make[1]: Leaving directory '/home/virtual-pc/projects/test/edge-home-orchestration-go/examples/native'
virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$ 

Let's try this from git clone.

t25kim@t25kim:~$ git clone https://github.com/lf-edge/edge-home-orchestration-go.git
Cloning into 'edge-home-orchestration-go'...
remote: Enumerating objects: 5013, done.
remote: Counting objects: 100% (527/527), done.
remote: Compressing objects: 100% (301/301), done.
remote: Total 5013 (delta 214), reused 458 (delta 186), pack-reused 4486
Receiving objects: 100% (5013/5013), 2.10 MiB | 6.54 MiB/s, done.
Resolving deltas: 100% (2859/2859), done.
t25kim@t25kim:~$ cd edge-home-orchestration-go/
t25kim@t25kim:~/edge-home-orchestration-go$ make distclean

--------------------------------------
  Build clean
--------------------------------------
go: github.com/Microsoft/[email protected]: missing go.sum entry; to add it:
    go mod download github.com/Microsoft/go-winio
make: *** [Makefile:185: clean] Error 1
t25kim@t25kim:~/edge-home-orchestration-go$ make
make clean
make[1]: Entering directory '/home/t25kim/edge-home-orchestration-go'

--------------------------------------
  Build clean
--------------------------------------
go: github.com/Microsoft/[email protected]: missing go.sum entry; to add it:
    go mod download github.com/Microsoft/go-winio
make[1]: *** [Makefile:185: clean] Error 1
make[1]: Leaving directory '/home/t25kim/edge-home-orchestration-go'
make: *** [Makefile:236: all] Error 2
t25kim@t25kim:~/edge-home-orchestration-go$ 

@t25kim This is magic! )))

virtual-pc@virtualpc-VirtualBox:~/projects/test$ git clone https://github.com/lf-edge/edge-home-orchestration-go.git
Cloning into 'edge-home-orchestration-go'...
remote: Enumerating objects: 5013, done.
remote: Counting objects: 100% (527/527), done.
remote: Compressing objects: 100% (301/301), done.
remote: Total 5013 (delta 214), reused 458 (delta 186), pack-reused 4486
Receiving objects: 100% (5013/5013), 2.10 MiB | 1.24 MiB/s, done.
Resolving deltas: 100% (2859/2859), done.
virtual-pc@virtualpc-VirtualBox:~/projects/test$ cd edge-home-orchestration-go/
virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$ make distclean 

--------------------------------------
  Build clean
--------------------------------------
make[1]: Entering directory '/home/virtual-pc/projects/test/edge-home-orchestration-go/examples/native'
make[1]: Leaving directory '/home/virtual-pc/projects/test/edge-home-orchestration-go/examples/native'
virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$ ls
api  build  cmd  configs  deployments  Dockerfile  docs  examples  go.mod  go.sum  internal  Kconfig  LICENSE  Makefile  README.md  test  third_party  tools
virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$ rm go.sum 
virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$ ls
api  build  cmd  configs  deployments  Dockerfile  docs  examples  go.mod  internal  Kconfig  LICENSE  Makefile  README.md  test  third_party  tools
virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$ make clean

--------------------------------------
  Build clean
--------------------------------------
make[1]: Entering directory '/home/virtual-pc/projects/test/edge-home-orchestration-go/examples/native'
make[1]: Leaving directory '/home/virtual-pc/projects/test/edge-home-orchestration-go/examples/native'
virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$ 

@t25kim This is magic! )))

virtual-pc@virtualpc-VirtualBox:~/projects/test$ git clone https://github.com/lf-edge/edge-home-orchestration-go.git
Cloning into 'edge-home-orchestration-go'...
remote: Enumerating objects: 5013, done.
remote: Counting objects: 100% (527/527), done.
remote: Compressing objects: 100% (301/301), done.
remote: Total 5013 (delta 214), reused 458 (delta 186), pack-reused 4486
Receiving objects: 100% (5013/5013), 2.10 MiB | 1.24 MiB/s, done.
Resolving deltas: 100% (2859/2859), done.
virtual-pc@virtualpc-VirtualBox:~/projects/test$ cd edge-home-orchestration-go/
virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$ make distclean 

--------------------------------------
  Build clean
--------------------------------------
make[1]: Entering directory '/home/virtual-pc/projects/test/edge-home-orchestration-go/examples/native'
make[1]: Leaving directory '/home/virtual-pc/projects/test/edge-home-orchestration-go/examples/native'
virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$ ls
api  build  cmd  configs  deployments  Dockerfile  docs  examples  go.mod  go.sum  internal  Kconfig  LICENSE  Makefile  README.md  test  third_party  tools

How did you get go.sum when make distclean?

virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$ ls
api  build  cmd  configs  deployments  Dockerfile  docs  examples  go.mod  internal  Kconfig  LICENSE  Makefile  README.md  test  third_party  tools
virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$ GO111MODULE=on go clean
virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$ ls
api  build  cmd  configs  deployments  Dockerfile  docs  examples  go.mod  go.sum  internal  Kconfig  LICENSE  Makefile  README.md  test  third_party  tools
virtual-pc@virtualpc-VirtualBox:~/projects/test/edge-home-orchestration-go$

@tdrozdovsky I found the reason. Can you do it with go v1.16?

t25kim@t25kim:~/edge-home-orchestration-go$ go version
go version go1.16.5 linux/amd64
t25kim@t25kim:~/edge-home-orchestration-go$ make distclean

--------------------------------------
  Build clean
--------------------------------------
go: github.com/Microsoft/[email protected]: missing go.sum entry; to add it:
    go mod download github.com/Microsoft/go-winio
make: *** [Makefile:185: clean] Error 1
t25kim@t25kim:~/edge-home-orchestration-go$ go version
go version go1.15.14 linux/amd64
t25kim@t25kim:~/edge-home-orchestration-go$ ls
api  build  cmd  configs  deployments  Dockerfile  docs  examples  go.mod  internal  Kconfig  LICENSE  Makefile  README.md  test  third_party  tools
t25kim@t25kim:~/edge-home-orchestration-go$ make distclean

--------------------------------------
  Build clean
--------------------------------------
make[1]: Entering directory '/home/t25kim/edge-home-orchestration-go/examples/native'
make[1]: Leaving directory '/home/t25kim/edge-home-orchestration-go/examples/native'

@t25kim Using a go 1.16.4 version, I was able to reproduce this error and already know how to fix it. I will test and make a update today

Was this page helpful?
0 / 5 - 0 ratings