If an organisation changes its email address, there is a warning when running ripe_diff.py.
However, if this email address has had extra information (like being disabled or tags), there maybe additional
steps necessary. This issue should make sure that they are done by either flagging them to the update operator
or doing the changes itself (if possible).
considerations
The table email_tag is independent from the manual and automatic tables and has effects on all email addresses when it is attempted to use the address.
So if for an organisation the contact with emailA is replaced by a different contact with emailB,
what should happen?
Let us consider the cases. We have two email addresses:
They both maybe used in one or several contacts (both manual or automatic).
Case 1 both have no status info
Nothing to do (solved)
Case 2 emailA has status info, emailB does not
If emailB is to be used for the first time, it could inherit the status info of emailA automatically.
(Though it is unclear if in all cases the new email address' operator actually wants this.)
Else it is not clear because the other organisations that already have emailB did not have that status
so it cannot be transfered without surprising them. -> Flag for manual decision.
Case 3 emailA does not, emailB has status info
If emailB has status infos, it is already used by another organisation, so it is unclear. -> Flag for manual decison.
Case 4 emailA and emailB both have status info
If they are the same status info -> do nothing (solved).
Else (the info differs) and it is undecided which is the better one for the remaining orgs for emailB
and the new one. -> Flag for decision.
-> Flag
As there are only a one subcase (2.1) where the script could automatically do the right thing,
a good approach seems to be to flag the situation.
If an organisation changes its email address, there is a warning when running
ripe_diff.py.However, if this email address has had extra information (like being disabled or tags), there maybe additional
steps necessary. This issue should make sure that they are done by either flagging them to the update operator
or doing the changes itself (if possible).
considerations
The table
email_tagis independent from the manual and automatic tables and has effects on all email addresses when it is attempted to use the address.So if for an organisation the contact with emailA is replaced by a different contact with emailB,
what should happen?
Let us consider the cases. We have two email addresses:
They both maybe used in one or several contacts (both manual or automatic).
Case 1 both have no status info
Nothing to do (solved)
Case 2 emailA has status info, emailB does not
If emailB is to be used for the first time, it could inherit the status info of emailA automatically.
(Though it is unclear if in all cases the new email address' operator actually wants this.)
Else it is not clear because the other organisations that already have emailB did not have that status
so it cannot be transfered without surprising them. -> Flag for manual decision.
Case 3 emailA does not, emailB has status info
If emailB has status infos, it is already used by another organisation, so it is unclear. -> Flag for manual decison.
Case 4 emailA and emailB both have status info
If they are the same status info -> do nothing (solved).
Else (the info differs) and it is undecided which is the better one for the remaining orgs for emailB
and the new one. -> Flag for decision.
-> Flag
As there are only a one subcase (2.1) where the script could automatically do the right thing,
a good approach seems to be to flag the situation.