The GUI has urls that can load various components (e.g. /inspector/juju-gui, /inspector/juju-gui/charm). Loading this urls directly can lead to rendering problems and other errors because services, charms, or other data may not be in the db yet.
We address this now where it's cropped up by either bailing out of the url and asking the user to try again, since data will be loaded when the user can react, or by entering various fragile retry-loops.
The GUI has urls that can load various components (e.g. /inspector/ juju-gui, /inspector/ juju-gui/ charm). Loading this urls directly can lead to rendering problems and other errors because services, charms, or other data may not be in the db yet.
We address this now where it's cropped up by either bailing out of the url and asking the user to try again, since data will be loaded when the user can react, or by entering various fragile retry-loops.