Avoid removed targets to be resurrected by their audit log.
-----------------------------------------------------------

                 Key: ACE-230
                 URL: https://issues.apache.org/jira/browse/ACE-230
             Project: ACE
          Issue Type: New Feature
            Reporter: J.W. Janssen


The basic fix for ACE-167 allows targets to be removed. However, when there's 
an audit log present for a target, it will cause the target to be resurrected 
upon synchronization of the logs. This is not desired. Either the audit log for 
a target should be purged, or during the audit log synchronization it should 
detect somehow that a target is removed, thereby avoiding it to be resurrected.

There are several possibilities for fixing this:

* purge the entire audit log at the server; when the target is no longer 
running, the audit log will be recreated for the remaining targets. This won't 
work if the target is still running (which is rather exotic in this situation), 
or if there are relay server(s) present to which the removed target once 
talked. These relay(s) do not have a notion that the target is removed, thus 
will happily sent their audit logs to the main server, including the one for 
the removed target. For development situations, this might not be an issue as 
there are probably no relays involved;
* add a deleted timestamp attribute to the target object, and not really remove 
it from the repository. This timestamp will be used during the synchronization 
process to determine whether there are *new* events that should cause the 
target to be resurrected. If there are no newer events (i.e., the event 
timestamp > deleted timestamp), the target will not be recreated. The only 
thing is that removed targets still remain in the repository, thus need to be 
hidden in the UI;
* make the audit log merge process smarted, for example, by only merging audit 
logs for targets seen in the last N seconds. In combination with a purge of the 
entire audit log at the server and some patience, it would prevent a removed 
target to be resurrected.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to