Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Plain View
Flume >> mail # dev >> Returns 127.0.0.1 at HostInterceptor


+
Denny Ye 2013-01-18, 09:33
+
Connor Woodson 2013-01-18, 09:39
+
Mike Percy 2013-01-18, 09:54
+
Denny Ye 2013-01-18, 09:59
+
Denny Ye 2013-01-18, 10:27
+
Mike Percy 2013-01-18, 10:37
Copy link to this message
-
Re: Returns 127.0.0.1 at HostInterceptor
Sorry  to jump on this thread so late but you should be aware that getLocalHost() seems to have a nasty habit of throwing a HostNotFoundException on Java 7.  I ran into this in Log4j 2 and had to write some code to deal with that when it happens.  See http://blog.leon-rosenberg.net/2012/08/oracle-kills-getlocalhost-on-macos-x-in.html
Ralph
On Jan 18, 2013, at 2:37 AM, Mike Percy wrote:

> Sounds good, Denny. Yes, please file a Jira and post a patch.
>
> Regards,
> Mike
>
> On Friday, January 18, 2013, Denny Ye wrote:
>
>> I have wrote some codes to resolve this problem for me, and I want to know
>> if someone also need this function to obtains actual IP. If it's useful for
>> others, I can post patch for it if necessary
>>
>>
>> 2013/1/18 Denny Ye <[EMAIL PROTECTED] <javascript:;>>
>>
>>> The result of ' InetAddress.getLocalHost().getCanonicalHostName()' is
>>> 'localhost', what's your advice if I would like to distinguish the actual
>>> IP of my several Flume servers?
>>>
>>>
>>> 2013/1/18 Mike Percy <[EMAIL PROTECTED] <javascript:;>>
>>>
>>>> Today, InetAddress.getLocalHost().getCanonicalHostName() is used if you
>>>> pass useIP = false to the interceptor config.
>>>>
>>>> Regards,
>>>> Mike
>>>>
>>>>
>>>>
>>>> On Fri, Jan 18, 2013 at 1:39 AM, Connor Woodson <[EMAIL PROTECTED]<javascript:;>
>>>>> wrote:
>>>>
>>>>> We could use InetAddress.getLocalHost().getCanonicalHostName() to get
>>>> just
>>>>> the IP, which I feel is good enough; a quick and dirty interceptor
>>>> could be
>>>>> built that substitutes certain names for their matching IP
>>>>> ('SubstitutionInterceptor'?) which would then work well with any other
>>>>> header-replacement needs someone would need.
>>>>>
>>>>> - Connor
>>>>>
>>>>>
>>>>> On Fri, Jan 18, 2013 at 1:33 AM, Denny Ye <[EMAIL PROTECTED]<javascript:;>>
>> wrote:
>>>>>
>>>>>> hi all, HostInterceptor obtains loopback address if there hasn't
>>>>> configure
>>>>>> for local server at /etc/hosts. Can we change the acquire method for
>>>>> local
>>>>>> IP. Currently, we are using
>>>> 'InetAddress.getLocalHost().getHostAddress()'
>>>>>>
>>>>>
>>>>
>>>
>>>
>>

+
Mike Percy 2013-01-18, 09:39
+
Denny Ye 2013-01-18, 09:54