Re: [MarkLogic Dev General] XDMP-RANGEINDEX while invoking a module

2012-09-19 Thread Damon Feldman
Raghu,

Are you accidentally adding the userId inside the modification date? The index 
on modificationdate will index the "atomized" value

fn:data(1232002-11-11)
=>
1232002-11-11.

So that might explain why you corrupt your date value to be invalid only when 
you add a child.  Just a guess. If you post a simple bit of code that 
replicates the problem it may help understand what's going on.

Yours,
Damon

From: general-boun...@developer.marklogic.com 
[mailto:general-boun...@developer.marklogic.com] On Behalf Of Raghu
Sent: Wednesday, September 19, 2012 2:53 AM
To: MarkLogic Developer Discussion
Cc: sudheer chowdary yalaverthi; Joseph Anbu Doss Gnanadoss
Subject: Re: [MarkLogic Dev General] XDMP-RANGEINDEX while invoking a module

Hi Mike,

   The Marklogic version I'm using is 5.0-3

  And the range index configuration is
dateTime
http://mynamespace
modificationdate

false


Thanks
Raghu

On Tue, Sep 18, 2012 at 10:44 PM, Michael Blakeley 
mailto:m...@blakeley.com>> wrote:
Which version of MarkLogic Server are you using?

What is the range index configuration?

-- Mike

On 18 Sep 2012, at 07:12 , Raghu wrote:

> HI All,
>
> I am invoking an xquery and I'm getting the following error
>
> XDMP-RANGEINDEX: xdmp:invoke("module.xqy", (fn:QName("", "user-id"), 
> "123", fn:QName("", "product-id"), ...)) -- Range index error: dateTime 
> fn:doc("/documentname.xml")/parentnode/childnode[2]/modificationdate: 
> XDMP-CAST: (err:FORG0001) Invalid cast: xs:untypedAtomic("123") cast as 
> xs:dateTime
>
> The module invoked is inserting a node with following element-values
>
>  modificationdate - range index present (dateTime)
>  userid
>  itemid
>
> I triple checked/logged the values and there is no reason that userid value 
> to be taken as modification date value. This happens only when there is 
> already a child entry is  present and I'm adding another child,  I suspect  
> that the existing child has some special characters in it. Could somebody 
> please tell me if special characters could cause this kind of error, or is 
> there something else I should check with.
>
> Thanks in advance
> Raghu
>
> ___
> General mailing list
> General@developer.marklogic.com<mailto:General@developer.marklogic.com>
> http://developer.marklogic.com/mailman/listinfo/general

___
General mailing list
General@developer.marklogic.com<mailto:General@developer.marklogic.com>
http://developer.marklogic.com/mailman/listinfo/general

___
General mailing list
General@developer.marklogic.com
http://developer.marklogic.com/mailman/listinfo/general


Re: [MarkLogic Dev General] XDMP-RANGEINDEX while invoking a module

2012-09-18 Thread Raghu
Hi Mike,

   The Marklogic version I'm using is 5.0-3

  And the range index configuration is
 dateTime
http://mynamespace
modificationdate

false


Thanks
Raghu

On Tue, Sep 18, 2012 at 10:44 PM, Michael Blakeley wrote:

> Which version of MarkLogic Server are you using?
>
> What is the range index configuration?
>
> -- Mike
>
> On 18 Sep 2012, at 07:12 , Raghu wrote:
>
> > HI All,
> >
> > I am invoking an xquery and I'm getting the following error
> >
> > XDMP-RANGEINDEX: xdmp:invoke("module.xqy", (fn:QName("",
> "user-id"), "123", fn:QName("", "product-id"), ...)) -- Range index error:
> dateTime
> fn:doc("/documentname.xml")/parentnode/childnode[2]/modificationdate:
> XDMP-CAST: (err:FORG0001) Invalid cast: xs:untypedAtomic("123") cast as
> xs:dateTime
> >
> > The module invoked is inserting a node with following element-values
> >
> >  modificationdate - range index present (dateTime)
> >  userid
> >  itemid
> >
> > I triple checked/logged the values and there is no reason that userid
> value to be taken as modification date value. This happens only when there
> is already a child entry is  present and I'm adding another child,  I
> suspect  that the existing child has some special characters in it. Could
> somebody please tell me if special characters could cause this kind of
> error, or is there something else I should check with.
> >
> > Thanks in advance
> > Raghu
> >
> > ___
> > General mailing list
> > General@developer.marklogic.com
> > http://developer.marklogic.com/mailman/listinfo/general
>
> ___
> General mailing list
> General@developer.marklogic.com
> http://developer.marklogic.com/mailman/listinfo/general
>
___
General mailing list
General@developer.marklogic.com
http://developer.marklogic.com/mailman/listinfo/general


Re: [MarkLogic Dev General] XDMP-RANGEINDEX while invoking a module

2012-09-18 Thread Michael Blakeley
Which version of MarkLogic Server are you using?

What is the range index configuration?

-- Mike

On 18 Sep 2012, at 07:12 , Raghu wrote:

> HI All,
>  
> I am invoking an xquery and I'm getting the following error
>  
> XDMP-RANGEINDEX: xdmp:invoke("module.xqy", (fn:QName("", "user-id"), 
> "123", fn:QName("", "product-id"), ...)) -- Range index error: dateTime 
> fn:doc("/documentname.xml")/parentnode/childnode[2]/modificationdate: 
> XDMP-CAST: (err:FORG0001) Invalid cast: xs:untypedAtomic("123") cast as 
> xs:dateTime
>  
> The module invoked is inserting a node with following element-values
>  
>  modificationdate - range index present (dateTime)
>  userid
>  itemid
>  
> I triple checked/logged the values and there is no reason that userid value 
> to be taken as modification date value. This happens only when there is 
> already a child entry is  present and I'm adding another child,  I suspect  
> that the existing child has some special characters in it. Could somebody 
> please tell me if special characters could cause this kind of error, or is 
> there something else I should check with.
>  
> Thanks in advance
> Raghu
>  
> ___
> General mailing list
> General@developer.marklogic.com
> http://developer.marklogic.com/mailman/listinfo/general

___
General mailing list
General@developer.marklogic.com
http://developer.marklogic.com/mailman/listinfo/general


[MarkLogic Dev General] XDMP-RANGEINDEX while invoking a module

2012-09-18 Thread Raghu
HI All,

I am invoking an xquery and I'm getting the following error

XDMP-RANGEINDEX: xdmp:invoke("module.xqy", (fn:QName("",
"user-id"), "123", fn:QName("", "product-id"), ...)) -- Range index error:
dateTime
fn:doc("/documentname.xml")/parentnode/childnode[2]/modificationdate:
XDMP-CAST: (err:FORG0001) Invalid cast: xs:untypedAtomic("123") cast as
xs:dateTime

The module invoked is inserting a node with following element-values

 modificationdate - range index present (dateTime)
 userid
 itemid

I triple checked/logged the values and there is no reason that userid value
to be taken as modification date value. This happens only when there is
already a child entry is  present and I'm adding another child,  I suspect
that the existing child has some special characters in it. Could somebody
please tell me if special characters could cause this kind of error, or is
there something else I should check with.

Thanks in advance
Raghu
___
General mailing list
General@developer.marklogic.com
http://developer.marklogic.com/mailman/listinfo/general