Pseudo-Tag: failmail
We're getting some subscr_cancel messages with two different subscr_ids. In the subscr_id field is a new-style I-XXX ID, and in the new field old_subscr_id, is an old-style S-XXX ID. We get failmail because we know the subscription under the old_subscr_id, but we're not passing that along to Civi.
To investigate: do we ever get a message with old_subscr_id where we have the new subscr_id stored in Civi?
If all messages with old_subscr_id correspond to old-style subscription IDs in Civi, just pass that one along.