You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@oozie.apache.org by "Jozsef Szekrenyes (JIRA)" <ji...@apache.org> on 2014/09/09 11:58:28 UTC

[jira] [Updated] (OOZIE-1999) Incorrect pattern regex for IDENTIFIER

     [ https://issues.apache.org/jira/browse/OOZIE-1999?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jozsef Szekrenyes updated OOZIE-1999:
-------------------------------------
    Description: 
The pattern value for IDENTIFIER in the oozie xml-schema is :
"([a-zA-Z_]([\-_a-zA-Z0-9])*){1,39}"
(see http://oozie.apache.org/docs/4.0.0/WorkflowFunctionalSpec.html#Oozie_Schema_Version_0.5)

It seems the idea was to limit the length of an identifier to 40 characters. Because of the '*', the limitation doesn't have any effect - strings with arbitrary length will match the pattern. This caused issues like OOZIE-781.

In order the limit on length to be effective, the '*' should be removed, so the pattern should be:
"[a-zA-Z_]([\-_a-zA-Z0-9]){1,39}"

  was:
The pattern value for IDENTIFIER in the oozie xml-schema is :
"([a-zA-Z_]([\-_a-zA-Z0-9])*){1,39}"
(see http://oozie.apache.org/docs/4.0.0/WorkflowFunctionalSpec.html#Oozie_Schema_Version_0.5)

It seems the idea was to limit the length of an identifier to 40 characters. Because of the '*', the limitation doesn't have any effect - strings with arbitrary length will match the pattern. This caused issues like OOZIE-781.

In order the limit on length to be effective, the '*' should be removed, so the pattern should be:
"([a-zA-Z_]([\-_a-zA-Z0-9])){1,39}"


> Incorrect pattern regex for IDENTIFIER
> --------------------------------------
>
>                 Key: OOZIE-1999
>                 URL: https://issues.apache.org/jira/browse/OOZIE-1999
>             Project: Oozie
>          Issue Type: Bug
>          Components: coordinator
>            Reporter: Jozsef Szekrenyes
>            Priority: Minor
>
> The pattern value for IDENTIFIER in the oozie xml-schema is :
> "([a-zA-Z_]([\-_a-zA-Z0-9])*){1,39}"
> (see http://oozie.apache.org/docs/4.0.0/WorkflowFunctionalSpec.html#Oozie_Schema_Version_0.5)
> It seems the idea was to limit the length of an identifier to 40 characters. Because of the '*', the limitation doesn't have any effect - strings with arbitrary length will match the pattern. This caused issues like OOZIE-781.
> In order the limit on length to be effective, the '*' should be removed, so the pattern should be:
> "[a-zA-Z_]([\-_a-zA-Z0-9]){1,39}"



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)