Databricks is passing from the Community Edition to the Free Edition, which I am currently using.
When executing the Includes/Classroom-setup notebooks the following exception is raised: [CONFIG_NOT_AVAILABLE] Configuration dbacademy.deprecation.logging is not available. SQLSTATE: 42K0I
Inspecting the code, the problem seems to be related to the spark.conf.get() method, which is declared as follows in the documentation of the academy repo
---------------------------------------------------------
get(self, key: str, default: Union[str, NoneType, pyspark._globals._NoValueType] = <no value>) -> Optional[str] Parameters
key : str | key of the configuration to get.
default : str, optional | value of the configuration to get if the key does not exist.
Returns The string value of the configuration set, or None.
Examples : spark.conf.get("non-existent-key", "my_default") // 'my_default'
--------------------------------------------------------
However, testing the method clearly shows that it is raising an exception instead of returning the default value for the missing key.
This seems to be solvable using spark.conf.getAll.get(key, default), where spark.conf.getAll is retuning a python dict containing all the configurations. However, this problem is present also in the inner code of the "v3.0.23" dbacademy library version I am using, which raises the [CONFIG_NOT_AVAILABLE] error when importing modules of the library (in my case the dbgems module).