[
https://issues.apache.org/jira/browse/ACE-367?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13700605#comment-13700605
]
Marcel Offermans commented on ACE-367:
--------------------------------------
I think we need to separate two different use cases here:
1. You're directly using the low-level Java client API. In this case, I think
it is your responsibility to delete the appropriate associations when you
delete objects. In the general case it is impossible to automatically do this
correctly: When I delete an artifact, and there was a feature that matched, I
might want to keep the feature because my next step is to upload/add a new
matching artifact (or something similar).
2. You're working with the Web UI, which always creates 1:1 associations. It
could, after a delete, scan associations to see if there are orphans, and
delete them. Even this would require some care, as you might be manipulating a
workspace with multiple different clients (UI, shell, REST) so probably we
should then take care only to delete associations created by the Web UI in the
first place. That in turn would require us to start tagging them somehow so we
know how they were created.
Alternatively we could probably provide convenience methods or commands that
list all associations that match nothing (left- or right-hand side). That would
at least allow you to create a script to remove all of those, if you want to
clean up at some point.
> Deleting artifacts, features, distributions or targets leave orphaned
> association records
> -----------------------------------------------------------------------------------------
>
> Key: ACE-367
> URL: https://issues.apache.org/jira/browse/ACE-367
> Project: ACE
> Issue Type: Bug
> Components: Client Repository
> Affects Versions: 1.0.0
> Reporter: Wilfried Sibla
>
> When a artifact, feature, distribution or target is deleted, associations
> referencing the deleted object is left orphaned within the association
> repository.
> A strategy to handle these orphaned associations should be developed.
> 1:1 associations referencing only a certain
> artifact/feature/distribution/target which is deleted could easily be
> deleted. Associations containing wildcards, e.g. referencing to targets with
> a certain attribute value could be kept and will become automatically
> effective, if a new target with a corresponding attribute value is added.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira