Here's the DNS regexp (ignoring string length)
/**
* Pattern of a single entry in the registry path. : {@value}.
* <p>
* This is what constitutes a valid hostname according to current RFCs.
* Alphanumeric first two and last one digit, alphanumeric
* and hyphens allowed in between.
* <p>
* No upper limit is placed on the size of an entry.
*/
String VALID_PATH_ENTRY_PATTERN =
"([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])";
We should maybe have a "warn @" regexp (underscores), and a fail-fast for the
things we know won't work" (spaces, etc)
> On 14 Jan 2016, at 10:07, Jon Maron <[email protected]> wrote:
>
> We may want to eliminate underscores given their issues with DNS etc.
>
>
>> On Jan 14, 2016, at 12:26 PM, Gour Saha <[email protected]> wrote:
>>
>> The current acceptable name pattern is [a-z][a-z0-9_-]* (SliderUtils.java
>> - clusternamePattern). It includes the dash (-).
>>
>> While Jon experiments with your package, just wondering your app works
>> fine when you get rid of the dash, right?
>>
>> -Gour
>>
>>> On 1/14/16, 8:35 AM, "Jon Maron" <[email protected]> wrote:
>>>
>>> Sorry - got pulled off on some other tasks. I¹ll try to take a look over
>>> the next day or so.
>>>
>>>> On Jan 14, 2016, at 11:31 AM, Manoj Samel <[email protected]>
>>>> wrote:
>>>>
>>>> Hi,
>>>>
>>>> Any update on this ? Did you get a chance to try the memcache with the
>>>> component name I used above ?
>>>>
>>>> Thanks,
>>>>
>>>> Manoj
>>>>
>>>> On Tue, Jan 12, 2016 at 4:37 PM, Steve Loughran <[email protected]>
>>>> wrote:
>>>>
>>>>>
>>>>>> On 12 Jan 2016, at 12:14, Jon Maron <[email protected]> wrote:
>>>>>>
>>>>>> OK. So was there a Œ-Œ or some other character in your component
>>>>>> name?
>>>>> A Œ-Œ should work. The component names are currently expected to
>>>>> follow a
>>>>> naming convention that allows for DNS compatible names, and dashes are
>>>>> included in that character set. The fact that the endpoint did not
>>>>> appear
>>>>> may be related to some other issue. The AM logs may help here as well.
>>>>>
>>>>>
>>>>> We should be checking component names early on, because it would really
>>>>> break bits of the REST API too.
>>
>>
>