So I’m a professional web developer here in San Francisco. I do this stuff every day. This project just blows my mind.
If the product indexes were incompatible between versions, why did the upgrade script not run a migration?
Yes, I instinctively flushed the cache after the upgrade, but I didn’t flush the ‘storage’ cache because it gave an incredibly vague warning: ”Cache storage may contain additional data. Are you sure that you want flush it?”
May contain additional data? What kind of a message is that? I would hope it would contain additional data, because otherwise it wouldn’t be very useful, would it?
Oh, and if the index lookup failed, why in god’s name did the backend controller just spit back the site header instead of a table? Do you guys wrap your lookups in some sort of error handling? Or do you hope for the best? Should it at least log something somewhere? Or maybe display some sort of useful information instead of failing in some ambiguous way?