[MarkLogic Dev General] Directory exists but xdmp:directory-delete return xdmp:doc-not-found
Danny Sokolsky
Danny.Sokolsky at marklogic.com
Tue Nov 15 09:46:19 PST 2011
I am not sure that is weird behavior. If you have a delete trigger that has a lot of work to do, for example, that would certainly impact the performance of deletes. So it all depends on the totality of what is going on in your environment.
-Danny
From: general-bounces at developer.marklogic.com [mailto:general-bounces at developer.marklogic.com] On Behalf Of Raghu
Sent: Tuesday, November 15, 2011 9:43 AM
To: General MarkLogic Developer Discussion
Subject: Re: [MarkLogic Dev General] Directory exists but xdmp:directory-delete return xdmp:doc-not-found
Hey Danny,
Seems that I'd set triggers to triggers database and this was causing xdmp:directory-delete() not to work. Hope you had fixed this. I would have never suspected that triggers would have such an impact. weird behavior isn't it?
Cheers
Raghu
On Tue, Oct 25, 2011 at 9:41 PM, Danny Sokolsky <Danny.Sokolsky at marklogic.com<mailto:Danny.Sokolsky at marklogic.com>> wrote:
Hi Raghu,
That sounds right because in 4.2, there were a number of inconsistencies in the way MarkLogic handled directory and property deletes that were fixed. This was to support standalone properties (a property with no corresponding document at the same URI).
You can use a combination of the URI lexicon (cts:uri-match) and xdmp:document-delete to accomplish the same thing when you do not have the directories in your database. Something like (this is untested):
for $x in cts:uri-match("/my/dir/*")
return
xdmp:document-delete($x)
-Danny
From: general-bounces at developer.marklogic.com<mailto:general-bounces at developer.marklogic.com> [mailto:general-bounces at developer.marklogic.com<mailto:general-bounces at developer.marklogic.com>] On Behalf Of Raghu
Sent: Tuesday, October 25, 2011 6:36 AM
To: General MarkLogic Developer Discussion
Subject: Re: [MarkLogic Dev General] Directory exists but xdmp:directory-delete return xdmp:doc-not-found
HI Danny,
I tried the same in 4.2 version and even though there was no property document for the directory, the directory gets deleted succesfully but in 4.1 it throws a xdmp:doc-not -found. Am I right? is this the root cause or am I missing something? Please help me out
P.S: Sorry I'd given the version wrong in my previous mail, please ignore it
Thanks in advance
Raghu
On Tue, Oct 25, 2011 at 6:34 PM, Raghu <raghupathy.visweswaran at gmail.com<mailto:raghupathy.visweswaran at gmail.com>> wrote:
HI Danny,
I tried the same in 4.1 version and even though there was no property document for the directory, the directory gets deleted succesfully but in 4.0 it throws a xdmp:doc-not -found. Am I right? is this the root cause or am I missing something? Please help me out
Thanks in advance
Raghu
On Mon, Oct 24, 2011 at 10:25 PM, Danny Sokolsky <Danny.Sokolsky at marklogic.com<mailto:Danny.Sokolsky at marklogic.com>> wrote:
Hi Raghu,
I can think of 2 things to look at:
1) Make sure the directory exists. A directory is a properties document with the special directory element. Try running the following, substituting the dir URI for $uri:
xdmp:document-properties($uri)
this should return a properties document with a directory element. If it does not, then the directory does not exist.
2) Make sure the user who is running the directory-delete has permissions to see the directory. You can check that by looking at the permissions on the directory:
xdmp:document-get-permissions($uri)
Also, what version of marklogic are you running (xdmp:version() )?
-Danny
From: general-bounces at developer.marklogic.com<mailto:general-bounces at developer.marklogic.com> [mailto:general-bounces at developer.marklogic.com<mailto:general-bounces at developer.marklogic.com>] On Behalf Of Raghu
Sent: Monday, October 24, 2011 6:20 AM
To: General MarkLogic Developer Discussion
Subject: [MarkLogic Dev General] Directory exists but xdmp:directory-delete return xdmp:doc-not-found
Hi All,
I'm trying to delete a directory usind xdmp:directory-delete; it returns a xdmp:doc-not-found but when I do a xdmp:directory of the same uri I'm able to see the documents inside the folder. These directories are created from a trigger. does it have anything to do with it? Should I set any document proerty? Please help me out.
Thanks in advance
Raghu
_______________________________________________
General mailing list
General at developer.marklogic.com<mailto:General at developer.marklogic.com>
http://developer.marklogic.com/mailman/listinfo/general
_______________________________________________
General mailing list
General at developer.marklogic.com<mailto:General at developer.marklogic.com>
http://developer.marklogic.com/mailman/listinfo/general
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://developer.marklogic.com/pipermail/general/attachments/20111115/a0627603/attachment-0001.html
More information about the General
mailing list