BTW mine was a modify/update trigger that was one reason I didn't suspect directory delete's behavior. But still it was on a directory and it starts making sense now!! :)
On Tue, Nov 15, 2011 at 11:34 PM, Raghu <[email protected]>wrote: > No I didn't mean that way. Sorry no offence meant. My point is I suspected > everything but triggers! > > > On Tue, Nov 15, 2011 at 11:16 PM, Danny Sokolsky < > [email protected]> wrote: > >> 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:* [email protected] [mailto: >> [email protected]] *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 < >> [email protected]> 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:* [email protected] [mailto: >> [email protected]] *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 <[email protected]> >> 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 < >> [email protected]> 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:* [email protected] [mailto: >> [email protected]] *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 >> [email protected] >> http://developer.marklogic.com/mailman/listinfo/general**** >> >> **** >> >> **** >> >> >> _______________________________________________ >> General mailing list >> [email protected] >> http://developer.marklogic.com/mailman/listinfo/general**** >> >> ** ** >> >> _______________________________________________ >> General mailing list >> [email protected] >> http://developer.marklogic.com/mailman/listinfo/general >> >> >
_______________________________________________ General mailing list [email protected] http://developer.marklogic.com/mailman/listinfo/general
