There is 1 update.
 
 
URL Normalizer / cid:jira-generated-image-avatar-00c4b952-f2d6-4f00-8930-cd098b6eb73d URLNORMALZ-39 In Progress

Possible NullPointerException when an xobject is deleted

 
View issue   ยท   Add comment
 

1 update

 
cid:jira-generated-image-avatar-eea6a2d8-8c0d-419f-98df-20622145667b Changes by Thomas Mortagne on 02/Sep/24 15:40
 
Description: When a xobject is deleted, it's null in the new version of the document, but the code seems to assume there is always a xobject in the new version.

{noformat}
2024-08-29 23:00:10,523 [FAILED - Replication receiver] ERROR .o.i.DefaultObservationManager - Failed to send event [org.xwiki.bridge.event.DocumentUpdatingEvent@ff0ada73] to listener [org.xwiki.contrib.urlnormalizer.internal.URLNormalizerListener@5f062729]
java.lang.NullPointerException: null
at org.xwiki.contrib.urlnormalizer.internal.ModifiedObjectDocumentNormalizer.normalize(ModifiedObjectDocumentNormalizer.java:71)
at org.xwiki.contrib.urlnormalizer.internal.DefaultURLNormalizationManager.applyNormalizers(DefaultURLNormalizationManager.java:179)
at org.xwiki.contrib.urlnormalizer.internal.DefaultURLNormalizationManager.normalize(DefaultURLNormalizationManager.java:131)
at org.xwiki.contrib.urlnormalizer.internal.DefaultURLNormalizationManager.normalize(DefaultURLNormalizationManager.java:80)
at org.xwiki.contrib.urlnormalizer.internal.URLNormalizerListener.normalize(URLNormalizerListener.java:100)
at org.xwiki.contrib.urlnormalizer.internal.URLNormalizerListener.onEvent(URLNormalizerListener.java:83)
at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:320)
at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:285)
at com.xpn.xwiki.XWiki.beforeSave(XWiki.java:2015)
at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:2074)
at org.xwiki.contrib.replication.entity.internal.update.DocumentUpdateReplicationReceiver.update(DocumentUpdateReplicationReceiver.java:149)
at org.xwiki.contrib.replication.entity.internal.update.DocumentUpdateReplicationReceiver.receiveDocument(DocumentUpdateReplicationReceiver.java:93)
at org.xwiki.contrib.replication.entity.internal.AbstractDocumentReplicationReceiver.receiveEntity(AbstractDocumentReplicationReceiver.java:78)
at org.xwiki.contrib.replication.entity.internal.AbstractEntityReplicationReceiver.receive(AbstractEntityReplicationReceiver.java:57)
at org.xwiki.contrib.replication.internal.message.ReplicationReceiverMessageQueue.handle(ReplicationReceiverMessageQueue.java:146)
at org.xwiki.contrib.replication.internal.message.ReplicationReceiverMessageQueue.handle(ReplicationReceiverMessageQueue.java:56)
at org.xwiki.contrib.replication.internal.message.AbstractReplicationMessageQueue.handleFailed(AbstractReplicationMessageQueue.java:190)
at org.xwiki.contrib.replication.internal.message.AbstractReplicationMessageQueue.runError(AbstractReplicationMessageQueue.java:172)
at java.base/java.lang.Thread.run(Thread.java:829)
{noformat}