So "MartEditor" kept bombing out for me: looks like an effectively now unobtainable version was used to create the Mart back in 2007 or so.
However, it was possible to reverse engineer matters:
mysql> desc meta_conf__xml__dm;
+----------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+----------+------+-----+---------+-------+
| dataset_id_key | int(11) | NO | PRI | NULL | |
| xml | longblob | YES | | NULL | |
| compressed_xml | longblob | YES | | NULL | |
| message_digest | blob | YES | | NULL | |
+----------------+----------+------+-----+---------+-------+
here compressed_xml is just gzip of xml and message_digest is the (binary) md5: this can be verified by dumping the blobs to files with select ... into dumpfile ... and examining those files.
So after suitably sed-ing my dumped out xml, I could recreate the compressed_xml and message_digest with gzip -c and openssl dgst -md5 -binary respectively and then slurp back in with an update ... LOAD_FILE('') -- for some reason I had to temporarily set SElinux to permissive before that last step would work.
A similar surgery is possible upon meta_template__xml__dm.
After wiping the mod_perl cached registry and giving httpd a kick, amazingly this fixed my problem. I'm not suggesting anyone out there attempt this -- but sometimes you need to nuke from orbit.