Refresh all the modules
(self)
| 1459 | ) |
| 1460 | |
| 1461 | def module_refresh(self) -> None: |
| 1462 | """ |
| 1463 | Refresh all the modules |
| 1464 | """ |
| 1465 | log.debug("Refreshing modules...") |
| 1466 | if self.opts["grains"].get("os") != "MacOS": |
| 1467 | # In case a package has been installed into the current python |
| 1468 | # process 'site-packages', the 'site' module needs to be reloaded in |
| 1469 | # order for the newly installed package to be importable. |
| 1470 | try: |
| 1471 | importlib.reload(site) |
| 1472 | except RuntimeError: |
| 1473 | log.error( |
| 1474 | "Error encountered during module reload. Modules were not reloaded." |
| 1475 | ) |
| 1476 | except TypeError: |
| 1477 | log.error( |
| 1478 | "Error encountered during module reload. Modules were not reloaded." |
| 1479 | ) |
| 1480 | self.load_modules() |
| 1481 | if not self.opts.get("local", False) and self.opts.get("multiprocessing", True): |
| 1482 | self.functions["saltutil.refresh_modules"]() |
| 1483 | |
| 1484 | def check_refresh(self, data: dict, ret: dict) -> None: |
| 1485 | """ |