]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
Fix error in domainstatusnetworkinstaller that cleared tags table
authorEvan Prodromou <evan@status.net>
Tue, 3 May 2011 01:51:09 +0000 (18:51 -0700)
committerEvan Prodromou <evan@status.net>
Tue, 3 May 2011 01:51:09 +0000 (18:51 -0700)
commitfde6e672cff80a794b038afd9cbe48ea33a841aa
tree146b02d0b6ebd8ce052a2c16fd2bb5f85a5954e5
parentf5aba994b2ca6dbe9d4dfd83d615d7bc3dcf2982
Fix error in domainstatusnetworkinstaller that cleared tags table

An error in the domainstatusnetworkinstaller cleared the tags table,
losing any information about sites on the service. (We discovered this
in production on StatusNet OnDemand). Conjunction of these factors: 1)
the installer code was using an insert()'ed object with an
auto-incrementing key, which because the statusnet.ini was incorrect,
wasn't getting updated. 2) It then called setTag() on that object,
which deletes all tags matching the id, then adds in the new ones. 3)
Because the ID was null, DB_DataObject deleted all rows in the table.

I've made a work-around that re-fetches the status_network object
based on its (unique) nickname, which gets the correct ID, which
should work for tags. Confirmed that it works. Still need to fix the
underlying problems, however.
plugins/DomainStatusNetwork/domainstatusnetworkinstaller.php