The Dataset framework is not following the service pattern that used everywhere in CDAP. It should have:
DatasetFramework interface, defining operations contract DatasetFrameworkImpl implementation of the framework service DatasetFrameworkClient Network client implementation of the framework interface DatasetFrameworkHandler Http handler that act as a RPC translation layer to relay remote calls to DatasetFrameworkImpl.
Won't Fix
Pinned fields
Click on the next to a field label to start pinning.
It seems that all code paths exists twice: once in the InMemoryDatasetOpExecutor, and once in the DatasetAdminOpHttpHandler.
For example, the logic to create a dataset exists in both places. But apparently all other methods, too.