Warn if the database version isn't supported.
(self)
| 152 | pass |
| 153 | |
| 154 | async def check_version(self): |
| 155 | """ |
| 156 | Warn if the database version isn't supported. |
| 157 | """ |
| 158 | try: |
| 159 | version_number = await self.get_version() |
| 160 | except Exception as exception: |
| 161 | colored_warning( |
| 162 | f"Unable to fetch server version: {exception}", |
| 163 | level=Level.high, |
| 164 | ) |
| 165 | return |
| 166 | |
| 167 | engine_type = self.engine_type.capitalize() |
| 168 | logger.info(f"Running {engine_type} version {version_number}") |
| 169 | if version_number and (version_number < self.min_version_number): |
| 170 | message = ( |
| 171 | f"This version of {self.engine_type} isn't supported " |
| 172 | f"(< {self.min_version_number}) - some features might not be " |
| 173 | "available. For instructions on installing databases, see the " |
| 174 | "Piccolo docs." |
| 175 | ) |
| 176 | colored_warning(message, stacklevel=3) |
| 177 | |
| 178 | def _connection_pool_warning(self): |
| 179 | message = ( |
no test coverage detected