Hello Matt,
It seems like the reason why you are unable to delete the stream from the backend is because there is some data from the
#__social_stream_item that are missing.
When easysocial perform a delete operation from the backend, it will try to find the data from both #_social_stream and #_social_stream_item table. If there is no data matched from the #_social_stream_item table, the delete operation will failed. We do not know what caused the data from the
#_social_stream_item to be missing. Perhaps its because you are using an older version of easysocial which have some minor bug issue.
What I did to fix the stream is by deleting all the data from both
#_social_stream and
#_social stream_item table and everything is working fine afterwards.
Regarding with the easysocial upgrade concern, what you need to do is list down the custom file that you've made such as php, css, and language file and do a necessary backup before updating. After the update, you can restore back the custom file to the original place and everything should work fine
Hope these can clarify the issue.