Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[rhel6.x ppc64] Logstash-forwarder cannot connect to logstash server, report "socket: function not implemented" #540

Open
fenglixa opened this issue Oct 26, 2015 · 5 comments

Comments

@fenglixa
Copy link

Built out logstash-forwarder for ppc64 by following steps of wiki: https://github.com/elastic/logstash-forwarder/blob/master/README.md
But when I try to startup logstash-forwarder on RHEL6.4_ppc64 or RHEL6.5_ppc64 platform, there report errors of “socket: function not implemented”. as following:

[root@ppcrhel6d log]# uname -a
Linux ppcrhel6d 2.6.32-358.el6.ppc64 #1 SMP Tue Jan 29 11:43:27 EST 2013 ppc64 ppc64 ppc64 GNU/Linux
[root@ppc64test log]#
2015/10/11 23:17:42.640472 Connecting to [192.168.0.111]:5043 (ppc64test)
2015/10/11 23:17:42.640534 Failure connecting to 192.168.0.111: dial tcp 192.168.0.111:5043: socket: function not implemented
2015/10/11 23:17:43.640743 Connecting to [192.168.0.111]:5043 (ppc64test)
2015/10/11 23:17:43.640814 Failure connecting to 192.168.0.111: dial tcp 192.168.0.111:5043: socket: function not implemented
2015/10/11 23:17:44.641120 Connecting to [192.168.0.111]:5043 (ppc64test)
2015/10/11 23:17:44.641183 Failure connecting to 192.168.0.111: dial tcp 192.168.0.111:5043: socket: function not implemented
2015/10/11 23:17:45.641366 Connecting to [192.168.0.111]:5043 (ppc64test)
2015/10/11 23:17:45.641439 Failure connecting to 192.168.0.111: dial tcp 192.168.0.111:5043: socket: function not implemented
2015/10/11 23:17:46.641622 Connecting to [192.168.0.111]:5043 (ppc64test)
2015/10/11 23:17:46.641696 Failure connecting to 192.168.0.111: dial tcp 192.168.0.111:5043: socket: function not implemented
2015/10/11 23:17:47.641894 Connecting to [192.168.0.111]:5043 (ppc64test)

@jordansissel
Copy link
Contributor

I don't know anything about the architecture (ppc64) you are running on, so I'm not sure how to help here.

@fenglixa
Copy link
Author

Thanks @jordansissel.
I am so glad you can pay attention on this, and I will provide more info timely once you needed. : )
ppc64 is the arch of IBM Power Server. I found the error was output by the function of "net.DialTimeout" in the file of "publisher1.go"
... ...
tcpsocket, err := net.DialTimeout("tcp", addressport, config.timeout)
if err != nil {
emit("Failure connecting to %s: %s\n", address, err)
time.Sleep(1 * time.Second)
continue
}
... ...
I am wander some package/lib are missed in the environment, could you give some advise?

BTW, one question wish you could help answer:
Which version of Go is used for building logstash-forwarder officially?

Thanks
BR
-Feng

@driskell
Copy link
Contributor

@fenglixa My guess is Golang doesn't support that OS and is trying to do a syscall or library call that is not implemented.

It'll probably be painful to try trace it. Only thing that isn't strace or similar (which isn't guaranteed to show anything) is to change error to report with %v to see if it'll show more error info.

emit("Failure connecting to %s: %v\n", address, err)

@fenglixa
Copy link
Author

@driskell, following is the output after changed error to report with %v:

... ...
emit("Failure connectiing %s\n", timeoutt)
tcpsocket, err := net.DialTimeout("tcp", addressport, timeoutt)
if err != nil {
emit("============Failure connecting to %s: %v\n", addressport, err)
... ...

2015/10/26 04:26:53 Failure connectiing 2m30s
2015/10/26 04:26:53 ============Failure connecting to [9.21.55.178]:5000: dial tcp 9.21.55.178:5000: socket: function not implemented
2015/10/26 04:26:54 Failure connectiing 2m30s
2015/10/26 04:26:54 ============Failure connecting to [9.21.55.178]:5000: dial tcp 9.21.55.178:5000: socket: function not implemented
2015/10/26 04:26:55 Failure connectiing 2m30s
2015/10/26 04:26:55 ============Failure connecting to [9.21.55.178]:5000: dial tcp 9.21.55.178:5000: socket: function not implemented

@jordansissel
Copy link
Contributor

This sounds like a bug in Go, not logstash-forwarder.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants