Merge changes I1ea2b411,I8bc25d32,I9176c6ff,I061e1eb9,Ib95cf23e, ...

* changes:
  Enable notedb tests for LabelTypeIT
  Copy labels dynamically in ApprovalsUtil.byPatchSet
  Remove unused ApprovalsUtil from ChangeControl
  Extract a non-caching ChangeKindCache implementation for tests
  Persist the ChangeKindCache
  Merge branch 'stable-2.9'
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/api/projects/ProjectApiImpl.java b/gerrit-server/src/main/java/com/google/gerrit/server/api/projects/ProjectApiImpl.java
index b2a1244..b06f72a 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/api/projects/ProjectApiImpl.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/api/projects/ProjectApiImpl.java
@@ -100,7 +100,7 @@
         throw new ResourceConflictException("Project already exists");
       }
       if (in.name != null && !name.equals(in.name)) {
-        throw new RestApiException("name must match input.name");
+        throw new BadRequestException("name must match input.name");
       }
       createProjectFactory.get().create(name)
           .apply(TopLevelResource.INSTANCE, in);
@@ -108,7 +108,7 @@
     } catch (BadRequestException | UnprocessableEntityException
         | ResourceNotFoundException | ProjectCreationFailedException
         | IOException e) {
-      throw new RestApiException("Cannot create project", e);
+      throw new RestApiException("Cannot create project: " + e.getMessage(), e);
     }
   }