Giter Site home page Giter Site logo

Comments (13)

liwei-ch avatar liwei-ch commented on August 18, 2024 3

原因就是glog模块存在于多个路径下;
解决办法:

  • 删除多余的glog路径,建议保留service/vendor/github.com/golang/glog;
    或者
  • 重新设置$GOPATH环境变量,建议$GOPATH只设置一个目录路径

from poseidon.

guojun1992 avatar guojun1992 commented on August 18, 2024

@cloudscode Provide your operating system version and go language version thx

from poseidon.

cloudscode avatar cloudscode commented on August 18, 2024

@guojun1992
[root@localhost glog]# go version
go version go1.7.4 linux/amd64
[root@localhost glog]# uname -r
3.10.0-514.2.2.el7.x86_64
[root@localhost glog]# cat /proc/version
Linux version 3.10.0-514.2.2.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Dec 6 23:06:41 UTC 2016
[root@localhost glog]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)

from poseidon.

aidata avatar aidata commented on August 18, 2024

I also reported the error.

[root@H5 meta]# cat logs/run.log
/root/zb/src/github.com/Qihoo360/poseidon/dist/meta/bin/meta flag redefined: log_dir
panic: /root/zb/src/github.com/Qihoo360/poseidon/dist/meta/bin/meta flag redefined: log_dir

goroutine 1 [running]:
panic(0x742ec0, 0xc4201600c0)
/usr/lib/golang/src/runtime/panic.go:500 +0x1a1
flag.(*FlagSet).Var(0xc420094180, 0x967fa0, 0xc420160070, 0x7c8c72, 0x7, 0x7da318, 0x2f)
/usr/lib/golang/src/flag/flag.go:791 +0x43e
flag.(*FlagSet).StringVar(0xc420094180, 0xc420160070, 0x7c8c72, 0x7, 0x0, 0x0, 0x7da318, 0x2f)
/usr/lib/golang/src/flag/flag.go:694 +0x8b
flag.(*FlagSet).String(0xc420094180, 0x7c8c72, 0x7, 0x0, 0x0, 0x7da318, 0x2f, 0xc420160060)
/usr/lib/golang/src/flag/flag.go:707 +0x90
flag.String(0x7c8c72, 0x7, 0x0, 0x0, 0x7da318, 0x2f, 0xc42006ff28)
/usr/lib/golang/src/flag/flag.go:714 +0x69
github.com/golang/glog.init()
/usr/lib/golang/src/github.com/golang/glog/glog_file.go:41 +0x148
github.com/zieckey/simgo.init()
/usr/lib/golang/src/github.com/zieckey/simgo/module_monitor.go:73 +0x76
main.init()
/root/zb/src/github.com/Qihoo360/poseidon/service/meta/main.go:18 +0x33

from poseidon.

aidata avatar aidata commented on August 18, 2024

[root@H5 ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)
[root@H5 ~]# cat /proc/version
Linux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013
[root@H5 ~]# uname -r
2.6.32-431.el6.x86_64
[root@H5 ~]# go version
go version go1.7.3 linux/amd64

from poseidon.

guojun1992 avatar guojun1992 commented on August 18, 2024

hi @aidata @cloudscode 在poseidon中搜索只有https://github.com/golang/glog/blob/master/glog_file.go#L41依赖有声明log_dir flag,这个库比较通用,根据报错信息我认为应该是依赖的第三方simgo(这个框架中也引用glog会初始化一次log_dir flag)和glog(本身也会初始化log_dir flag)之间的命名冲突,这个问题在我们测试时一次都没发生,我们接下来会继续跟进解决这个问题,这个issue暂时不close。

付我们的测试golang 版本
$ go version
go version go1.7.1 linux/amd64

from poseidon.

cloudscode avatar cloudscode commented on August 18, 2024

@guojun1992 谢谢! 将go换成1.7.1并重新编译,结果运行时还是同样错误。

from poseidon.

guojun1992 avatar guojun1992 commented on August 18, 2024

@cloudscode @aidata
尝试 对idgenerator进行单独编译,看看报错吗?

cd service/idgenerator && sh build.sh

from poseidon.

aidata avatar aidata commented on August 18, 2024

from poseidon.

cloudscode avatar cloudscode commented on August 18, 2024

编译可以成功,运行时会出错。

from poseidon.

guojun1992 avatar guojun1992 commented on August 18, 2024

@cloudscode @aidata 这个问题我们在linux 宿主机多次测试没有任何问题,但是在windows测试出现过,你们是在windows虚拟机?还是?请提供一个详细的环境和测试过程。

from poseidon.

zieckey avatar zieckey commented on August 18, 2024

@guojun1992 aidata在上面贴了,是linux环境。

[root@H5 ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)
[root@H5 ~]# cat /proc/version
Linux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013
[root@H5 ~]# uname -r
2.6.32-431.el6.x86_64
[root@H5 ~]# go version
go version go1.7.3 linux/amd64

from poseidon.

guojun1992 avatar guojun1992 commented on August 18, 2024

@cloudscode @aidata 这个问题我们做过的几轮测试都没遇到比较特殊,这里聊效率太低,加QQ群详细聊一下,有结果了我们再在这里更新解决方案

from poseidon.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.