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

Olivier Descout updated JSPWIKI-413:
------------------------------------

    Description: 
I had a JSPWikiStyles page stored in my wiki, with an attachment called 
"poppy.jpg" (basically this page was a clone of the JSPWikiStyles page of the 
JSPWiki site).
Logged as an administrator I deleted the attachment (no error was raised), 
then, right after, the page itself, which was not referenced by any other page 
of the wiki (but it still referenced its former attachment).

Then I got the following error page (whose relative URL is 
/wiki/Delete.jsp?page=JSPWikiStyles which sounds OK) :

" JSPWiki has detected an error
" 
" Error Message
"     Refmgr out of sync: page JSPWikiStyles refers to JSPWikiStyles/poppy.jpg, 
which has null referrers.
" Exception
"     com.ecyrd.jspwiki.InternalWikiException
" Place where detected
"     com.ecyrd.jspwiki.ReferenceManager.pageRemoved(), line 612
" 
" If you have changed the templates, please do check them. This error message 
may show up because of that. [...]
"
" And don't worry - it's just a computer program. [...]

I truncated the 2 last paragraphs because I guess they are not really useful to 
you (by the way, this error page is another non-yet-localizable page... ;-) )

One last thing: I put this bug as minor since, as far as I've seen, the page 
looks like it has been deleted as expected.

edit> on the other hand, it looks like the attachment was not properly deleted: 
the UndefinedPagesPlugin still shows it, and I can still open it using the 
(relative) URL /wiki/attach/JSPWikiStyles/poppy.jpg , though the URL 
/wiki/PageInfo.jsp?page=JSPWikiStyles/poppy.jpg tells me the page does not 
exist.

Nevertheless, I found a way to properly delete the image: recreate the 
JSPWikiStyles page, re-attach the same image to it, then delete the attachment, 
and delete the page.

  was:
I had a JSPWikiStyles page stored in my wiki, with an attachment called 
"poppy.jpg" (basically this page was a clone of the JSPWikiStyles page of the 
JSPWiki site).
Logged as an administrator I deleted the attachment, then, right after, the 
page itself, which was not referenced by any other page of the wiki (but it 
still referenced its former attachment).

Then I got the following error page (whose URL is 
http://ses0iy94:8080/wiki/Delete.jsp?page=JSPWikiStyles which sounds OK) :

" JSPWiki has detected an error
" 
" Error Message
"     Refmgr out of sync: page JSPWikiStyles refers to JSPWikiStyles/poppy.jpg, 
which has null referrers.
" Exception
"     com.ecyrd.jspwiki.InternalWikiException
" Place where detected
"     com.ecyrd.jspwiki.ReferenceManager.pageRemoved(), line 612
" 
" If you have changed the templates, please do check them. This error message 
may show up because of that. [...]
"
" And don't worry - it's just a computer program. [...]

I truncated the 2 last paragraphs because I guess they are not really useful to 
you (by the way, this error page is another non-yet-localizable page... ;-) )

One last thing: I put this bug as minor since, as far as I've seen, the page 
looks like it has been deleted as expected.


Added the issue on the not-deleted attachment and the found workaround.

> InternalWikiException when deleting a non-referenced page right after its 
> only attachment was deleted
> -----------------------------------------------------------------------------------------------------
>
>                 Key: JSPWIKI-413
>                 URL: https://issues.apache.org/jira/browse/JSPWIKI-413
>             Project: JSPWiki
>          Issue Type: Bug
>          Components: Core & storage
>    Affects Versions: 2.8
>         Environment: Using the CachingProvider relying on the 
> VersioningFileProvider and the CachingAttachmentProvider
>            Reporter: Olivier Descout
>            Priority: Minor
>
> I had a JSPWikiStyles page stored in my wiki, with an attachment called 
> "poppy.jpg" (basically this page was a clone of the JSPWikiStyles page of the 
> JSPWiki site).
> Logged as an administrator I deleted the attachment (no error was raised), 
> then, right after, the page itself, which was not referenced by any other 
> page of the wiki (but it still referenced its former attachment).
> Then I got the following error page (whose relative URL is 
> /wiki/Delete.jsp?page=JSPWikiStyles which sounds OK) :
> " JSPWiki has detected an error
> " 
> " Error Message
> "     Refmgr out of sync: page JSPWikiStyles refers to 
> JSPWikiStyles/poppy.jpg, which has null referrers.
> " Exception
> "     com.ecyrd.jspwiki.InternalWikiException
> " Place where detected
> "     com.ecyrd.jspwiki.ReferenceManager.pageRemoved(), line 612
> " 
> " If you have changed the templates, please do check them. This error message 
> may show up because of that. [...]
> "
> " And don't worry - it's just a computer program. [...]
> I truncated the 2 last paragraphs because I guess they are not really useful 
> to you (by the way, this error page is another non-yet-localizable page... 
> ;-) )
> One last thing: I put this bug as minor since, as far as I've seen, the page 
> looks like it has been deleted as expected.
> edit> on the other hand, it looks like the attachment was not properly 
> deleted: the UndefinedPagesPlugin still shows it, and I can still open it 
> using the (relative) URL /wiki/attach/JSPWikiStyles/poppy.jpg , though the 
> URL /wiki/PageInfo.jsp?page=JSPWikiStyles/poppy.jpg tells me the page does 
> not exist.
> Nevertheless, I found a way to properly delete the image: recreate the 
> JSPWikiStyles page, re-attach the same image to it, then delete the 
> attachment, and delete the page.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to