Mirroring Functionality Restored: Bugfix

As part of developing and maintaining Infirmary Integrated, I often come across bugs in the software that need patching. I am announcing a unique bugfix that repaired Infirmary’s “cloud” functionality today.

Infirmary Integrated’s server has been migrated to a new host. As part of the migration, access to the website and the server may be spotty for a day while DNS records update. Regardless, aggressive testing during the migration exposed a problem that Infirmary’s “mirroring” functionality had broken in the past several months when PHP upgraded recently. Since PHP is the language the server’s functions are written in, the issue cropped up and impacted Infirmary.

I tracked down and fixed the problem, restoring the “mirroring” functionality. Specifically, Infirmary Integrated can be used to mirror simulations. When you launch Infirmary Integrated’s simulator and set up a patient simulation, you can choose to “broadcast”, which sends the simulation to Infirmary’s server in the cloud. The bug that was fixed specifically broke this functionality!

Once a simulation is broadcast via the server, somebody running Infirmary Integrated’s simulator can “mirror” or receive the simulation, retrieving it from the cloud. Additionally, mirroring updates every few seconds so that any changes made by the broadcaster propagate to all mirrors almost immediately!

I am glad to announce this insidious problem was discovered through testing and resolved. Any bugs that are found by the community can also be reported via the Github repository in an issue or discussion for resolving.