Fixed Issues in Schema Registry

Review the list of Schema Registry issues that are resolved in Cloudera Runtime 7.2.10.

CDPD-24415: Schema Registry RAZ NoClassDefFoundError

Due to changes in Ranger RAZ, Schema Registry was unable to upload serdes files to ABFS and S3. We traced the issue to Hadoop - via Ranger - bringing in transitive dependencies which were conflicting with Schema Registry's own classes. As a solution we isolated Hadoop's classes into a separate classpath and load them only when needed. This way future changes in Hadoop and Ranger classpaths will not affect Schema Registry.

CDPD-21913: Rename properties in registry yaml file

Schema Registry uses the Dropwizard framework which allows overriding configuration properties from the command line. Due to implementation specifics, some of the properties could not be overridden. We have fixed this issue now.

In Schema Registry's configuration file, FileStorageConfiguration properties can be directory, fsUrl, kerberosPrincipal and keytabLocation.

In Schema Registry's configuration file, StorageProviderConfiguration properties can be dbtype, queryTimeoutInSecs and properties that can be dataSourceClassName, dataSourceUrl, dataSourceUser, dataSourcePassword and connectionProperties that can be oracleNetSslVersion, oracleNetSslServerDnMatch, trustStore, trustStoreType, keyStore, keyStoreType.