No, not exactly.  The statement in the documentation assumes that directory 
creation is automatic or manual-enforced.  In those cases, what it says is 
correct.  When directory creation is manual, however, then the doc is not 
accurate now; in that case, document-delete will delete the document (if it 
exists) and all of its properties (including the directory property).

I will update the doc to be more clear about that.

-Danny 

-----Original Message-----
From: general-boun...@developer.marklogic.com 
[mailto:general-boun...@developer.marklogic.com] On Behalf Of Mike Sokolov
Sent: Thursday, August 28, 2014 11:28 AM
To: MarkLogic Developer Discussion
Subject: Re: [MarkLogic Dev General] possible bug w/directory deletion

So my takeaway is that there was a glitch, but the behavior in more recent 
releases conforms to the documentation.  Thanks, everyone

-Mike

On 08/28/2014 01:09 PM, Danny Sokolsky wrote:
> My test was with directory-creation=automatic.  You also get the same 
> behavior (XDMP-DOCNOTFOUND ) with directory-creation=manual-enforced.
>
> I think this makes sense, although the documentation could certainly 
> be more clear about it ;)
>
> -Danny
>
> -----Original Message-----
> From: general-boun...@developer.marklogic.com 
> [mailto:general-boun...@developer.marklogic.com] On Behalf Of Michael 
> Blakeley
> Sent: Thursday, August 28, 2014 9:33 AM
> To: MarkLogic Developer Discussion
> Subject: Re: [MarkLogic Dev General] possible bug w/directory deletion
>
> With 7.0-3 on OSX and directory-creation=manual, I don't see a 
> XDMP-DOCNOTFOUND error either.
>
> xdmp:describe(doc("/test/"));
> xdmp:describe(xdmp:document-properties("/test/"));
> xdmp:directory-create("/test/");
> xdmp:describe(xdmp:document-properties("/test/"));
> xdmp:document-delete("/test/");
> xdmp:describe(xdmp:document-properties("/test/"));
>
> =>
> ()
> ()
> xdmp:document-properties("/test/")
> ()
>
> I think that agrees with what Mike described. The first two expressions 
> return (), verifying that I didn't have a pre-existing document or directory 
> at '/test/'. Then we see a properties element, verifying that the directory 
> was created. Then xdmp:document-delete succeeds where the docs say it won't. 
> Afterward there's no directory property at '/test/'.
>
> -- Mike
>
> On 28 Aug 2014, at 08:45 , Danny Sokolsky <danny.sokol...@marklogic.com> 
> wrote:
>
>> Hi Mike,
>>
>> I am not seeing this in 7.0-3.  If you try to do a document-delete on a 
>> directory /test/, I am seeing XDMP-DOCNOTFOUND.
>>
>> Are you sure you did not create a document at the /test/ uri?
>>
>> -Danny
>>
>> -----Original Message-----
>> From: general-boun...@developer.marklogic.com 
>> [mailto:general-boun...@developer.marklogic.com] On Behalf Of Mike 
>> Sokolov
>> Sent: Thursday, August 28, 2014 7:00 AM
>> To: MarkLogic Dev General
>> Subject: [MarkLogic Dev General] possible bug w/directory deletion
>>
>> The documentation for xdmp:document-delete() says that it deletes a document 
>> and all its properties *except for the directory property*.
>>
>> However, the following sequence of queries results in an empty properties 
>> document (using 7.0-2.3):
>>
>> xdmp:directory-create("/test/");
>> xdmp:document-delete("/test/");
>> xdmp:document-properties("/test/");
>>
>> with directory creation set to either "manual" or "automatic"
>>
>> I have a workaround, but I think that is a bug?  However it's in such direct 
>> contradiction to the documentation that I wonder if I am misreading that.
>>
>> - Mike
>> _______________________________________________
>> 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
> _______________________________________________
> 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

Reply via email to