ODB writing fails gracefully when unsupported

If no ODB backends support writing, we should fail gracefully.
Merge pull request #2163 from ethomson/nobackend_odb_write

ODB writing fails gracefully when unsupported