You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ja...@apache.org on 2017/04/11 18:29:38 UTC

[50/50] [abbrv] ambari git commit: Merge trunk to ambari-rest-api-explorer branch. (jaimin)

Merge trunk to ambari-rest-api-explorer branch. (jaimin)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/3acd2e6d
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/3acd2e6d
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/3acd2e6d

Branch: refs/heads/ambari-rest-api-explorer
Commit: 3acd2e6da46494c175250e4f3a9ec074456b12b9
Parents: 3cb45e8 69c5593
Author: Jaimin Jetly <ja...@hortonworks.com>
Authored: Tue Apr 11 11:20:34 2017 -0700
Committer: Jaimin Jetly <ja...@hortonworks.com>
Committed: Tue Apr 11 11:20:34 2017 -0700

----------------------------------------------------------------------
 .../main/resources/ui/admin-web/app/index.html  |    4 +-
 ambari-agent/pom.xml                            |   10 +-
 .../ambari_agent/StatusCommandsExecutor.py      |  209 +--
 .../src/main/python/ambari_agent/main.py        |    5 +-
 .../python/resource_management/TestUtils.py     |   39 +
 .../src/main/python/ambari_commons/network.py   |    2 +
 .../ambari_commons/resources/os_family.json     |    1 +
 .../python/resource_management/core/sudo.py     |   58 +-
 .../python/resource_management/core/utils.py    |   56 +-
 .../libraries/functions/copy_tarball.py         |   24 +-
 .../functions/setup_ranger_plugin_xml.py        |   16 +-
 .../libraries/functions/solr_cloud_util.py      |    7 +-
 .../libraries/functions/stack_select.py         |   16 +-
 .../libraries/script/script.py                  |    8 +-
 ambari-infra/ambari-infra-solr-client/pom.xml   |    5 +
 .../ambari/infra/solr/AmbariSolrCloudCLI.java   |   17 +-
 .../infra/solr/AmbariSolrCloudClient.java       |    9 +
 .../solr/commands/UnsecureZNodeZkCommand.java   |   44 +
 .../FieldAuditLogRequestQueryConverter.java     |    1 -
 .../TopFieldAuditLogRequestQueryConverter.java  |   54 +
 .../logsearch/manager/AuditLogsManager.java     |    3 +-
 .../request/impl/FieldAuditLogRequest.java      |   17 +-
 .../request/impl/TopFieldAuditLogRequest.java   |   40 +
 .../logsearch/rest/AuditLogsResource.java       |    4 +-
 .../logsearch/rest/UserConfigResource.java      |    2 +-
 .../FieldAuditLogRequestQueryConverterTest.java |    3 +-
 ...pFieldAuditLogRequestQueryConverterTest.java |   61 +
 .../ambari-logsearch-web/package.json           |   17 +-
 .../main/webapp/scripts/views/common/Header.js  |    6 +-
 .../conf/unix/ambari-metrics-collector          |    3 +-
 .../server/KdcServerConnectionVerification.java |   31 +-
 .../java/org/apache/ambari/server/Role.java     |    2 +-
 .../server/actionmanager/ActionDBAccessor.java  |   16 +-
 .../actionmanager/ActionDBAccessorImpl.java     |   27 +-
 .../server/actionmanager/ActionManager.java     |    2 +-
 .../server/actionmanager/ActionScheduler.java   |  178 +-
 .../server/actionmanager/HostRoleCommand.java   |   26 +
 .../ambari/server/actionmanager/Request.java    |   10 +-
 .../ambari/server/actionmanager/Stage.java      |   44 +-
 .../apache/ambari/server/agent/ActionQueue.java |   12 +-
 .../ambari/server/agent/AgentRequests.java      |    2 +-
 .../ambari/server/agent/ExecutionCommand.java   |   10 +-
 .../apache/ambari/server/agent/HeartBeat.java   |    6 +-
 .../ambari/server/agent/HeartBeatHandler.java   |   14 +-
 .../ambari/server/agent/HeartBeatResponse.java  |   10 +-
 .../ambari/server/agent/HeartbeatMonitor.java   |    6 +-
 .../ambari/server/agent/HeartbeatProcessor.java |    2 +-
 .../apache/ambari/server/agent/HostInfo.java    |    2 +-
 .../ambari/server/agent/RecoveryReport.java     |    2 +-
 .../server/agent/RegistrationResponse.java      |    2 +-
 .../ambari/server/agent/StatusCommand.java      |    4 +-
 .../alerts/AmbariPerformanceRunnable.java       |    2 +-
 .../server/alerts/StaleAlertRunnable.java       |    2 +-
 .../server/api/AmbariCsrfProtectionFilter.java  |    2 +-
 .../ambari/server/api/AmbariErrorHandler.java   |    2 +-
 .../server/api/handlers/QueryCreateHandler.java |    6 +-
 .../ambari/server/api/predicate/QueryLexer.java |   24 +-
 .../server/api/predicate/QueryParser.java       |    8 +-
 .../expressions/AbstractExpression.java         |    2 +-
 .../expressions/NotLogicalExpression.java       |    2 +-
 .../api/predicate/operators/EqualsOperator.java |    2 +-
 .../operators/GreaterEqualsOperator.java        |    2 +-
 .../predicate/operators/GreaterOperator.java    |    2 +-
 .../api/predicate/operators/InOperator.java     |    2 +-
 .../predicate/operators/LessEqualsOperator.java |    2 +-
 .../api/predicate/operators/LessOperator.java   |    2 +-
 .../predicate/operators/NotEqualsOperator.java  |    2 +-
 .../query/ExtendedResourcePredicateVisitor.java |    2 +-
 .../server/api/query/JpaPredicateVisitor.java   |    4 +-
 .../ambari/server/api/query/JpaSortBuilder.java |    2 +-
 .../api/query/ProcessingPredicateVisitor.java   |    6 +-
 .../ambari/server/api/query/QueryImpl.java      |   60 +-
 .../ambari/server/api/query/QueryInfo.java      |    2 +-
 .../api/query/SubResourcePredicateVisitor.java  |    2 +-
 .../render/AlertSummaryGroupedRenderer.java     |    6 +-
 .../api/query/render/AlertSummaryRenderer.java  |    4 +-
 .../server/api/query/render/BaseRenderer.java   |    2 +-
 .../query/render/ClusterBlueprintRenderer.java  |   36 +-
 .../api/query/render/DefaultRenderer.java       |    4 +-
 .../api/query/render/MinimalRenderer.java       |   10 +-
 .../api/resources/BaseResourceDefinition.java   |    8 +-
 .../resources/ClusterResourceDefinition.java    |    2 +-
 ...ComponentStackVersionResourceDefinition.java |    2 +-
 .../ExtensionLinkResourceDefinition.java        |    2 +-
 .../resources/ExtensionResourceDefinition.java  |    2 +-
 .../ExtensionVersionResourceDefinition.java     |    2 +-
 .../api/resources/FeedResourceDefinition.java   |    2 +-
 .../api/resources/GroupResourceDefinition.java  |    2 +-
 .../HostComponentResourceDefinition.java        |    4 +-
 .../api/resources/JobResourceDefinition.java    |    2 +-
 .../resources/PermissionResourceDefinition.java |    2 +-
 .../resources/ResourceInstanceFactoryImpl.java  |    2 +-
 ...tServiceHostComponentResourceDefinition.java |    2 +-
 .../RootServiceResourceDefinition.java          |    2 +-
 .../resources/ServiceResourceDefinition.java    |    2 +-
 .../StackConfigurationResourceDefinition.java   |    2 +-
 ...ackLevelConfigurationResourceDefinition.java |    2 +-
 .../api/resources/StackResourceDefinition.java  |    2 +-
 .../StackServiceResourceDefinition.java         |    2 +-
 .../StackVersionResourceDefinition.java         |    2 +-
 .../api/resources/UserResourceDefinition.java   |    2 +-
 .../ViewInstanceResourceDefinition.java         |    2 +-
 .../ViewVersionResourceDefinition.java          |    2 +-
 .../resources/WorkflowResourceDefinition.java   |    2 +-
 .../server/api/rest/BootStrapResource.java      |    4 +-
 .../api/services/AlertDefinitionService.java    |    2 +-
 .../server/api/services/AlertGroupService.java  |    2 +-
 .../api/services/AlertHistoryService.java       |    2 +-
 .../server/api/services/AlertNoticeService.java |    2 +-
 .../server/api/services/AlertService.java       |    2 +-
 .../server/api/services/AlertTargetService.java |    2 +-
 .../server/api/services/AmbariMetaInfo.java     |   46 +-
 .../ambari/server/api/services/BaseRequest.java |    6 +-
 .../ClusterKerberosDescriptorService.java       |    2 +-
 .../api/services/ClusterPrivilegeService.java   |    2 +-
 .../server/api/services/ClusterService.java     |    2 +-
 .../services/ClusterStackVersionService.java    |    4 +-
 .../CompatibleRepositoryVersionService.java     |    4 +-
 .../server/api/services/ComponentService.java   |    4 +-
 .../server/api/services/ConfigGroupService.java |    2 +-
 .../api/services/ConfigurationService.java      |    2 +-
 .../server/api/services/CredentialService.java  |    2 +-
 .../api/services/ExtensionLinksService.java     |    2 +-
 .../server/api/services/ExtensionsService.java  |    4 +-
 .../api/services/HostComponentService.java      |    6 +-
 .../services/HostKerberosIdentityService.java   |    2 +-
 .../ambari/server/api/services/HostService.java |    2 +-
 .../api/services/HostStackVersionService.java   |    4 +-
 .../server/api/services/InstanceService.java    |    2 +-
 .../ambari/server/api/services/JobService.java  |    2 +-
 .../server/api/services/LoggingService.java     |    2 +-
 .../api/services/OperatingSystemService.java    |    4 +-
 .../api/services/PersistKeyValueImpl.java       |    4 +-
 .../api/services/PersistKeyValueService.java    |    2 +-
 .../api/services/RecommendationService.java     |    2 +-
 .../server/api/services/RepositoryService.java  |    2 +-
 .../api/services/RepositoryVersionService.java  |    4 +-
 .../ambari/server/api/services/RequestBody.java |    6 +-
 .../server/api/services/RequestFactory.java     |    2 +-
 .../api/services/RequestScheduleService.java    |    2 +-
 .../server/api/services/RequestService.java     |    2 +-
 .../ambari/server/api/services/ResultImpl.java  |    2 +-
 .../api/services/ResultPostProcessorImpl.java   |    4 +-
 .../api/services/RoleAuthorizationService.java  |    2 +-
 .../server/api/services/RootServiceService.java |    6 +-
 .../services/ServiceConfigVersionService.java   |    2 +-
 .../server/api/services/ServiceService.java     |    4 +-
 .../server/api/services/StacksService.java      |   30 +-
 .../server/api/services/StageService.java       |    2 +-
 .../server/api/services/TaskAttemptService.java |    2 +-
 .../ambari/server/api/services/TaskService.java |    2 +-
 .../api/services/UpgradeGroupService.java       |    2 +-
 .../server/api/services/UpgradeItemService.java |    2 +-
 .../server/api/services/UpgradeService.java     |    2 +-
 .../api/services/UpgradeSummaryService.java     |    2 +-
 .../server/api/services/ValidationService.java  |    2 +-
 .../api/services/VersionDefinitionService.java  |    2 +-
 .../api/services/WidgetLayoutService.java       |    2 +-
 .../server/api/services/WidgetService.java      |    2 +-
 .../server/api/services/WorkflowService.java    |    2 +-
 .../services/groups/GroupPrivilegeService.java  |    2 +-
 .../api/services/groups/MemberService.java      |    2 +-
 .../services/parsers/JsonRequestBodyParser.java |   10 +-
 .../api/services/serializers/CsvSerializer.java |    6 +-
 .../StackAdvisorBlueprintProcessor.java         |   16 +-
 .../stackadvisor/StackAdvisorRequest.java       |   16 +-
 .../stackadvisor/StackAdvisorRunner.java        |    2 +-
 ...rationDependenciesRecommendationCommand.java |   12 +-
 .../ConfigurationRecommendationCommand.java     |   12 +-
 .../commands/StackAdvisorCommand.java           |    6 +-
 .../recommendations/RecommendationResponse.java |    6 +-
 .../users/ActiveWidgetLayoutService.java        |    2 +-
 .../users/UserAuthorizationService.java         |    2 +-
 .../services/users/UserPrivilegeService.java    |    2 +-
 .../views/ViewExternalSubResourceService.java   |    4 +-
 .../api/services/views/ViewInstanceService.java |    2 +-
 .../services/views/ViewPermissionService.java   |    2 +-
 .../services/views/ViewPrivilegeService.java    |    2 +-
 .../services/views/ViewSubResourceService.java  |    2 +-
 .../api/services/views/ViewVersionService.java  |    2 +-
 .../ambari/server/api/util/TreeNodeImpl.java    |    6 +-
 ...ClusterPrivilegeChangeRequestAuditEvent.java |    4 +-
 .../ViewPrivilegeChangeRequestAuditEvent.java   |    4 +-
 .../eventcreator/PrivilegeEventCreator.java     |    2 +-
 .../RepositoryVersionEventCreator.java          |    4 +-
 .../RequestAuditEventCreatorHelper.java         |    2 +-
 .../eventcreator/ViewPrivilegeEventCreator.java |    2 +-
 .../server/bootstrap/BSHostStatusCollector.java |    2 +-
 .../ambari/server/bootstrap/BSRunner.java       |    2 +-
 .../ambari/server/bootstrap/BootStrapImpl.java  |    4 +-
 .../ambari/server/bootstrap/SshHostInfo.java    |    2 +-
 .../server/checks/AbstractCheckDescriptor.java  |    2 +-
 .../server/checks/AtlasPresenceCheck.java       |    4 +-
 .../ambari/server/checks/CheckDescription.java  |    5 +-
 .../server/checks/ClientRetryPropertyCheck.java |    2 +-
 .../checks/ComponentsInstallationCheck.java     |    6 +-
 .../server/checks/ConfigurationMergeCheck.java  |    2 +-
 .../ambari/server/checks/HealthCheck.java       |    2 +-
 .../HiveDynamicServiceDiscoveryCheck.java       |    2 +-
 .../checks/HostsMasterMaintenanceCheck.java     |    4 +-
 .../server/checks/InstallPackagesCheck.java     |    6 +-
 ...apReduce2JobHistoryStatePreservingCheck.java |    2 +-
 .../server/checks/PreviousUpgradeCompleted.java |    2 +-
 .../checks/SecondaryNamenodeDeletedCheck.java   |    2 +-
 .../checks/ServiceCheckValidityCheck.java       |   13 +-
 .../server/checks/ServicePresenceCheck.java     |   56 +-
 .../ServicesMapReduceDistributedCacheCheck.java |    2 +-
 .../ServicesTezDistributedCacheCheck.java       |    2 +-
 .../ambari/server/checks/ServicesUpCheck.java   |    6 +-
 .../server/checks/UpgradeCheckRegistry.java     |   12 +-
 .../server/checks/VersionMismatchCheck.java     |    2 +-
 .../collections/functors/ContainsPredicate.java |    2 +-
 .../DelegatedMultiplePredicateContainer.java    |    2 +-
 .../collections/functors/EqualsPredicate.java   |    2 +-
 .../functors/PredicateClassFactory.java         |    2 +-
 .../server/configuration/Configuration.java     |    2 +-
 .../ambari/server/controller/ActionRequest.java |   19 +-
 .../AmbariCustomCommandExecutionHelper.java     |    3 +-
 .../server/controller/AmbariHandlerList.java    |    4 +-
 .../server/controller/AuthToLocalBuilder.java   |    8 +-
 .../server/controller/ClusterResponse.java      |   17 +-
 .../server/controller/ConfigurationRequest.java |    4 +-
 .../server/controller/ExecuteActionRequest.java |   20 +-
 .../controller/ExtensionLinkResponse.java       |    2 +-
 .../controller/ExtensionVersionResponse.java    |    2 +-
 .../server/controller/KerberosHelperImpl.java   |  118 +-
 .../server/controller/LdapSyncRequest.java      |    2 +-
 .../controller/MaintenanceStateHelper.java      |    6 +-
 .../server/controller/PrereqCheckRequest.java   |    2 +-
 .../controller/RequestsByStatusesRequest.java   |    2 +-
 .../controller/RootServiceResponseFactory.java  |    8 +-
 .../server/controller/ServiceRequest.java       |   10 +-
 .../server/controller/ShortTaskStatus.java      |   19 +-
 .../StackServiceComponentResponse.java          |    2 +-
 .../server/controller/StackServiceResponse.java |   10 +-
 .../server/controller/StackVersionResponse.java |    2 +-
 .../ambari/server/controller/UserRequest.java   |    2 +-
 .../gsinstaller/ClusterDefinition.java          |   26 +-
 .../gsinstaller/GSInstallerNoOpProvider.java    |    2 +-
 .../gsinstaller/GSInstallerProviderModule.java  |    2 +-
 .../GSInstallerResourceProvider.java            |   12 +-
 .../AbstractAuthorizedResourceProvider.java     |    2 +-
 .../internal/AbstractPropertyProvider.java      |   10 +-
 .../internal/AbstractProviderModule.java        |   70 +-
 .../internal/AbstractResourceProvider.java      |   16 +-
 .../internal/ActionResourceProvider.java        |   10 +-
 .../ActiveWidgetLayoutResourceProvider.java     |   14 +-
 .../AlertDefinitionResourceProvider.java        |   16 +-
 .../internal/AlertGroupResourceProvider.java    |   34 +-
 .../internal/AlertHistoryResourceProvider.java  |   10 +-
 .../internal/AlertNoticeResourceProvider.java   |   10 +-
 .../internal/AlertResourceProvider.java         |   10 +-
 .../internal/AlertSummaryPropertyProvider.java  |   14 +-
 .../internal/AlertTargetResourceProvider.java   |   34 +-
 .../AmbariPrivilegeResourceProvider.java        |    6 +-
 .../controller/internal/AppCookieManager.java   |    2 +-
 .../internal/ArtifactResourceProvider.java      |   26 +-
 .../controller/internal/BaseClusterRequest.java |    4 +-
 .../controller/internal/BaseProvider.java       |   22 +-
 .../BlueprintConfigurationProcessor.java        |  186 +-
 .../internal/BlueprintResourceProvider.java     |   28 +-
 .../controller/internal/CalculatedStatus.java   |   18 +-
 .../internal/ClientConfigResourceProvider.java  |   80 +-
 .../internal/ClusterControllerImpl.java         |   22 +-
 ...usterKerberosDescriptorResourceProvider.java |    8 +-
 .../ClusterPrivilegeResourceProvider.java       |    6 +-
 .../internal/ClusterResourceProvider.java       |   16 +-
 .../ClusterStackVersionResourceProvider.java    |   26 +-
 ...atibleRepositoryVersionResourceProvider.java |    2 +-
 .../internal/ConfigGroupResourceProvider.java   |   34 +-
 .../internal/ConfigurationResourceProvider.java |   22 +-
 .../internal/CredentialResourceProvider.java    |   10 +-
 .../internal/ExportBlueprintRequest.java        |   30 +-
 .../server/controller/internal/Extension.java   |   20 +-
 .../internal/ExtensionLinkResourceProvider.java |   14 +-
 .../internal/ExtensionResourceProvider.java     |    8 +-
 .../ExtensionVersionResourceProvider.java       |    8 +-
 .../internal/FeedResourceProvider.java          |   10 +-
 .../GroupPrivilegeResourceProvider.java         |    6 +-
 .../internal/GroupResourceProvider.java         |   14 +-
 .../HostComponentProcessResourceProvider.java   |    8 +-
 .../internal/HostComponentResourceProvider.java |   50 +-
 .../HostKerberosIdentityResourceProvider.java   |    4 +-
 .../internal/HostResourceProvider.java          |   32 +-
 .../internal/InstanceResourceProvider.java      |   10 +-
 .../internal/JobResourceProvider.java           |   14 +-
 .../KerberosDescriptorResourceProvider.java     |    2 +-
 .../internal/LdapSyncEventResourceProvider.java |   28 +-
 .../internal/LoggingResourceProvider.java       |    6 +-
 .../internal/MemberResourceProvider.java        |   18 +-
 .../OperatingSystemResourceProvider.java        |    4 +-
 .../internal/PermissionResourceProvider.java    |    8 +-
 .../PreUpgradeCheckResourceProvider.java        |    2 +-
 .../internal/PrivilegeResourceProvider.java     |   22 +-
 .../internal/PropertyPredicateVisitor.java      |    2 +-
 .../QuickLinkArtifactResourceProvider.java      |   16 +-
 .../RecommendationResourceProvider.java         |   14 +-
 .../internal/RemoteClusterResourceProvider.java |   10 +-
 .../internal/RepositoryResourceProvider.java    |    8 +-
 .../RepositoryVersionResourceProvider.java      |   12 +-
 .../internal/RequestResourceFilter.java         |    2 +-
 .../internal/RequestResourceProvider.java       |   28 +-
 .../RequestScheduleResourceProvider.java        |   22 +-
 .../internal/RequestStageContainer.java         |    2 +-
 .../RoleAuthorizationResourceProvider.java      |    8 +-
 .../RootServiceComponentPropertyProvider.java   |    4 +-
 .../RootServiceComponentResourceProvider.java   |    8 +-
 ...ootServiceHostComponentResourceProvider.java |   10 +-
 .../internal/RootServiceResourceProvider.java   |    8 +-
 .../ServiceConfigVersionResourceProvider.java   |   24 +-
 .../internal/ServiceResourceProvider.java       |   42 +-
 .../internal/SimplifyingPredicateVisitor.java   |    6 +-
 .../controller/internal/SortRequestImpl.java    |    2 +-
 .../server/controller/internal/Stack.java       |   76 +-
 .../internal/StackAdvisorResourceProvider.java  |   22 +-
 .../internal/StackArtifactResourceProvider.java |   18 +-
 ...ConfigurationDependencyResourceProvider.java |   12 +-
 .../StackConfigurationResourceProvider.java     |   10 +-
 .../internal/StackDefinedPropertyProvider.java  |   10 +-
 .../StackDependencyResourceProvider.java        |   10 +-
 ...StackLevelConfigurationResourceProvider.java |   10 +-
 .../internal/StackResourceProvider.java         |    8 +-
 .../StackServiceComponentResourceProvider.java  |   12 +-
 .../internal/StackServiceResourceProvider.java  |   16 +-
 .../internal/StackVersionResourceProvider.java  |    8 +-
 .../internal/StageResourceProvider.java         |   14 +-
 .../internal/TargetClusterResourceProvider.java |   12 +-
 .../internal/TaskAttemptResourceProvider.java   |   16 +-
 .../internal/TaskResourceProvider.java          |    8 +-
 .../internal/ThemeArtifactResourceProvider.java |   16 +-
 .../controller/internal/URLStreamProvider.java  |    2 +-
 .../internal/UpgradeGroupResourceProvider.java  |   12 +-
 .../internal/UpgradeItemResourceProvider.java   |   75 +-
 .../internal/UpgradeResourceProvider.java       |   86 +-
 .../UpgradeSummaryResourceProvider.java         |   14 +-
 .../UserAuthorizationResourceProvider.java      |   10 +-
 .../internal/UserPrivilegeResourceProvider.java |    6 +-
 .../internal/UserResourceProvider.java          |   14 +-
 .../internal/ValidationResourceProvider.java    |   10 +-
 .../VersionDefinitionResourceProvider.java      |    2 +-
 .../internal/ViewInstanceResourceProvider.java  |   14 +-
 .../ViewPermissionResourceProvider.java         |    8 +-
 .../internal/ViewPrivilegeResourceProvider.java |    8 +-
 .../internal/ViewResourceProvider.java          |    8 +-
 .../internal/ViewURLResourceProvider.java       |    6 +-
 .../internal/ViewVersionResourceProvider.java   |    8 +-
 .../internal/WidgetLayoutResourceProvider.java  |   18 +-
 .../internal/WidgetResourceProvider.java        |   12 +-
 .../internal/WorkflowResourceProvider.java      |   14 +-
 .../controller/jdbc/JDBCResourceProvider.java   |   10 +-
 .../controller/jmx/JMXPropertyProvider.java     |    8 +-
 .../controller/logging/LogLineResult.java       |    2 +-
 .../logging/LoggingRequestHelperImpl.java       |    4 +-
 .../logging/LoggingSearchPropertyProvider.java  |    2 +-
 .../MetricsDataTransferMethodFactory.java       |    4 +-
 .../MetricsDownsamplingMethodFactory.java       |    2 +-
 .../metrics/RestMetricsPropertyProvider.java    |   10 +-
 .../ThreadPoolEnabledPropertyProvider.java      |    4 +-
 .../GangliaComponentPropertyProvider.java       |    6 +-
 .../GangliaHostComponentPropertyProvider.java   |    6 +-
 .../ganglia/GangliaHostPropertyProvider.java    |    2 +-
 .../metrics/ganglia/GangliaMetric.java          |    2 +-
 .../ganglia/GangliaPropertyProvider.java        |   24 +-
 .../ganglia/GangliaReportPropertyProvider.java  |    6 +-
 .../metrics/timeline/AMSPropertyProvider.java   |   26 +-
 .../timeline/AMSReportPropertyProvider.java     |    8 +-
 .../cache/TimelineMetricCacheEntryFactory.java  |    4 +-
 .../controller/predicate/AndPredicate.java      |    2 +-
 .../controller/predicate/ArrayPredicate.java    |    8 +-
 .../controller/predicate/EqualsPredicate.java   |    2 +-
 .../predicate/GreaterEqualsPredicate.java       |    2 +-
 .../controller/predicate/GreaterPredicate.java  |    2 +-
 .../predicate/LessEqualsPredicate.java          |    2 +-
 .../controller/predicate/LessPredicate.java     |    2 +-
 .../controller/predicate/OrPredicate.java       |    2 +-
 .../ambari/server/controller/spi/Resource.java  |    2 +-
 ...eredThreadPoolExecutorCompletionService.java |    2 +-
 .../controller/utilities/PredicateBuilder.java  |   12 +-
 .../controller/utilities/PropertyHelper.java    |   26 +-
 .../customactions/ActionDefinitionManager.java  |   12 +-
 .../customactions/ActionDefinitionXml.java      |    2 +-
 .../ambari/server/events/HostsRemovedEvent.java |    2 +-
 .../alerts/AlertAggregateListener.java          |    2 +-
 .../listeners/alerts/AlertHostListener.java     |    2 +-
 .../alerts/AlertStateChangedListener.java       |    4 +-
 .../listeners/tasks/TaskStatusListener.java     |    2 +-
 .../upgrade/HostVersionOutOfSyncListener.java   |    4 +-
 .../listeners/upgrade/StackVersionListener.java |    2 +-
 .../ambari/server/metadata/ActionMetadata.java  |   10 +-
 .../metadata/AmbariServiceAlertDefinitions.java |    2 +-
 .../server/metadata/RoleCommandOrder.java       |    8 +-
 .../system/impl/AmbariMetricSinkImpl.java       |    2 +-
 .../system/impl/AmbariPerformanceMonitor.java   |    2 +-
 .../server/notifications/DispatchFactory.java   |    2 +-
 .../dispatchers/SNMPDispatcher.java             |    2 +-
 .../orm/AmbariJpaLocalTxnInterceptor.java       |    2 +-
 .../orm/AmbariLocalSessionInterceptor.java      |    2 +-
 .../apache/ambari/server/orm/dao/AlertsDAO.java |    6 +-
 .../orm/dao/ConfigGroupHostMappingDAO.java      |   14 +-
 .../ambari/server/orm/dao/ExtensionLinkDAO.java |    4 +-
 .../apache/ambari/server/orm/dao/GroupDAO.java  |    2 +-
 .../server/orm/dao/HostConfigMappingDAO.java    |   22 +-
 .../apache/ambari/server/orm/dao/HostDAO.java   |    2 +-
 .../server/orm/dao/HostRoleCommandDAO.java      |   65 +-
 .../dao/HostRoleCommandStatusSummaryDTO.java    |    4 +-
 .../apache/ambari/server/orm/dao/MemberDAO.java |    2 +-
 .../ambari/server/orm/dao/ServiceConfigDAO.java |    2 +-
 .../apache/ambari/server/orm/dao/StageDAO.java  |   76 +-
 .../ambari/server/orm/dao/UpgradeDAO.java       |    5 -
 .../apache/ambari/server/orm/dao/UserDAO.java   |    4 +-
 .../orm/entities/AlertCurrentEntity_.java       |    2 +-
 .../orm/entities/AlertDefinitionEntity.java     |    2 +-
 .../orm/entities/AlertHistoryEntity_.java       |    2 +-
 .../server/orm/entities/AlertNoticeEntity_.java |    2 +-
 .../server/orm/entities/AlertTargetEntity.java  |    4 +-
 .../server/orm/entities/ClusterEntity.java      |   13 +-
 .../orm/entities/HostRoleCommandEntity.java     |   33 +-
 .../orm/entities/HostRoleCommandEntity_.java    |    2 +-
 .../orm/entities/OperatingSystemEntity.java     |    2 +-
 .../server/orm/entities/PrincipalEntity.java    |    2 +-
 .../server/orm/entities/ResourceEntity.java     |    2 +-
 .../ambari/server/orm/entities/StageEntity.java |   28 +-
 .../server/orm/entities/StageEntityPK.java      |   35 +-
 .../server/orm/entities/StageEntity_.java       |    2 +-
 .../server/orm/entities/UpgradeEntity.java      |   27 +-
 .../ambari/server/orm/entities/UserEntity.java  |    2 +-
 .../ambari/server/orm/entities/ViewEntity.java  |   14 +-
 .../server/orm/entities/ViewInstanceEntity.java |   18 +-
 .../server/orm/helpers/dbms/PostgresHelper.java |    2 +-
 .../server/orm/models/HostComponentSummary.java |    2 +-
 .../ambari/server/proxy/ProxyService.java       |    2 +-
 .../server/security/SecurePasswordHelper.java   |    2 +-
 .../AmbariKerberosAuthenticationProperties.java |    2 +-
 .../AmbariLdapAuthenticationProvider.java       |    4 +-
 .../AmbariPamAuthenticationProvider.java        |    4 +-
 .../authorization/LdapServerProperties.java     |    2 +-
 .../server/security/authorization/User.java     |    2 +-
 .../server/security/authorization/Users.java    |   46 +-
 .../jwt/JwtAuthenticationProperties.java        |    2 +-
 .../encryption/AbstractCredentialStore.java     |    2 +-
 .../security/encryption/CredentialProvider.java |    2 +-
 .../encryption/CredentialStoreServiceImpl.java  |    2 +-
 .../encryption/InMemoryCredentialStore.java     |    2 +-
 .../encryption/MasterKeyServiceImpl.java        |    2 +-
 .../security/ldap/AmbariLdapDataPopulator.java  |   18 +-
 .../server/security/ldap/LdapBatchDto.java      |   18 +-
 .../server/security/ldap/LdapGroupDto.java      |    2 +-
 .../server/security/ldap/LdapSyncDto.java       |    4 +-
 .../security/unsecured/rest/ConnectionInfo.java |    2 +-
 .../serveraction/ServerActionExecutor.java      |  118 +-
 .../kerberos/ADKerberosOperationHandler.java    |    2 +-
 .../AbstractPrepareKerberosServerAction.java    |    6 +-
 .../kerberos/CreateKeytabFilesServerAction.java |    4 +-
 .../kerberos/CreatePrincipalsServerAction.java  |    2 +-
 .../kerberos/DestroyPrincipalsServerAction.java |    2 +-
 .../kerberos/IPAKerberosOperationHandler.java   |    4 +-
 .../kerberos/KerberosOperationHandler.java      |   24 +-
 .../kerberos/MITKerberosOperationHandler.java   |    8 +-
 .../PrepareDisableKerberosServerAction.java     |   10 +-
 .../PrepareEnableKerberosServerAction.java      |    4 +-
 .../PrepareKerberosIdentitiesServerAction.java  |    6 +-
 .../UpdateKerberosConfigsServerAction.java      |   10 +-
 .../upgrades/FinalizeUpgradeAction.java         |   12 +-
 .../FixCapacitySchedulerOrderingPolicy.java     |  118 ++
 .../upgrades/FixYarnWebServiceUrl.java          |  103 ++
 .../upgrades/UpgradeUserKerberosDescriptor.java |    6 +-
 .../apache/ambari/server/stack/BaseModule.java  |    4 +-
 .../ambari/server/stack/ComponentModule.java    |    8 +-
 .../server/stack/ConfigurationDirectory.java    |    6 +-
 .../ambari/server/stack/ConfigurationInfo.java  |    6 +-
 .../server/stack/ConfigurationModule.java       |    6 +-
 .../ambari/server/stack/ExtensionDirectory.java |    2 +-
 .../ambari/server/stack/ExtensionModule.java    |    8 +-
 .../apache/ambari/server/stack/HostsType.java   |    4 +-
 .../ambari/server/stack/MasterHostResolver.java |    8 +-
 .../stack/QuickLinksConfigurationModule.java    |    4 +-
 .../ambari/server/stack/ServiceDirectory.java   |    4 +-
 .../ambari/server/stack/ServiceModule.java      |   36 +-
 .../ambari/server/stack/StackContext.java       |    4 +-
 .../ambari/server/stack/StackDirectory.java     |    4 +-
 .../ambari/server/stack/StackManager.java       |   18 +-
 .../apache/ambari/server/stack/StackModule.java |   27 +-
 .../apache/ambari/server/stack/ThemeModule.java |    4 +-
 .../ambari/server/stageplanner/RoleGraph.java   |    8 +-
 .../server/stageplanner/RoleGraphNode.java      |    6 +-
 .../apache/ambari/server/state/CheckHelper.java |    2 +-
 .../org/apache/ambari/server/state/Cluster.java |   30 +-
 .../ambari/server/state/ComponentInfo.java      |    6 +-
 .../ambari/server/state/ConfigHelper.java       |    2 +-
 .../apache/ambari/server/state/ConfigImpl.java  |    2 +-
 .../ambari/server/state/ConfigMergeHelper.java  |    2 +-
 .../ambari/server/state/DependencyInfo.java     |    2 +-
 .../ambari/server/state/DesiredConfig.java      |    2 +-
 .../ambari/server/state/ExtensionInfo.java      |    6 +-
 .../apache/ambari/server/state/HostConfig.java  |    6 +-
 .../ambari/server/state/PropertyInfo.java       |   10 +-
 .../server/state/ServiceComponentImpl.java      |   19 +-
 .../apache/ambari/server/state/ServiceImpl.java |   10 +-
 .../apache/ambari/server/state/ServiceInfo.java |   50 +-
 .../ambari/server/state/ServiceOsSpecific.java  |    2 +-
 .../apache/ambari/server/state/StackInfo.java   |   33 +-
 .../ambari/server/state/UpgradeHelper.java      |   58 +-
 .../state/alert/AggregateDefinitionMapping.java |    6 +-
 .../state/alert/AlertDefinitionFactory.java     |    2 +-
 .../server/state/alert/AlertDefinitionHash.java |   16 +-
 .../ambari/server/state/alert/MetricSource.java |    4 +-
 .../server/state/cluster/ClusterImpl.java       |   48 +-
 .../server/state/cluster/ClustersImpl.java      |   22 +-
 .../state/configgroup/ConfigGroupImpl.java      |   12 +-
 .../server/state/fsm/StateMachineFactory.java   |    5 +-
 .../state/host/HostHealthyHeartbeatEvent.java   |    2 +-
 .../kerberos/AbstractKerberosDescriptor.java    |    2 +-
 .../AbstractKerberosDescriptorContainer.java    |   49 +-
 .../KerberosConfigurationDescriptor.java        |    6 +-
 .../state/kerberos/KerberosDescriptor.java      |   12 +-
 .../KerberosDescriptorUpdateHelper.java         |   14 +-
 .../kerberos/KerberosIdentityDescriptor.java    |   18 +
 .../kerberos/KerberosKeytabDescriptor.java      |    6 +-
 .../kerberos/KerberosPrincipalDescriptor.java   |    2 +-
 .../kerberos/KerberosServiceDescriptor.java     |    4 +-
 .../KerberosServiceDescriptorFactory.java       |    2 +-
 .../kerberos/VariableReplacementHelper.java     |    4 +-
 .../quicklinks/QuickLinksConfiguration.java     |    4 +-
 .../ambari/server/state/scheduler/Batch.java    |    2 +-
 .../server/state/scheduler/BatchRequestJob.java |    4 +-
 .../services/AlertNoticeDispatchService.java    |   34 +-
 .../services/AmbariServerAlertService.java      |    2 +-
 .../state/services/MetricsRetrievalService.java |   29 +-
 .../services/RetryUpgradeActionService.java     |    2 +-
 .../server/state/stack/ConfigurationXml.java    |    6 +-
 .../state/stack/ExtensionMetainfoXml.java       |    6 +-
 .../server/state/stack/MetricDefinition.java    |    2 +-
 .../ambari/server/state/stack/OsFamily.java     |    8 +-
 .../server/state/stack/PrerequisiteCheck.java   |    4 +-
 .../server/state/stack/RepositoryXml.java       |    4 +-
 .../server/state/stack/ServiceMetainfoXml.java  |    2 +-
 .../server/state/stack/StackMetainfoXml.java    |    2 +-
 .../state/stack/StackRoleCommandOrder.java      |    8 +-
 .../ambari/server/state/stack/UpgradePack.java  |   26 +-
 .../state/stack/upgrade/ClusterGrouping.java    |    8 +-
 .../state/stack/upgrade/ColocatedGrouping.java  |  108 +-
 .../state/stack/upgrade/ConfigureTask.java      |    2 +-
 .../server/state/stack/upgrade/Grouping.java    |   16 +-
 .../stack/upgrade/RepositoryVersionHelper.java  |    2 +-
 .../stack/upgrade/ServiceCheckGrouping.java     |    8 +-
 .../state/stack/upgrade/StageWrapper.java       |    4 +-
 .../state/stack/upgrade/TaskWrapperBuilder.java |   14 +-
 .../svccomphost/ServiceComponentHostImpl.java   |    2 +-
 .../ambari/server/state/theme/Layout.java       |    4 +-
 .../ambari/server/state/theme/Placement.java    |    4 +-
 .../ambari/server/state/theme/Section.java      |    4 +-
 .../ambari/server/state/theme/TabLayout.java    |    4 +-
 .../server/state/theme/ThemeConfiguration.java  |    8 +-
 .../ambari/server/topology/AmbariContext.java   |   20 +-
 .../server/topology/BlueprintFactory.java       |    6 +-
 .../ambari/server/topology/BlueprintImpl.java   |   24 +-
 .../server/topology/BlueprintValidatorImpl.java |   32 +-
 .../topology/ClusterConfigurationRequest.java   |   22 +-
 .../server/topology/ClusterTopologyImpl.java    |   14 +-
 .../ambari/server/topology/Configuration.java   |   22 +-
 .../server/topology/ConfigurationFactory.java   |    4 +-
 .../ambari/server/topology/HostGroupImpl.java   |   16 +-
 .../ambari/server/topology/HostGroupInfo.java   |    4 +-
 .../ambari/server/topology/HostRequest.java     |   12 +-
 .../ambari/server/topology/LogicalRequest.java  |   26 +-
 .../server/topology/PersistedStateImpl.java     |   16 +-
 .../ambari/server/topology/TopologyManager.java |   24 +-
 .../tasks/PersistHostResourcesTask.java         |    4 +-
 .../validators/ClusterConfigTypeValidator.java  |    2 +-
 .../validators/RequiredPasswordValidator.java   |    8 +-
 .../server/upgrade/AbstractUpgradeCatalog.java  |   20 +-
 .../ambari/server/upgrade/StackUpgradeUtil.java |    2 +-
 .../server/upgrade/UpgradeCatalog200.java       |   22 +-
 .../server/upgrade/UpgradeCatalog210.java       |   42 +-
 .../server/upgrade/UpgradeCatalog212.java       |   16 +-
 .../server/upgrade/UpgradeCatalog2121.java      |    6 +-
 .../server/upgrade/UpgradeCatalog220.java       |    6 +-
 .../server/upgrade/UpgradeCatalog221.java       |    2 +-
 .../server/upgrade/UpgradeCatalog222.java       |    6 +-
 .../server/upgrade/UpgradeCatalog230.java       |    6 +-
 .../server/upgrade/UpgradeCatalog240.java       |   12 +-
 .../server/upgrade/UpgradeCatalog242.java       |    2 +-
 .../server/upgrade/UpgradeCatalog250.java       |    2 +-
 .../apache/ambari/server/utils/HTTPUtils.java   |    2 +-
 .../server/utils/JaxbMapKeyListAdapter.java     |    2 +-
 .../server/utils/JaxbMapKeyMapAdapter.java      |    2 +-
 .../server/utils/JaxbMapKeyValAdapter.java      |    2 +-
 .../apache/ambari/server/utils/Parallel.java    |   12 +-
 .../apache/ambari/server/utils/SetUtils.java    |    4 +-
 .../ambari/server/utils/ShellCommandUtil.java   |    4 +-
 .../apache/ambari/server/utils/StageUtils.java  |   60 +-
 .../ambari/server/utils/VersionUtils.java       |    4 +-
 .../apache/ambari/server/view/ClusterImpl.java  |    2 +-
 .../ambari/server/view/RemoteAmbariCluster.java |    4 +-
 .../view/RemoteAmbariClusterRegistry.java       |    4 +-
 .../server/view/RemoteAmbariStreamProvider.java |    4 +-
 .../server/view/ViewAmbariStreamProvider.java   |    4 +-
 .../ambari/server/view/ViewContextImpl.java     |    4 +-
 .../view/ViewExternalSubResourceProvider.java   |   12 +-
 .../ambari/server/view/ViewExtractor.java       |    2 +-
 .../apache/ambari/server/view/ViewRegistry.java |   83 +-
 .../server/view/ViewSubResourceDefinition.java  |    2 +-
 .../server/view/ViewSubResourceProvider.java    |   12 +-
 .../server/view/ViewURLStreamProvider.java      |    4 +-
 .../server/view/persistence/DataStoreImpl.java  |   20 +-
 ambari-server/src/main/python/ambari-server.py  |    4 +-
 .../python/ambari_server/serverConfiguration.py |    3 +
 .../main/resources/Ambari-DDL-Derby-CREATE.sql  |    1 +
 .../main/resources/Ambari-DDL-MySQL-CREATE.sql  |    1 +
 .../main/resources/Ambari-DDL-Oracle-CREATE.sql |    1 +
 .../resources/Ambari-DDL-Postgres-CREATE.sql    |    1 +
 .../resources/Ambari-DDL-SQLAnywhere-CREATE.sql |    3 +-
 .../resources/Ambari-DDL-SQLServer-CREATE.sql   |    1 +
 ambari-server/src/main/resources/alerts.json    |   12 +
 .../1.6.1.2.2.0/role_command_order.json         |   14 +
 .../0.1.0/configuration/ams-env.xml             |   11 +
 .../0.1.0/configuration/ams-grafana-ini.xml     |   11 +
 .../HDP/grafana-llapdaemon-daemons.json         |  313 +++-
 .../0.1.0/package/scripts/hbase.py              |   11 +-
 .../package/scripts/metrics_grafana_util.py     |    8 +-
 .../0.1.0/package/scripts/params.py             |    5 +
 .../0.1.0/role_command_order.json               |    9 +
 .../ATLAS/0.1.0.2.3/package/scripts/params.py   |    5 +
 .../DRUID/0.9.2/package/scripts/superset.py     |    2 +-
 .../FALCON/0.5.0.2.1/role_command_order.json    |    7 +
 .../0.96.0.2.0/package/scripts/params_linux.py  |    9 +-
 .../HBASE/0.96.0.2.0/role_command_order.json    |   10 +
 .../HDFS/2.1.0.2.0/configuration/hadoop-env.xml |    2 +-
 .../2.1.0.2.0/package/scripts/params_linux.py   |   11 +-
 .../HDFS/2.1.0.2.0/role_command_order.json      |   22 +
 .../configuration/ranger-hdfs-audit.xml         |    9 +
 .../3.0.0.3.0/package/scripts/params_linux.py   |    9 +-
 .../HDFS/3.0.0.3.0/service_advisor.py           |   27 +-
 .../HIVE/0.12.0.2.0/configuration/hive-env.xml  |    3 +-
 .../0.12.0.2.0/package/scripts/params_linux.py  |    6 +-
 .../HIVE/0.12.0.2.0/role_command_order.json     |   14 +
 .../HIVE/2.1.0.3.0/configuration/hive-env.xml   |    1 +
 .../configuration/ranger-hive-audit.xml         |    9 +
 .../2.1.0.3.0/package/scripts/params_linux.py   |    6 +-
 .../HIVE/2.1.0.3.0/service_advisor.py           |   25 +-
 .../KAFKA/0.8.1/package/scripts/params.py       |    9 +-
 .../KAFKA/0.8.1/role_command_order.json         |    7 +
 .../KAFKA/0.9.0/role_command_order.json         |    6 +
 .../1.10.3-10/configuration/kerberos-env.xml    |   15 +
 .../1.10.3-10/configuration/krb5-conf.xml       |   43 +-
 .../package/scripts/kerberos_common.py          |    5 +-
 .../1.10.3-10/package/scripts/params.py         |    2 +
 .../1.10.3-10/package/templates/krb5_conf.j2    |   54 -
 .../KERBEROS/1.10.3-10/properties/krb5_conf.j2  |   60 +
 .../0.5.0.2.2/package/scripts/params_linux.py   |   11 +-
 .../KNOX/0.5.0.2.2/role_command_order.json      |    7 +
 .../MAHOUT/1.0.0.2.3/role_command_order.json    |    6 +
 .../OOZIE/4.0.0.2.0/role_command_order.json     |    9 +
 .../PIG/0.12.0.2.0/role_command_order.json      |    6 +
 .../PIG/0.16.1.3.0/configuration/pig-env.xml    |   41 +
 .../PIG/0.16.1.3.0/configuration/pig-log4j.xml  |   65 +
 .../0.16.1.3.0/configuration/pig-properties.xml |   93 +
 .../PIG/0.16.1.3.0/kerberos.json                |   17 +
 .../common-services/PIG/0.16.1.3.0/metainfo.xml |  101 ++
 .../PIG/0.16.1.3.0/package/files/pigSmoke.sh    |   18 +
 .../PIG/0.16.1.3.0/package/scripts/params.py    |   31 +
 .../0.16.1.3.0/package/scripts/params_linux.py  |  104 ++
 .../package/scripts/params_windows.py           |   45 +
 .../PIG/0.16.1.3.0/package/scripts/pig.py       |   80 +
 .../0.16.1.3.0/package/scripts/pig_client.py    |   71 +
 .../0.16.1.3.0/package/scripts/service_check.py |  142 ++
 .../PIG/0.16.1.3.0/service_advisor.py           |  171 ++
 .../RANGER/0.4.0/role_command_order.json        |    8 +
 .../RANGER/0.5.0/role_command_order.json        |    6 +
 .../RANGER/0.6.0/role_command_order.json        |    6 +
 .../0.5.0.2.3/package/scripts/params.py         |   10 +-
 .../0.5.0.2.3/role_command_order.json           |    7 +
 .../SLIDER/0.91.0.3.0/service_advisor.py        |    7 +-
 .../SPARK/1.2.1/role_command_order.json         |    6 +
 .../SPARK/1.5.2/role_command_order.json         |    6 +
 .../SPARK/1.6.0/role_command_order.json         |    8 +
 .../SPARK/2.2.0/service_advisor.py              |    7 +-
 .../SPARK2/2.0.0/role_command_order.json        |    6 +
 .../SQOOP/1.4.4.2.0/role_command_order.json     |    6 +
 .../STORM/0.10.0/role_command_order.json        |    8 +
 .../STORM/0.9.1/package/scripts/params_linux.py |    6 +-
 .../STORM/0.9.1/role_command_order.json         |   13 +
 .../STORM/0.9.3/role_command_order.json         |    7 +
 .../TEZ/0.4.0.2.1/configuration/tez-site.xml    |    2 +-
 .../0.4.0.2.1/package/scripts/params_linux.py   |    2 +
 .../TEZ/0.4.0.2.1/role_command_order.json       |    6 +
 .../TEZ/0.9.0.3.0/service_advisor.py            |    9 +-
 .../configuration-mapred/mapred-site.xml        |    2 +-
 .../2.1.0.2.0/package/scripts/params_linux.py   |   10 +-
 .../YARN/2.1.0.2.0/package/scripts/yarn.py      |   16 +-
 .../YARN/2.1.0.2.0/role_command_order.json      |   21 +
 .../configuration/ranger-yarn-audit.xml         |    9 +
 .../3.0.0.3.0/package/scripts/params_linux.py   |    9 +-
 .../YARN/3.0.0.3.0/package/scripts/yarn.py      |   14 +-
 .../YARN/3.0.0.3.0/service_advisor.py           |  259 +--
 .../0.6.0.2.5/package/scripts/master.py         |   10 +-
 .../ZOOKEEPER/3.4.5/role_command_order.json     |    9 +
 .../ZOOKEEPER/3.4.9/service_advisor.py          |   13 +-
 .../host_scripts/alert_version_select.py        |  104 ++
 .../src/main/resources/properties.json          |    1 +
 .../stacks/BIGTOP/0.8/services/stack_advisor.py |    3 +-
 .../2.0.6/hooks/before-ANY/scripts/params.py    |    1 +
 .../stacks/HDP/2.0.6/services/stack_advisor.py  |    7 +-
 .../stacks/HDP/2.1/services/stack_advisor.py    |    3 +-
 .../services/HDFS/configuration/hadoop-env.xml  |    2 +-
 .../stacks/HDP/2.2/services/stack_advisor.py    |    3 +-
 .../services/HDFS/configuration/hadoop-env.xml  |    2 +-
 .../stacks/HDP/2.3/services/stack_advisor.py    |    3 +-
 .../stacks/HDP/2.3/upgrades/config-upgrade.xml  |    6 +
 .../HDP/2.3/upgrades/nonrolling-upgrade-2.3.xml |   10 +
 .../HDP/2.3/upgrades/nonrolling-upgrade-2.4.xml |   10 +
 .../HDP/2.3/upgrades/nonrolling-upgrade-2.5.xml |   16 +
 .../HDP/2.3/upgrades/nonrolling-upgrade-2.6.xml |   29 +
 .../stacks/HDP/2.3/upgrades/upgrade-2.3.xml     |   10 +
 .../stacks/HDP/2.3/upgrades/upgrade-2.4.xml     |   10 +
 .../stacks/HDP/2.3/upgrades/upgrade-2.5.xml     |   11 +
 .../stacks/HDP/2.3/upgrades/upgrade-2.6.xml     |   21 +
 .../services/HDFS/configuration/hadoop-env.xml  |    2 +-
 .../stacks/HDP/2.4/upgrades/config-upgrade.xml  |    5 +
 .../HDP/2.4/upgrades/nonrolling-upgrade-2.4.xml |   10 +
 .../HDP/2.4/upgrades/nonrolling-upgrade-2.5.xml |   16 +
 .../HDP/2.4/upgrades/nonrolling-upgrade-2.6.xml |   31 +-
 .../stacks/HDP/2.4/upgrades/upgrade-2.4.xml     |   10 +
 .../stacks/HDP/2.4/upgrades/upgrade-2.5.xml     |   11 +
 .../stacks/HDP/2.4/upgrades/upgrade-2.6.xml     |   21 +
 .../stacks/HDP/2.5/services/stack_advisor.py    |  277 ++-
 .../stacks/HDP/2.5/upgrades/config-upgrade.xml  |    6 +
 .../HDP/2.5/upgrades/nonrolling-upgrade-2.5.xml |   16 +
 .../HDP/2.5/upgrades/nonrolling-upgrade-2.6.xml |   29 +
 .../stacks/HDP/2.5/upgrades/upgrade-2.5.xml     |   16 +
 .../stacks/HDP/2.5/upgrades/upgrade-2.6.xml     |   23 +
 .../resources/stacks/HDP/2.6/repos/repoinfo.xml |   16 +-
 .../HDP/2.6/services/ACCUMULO/metainfo.xml      |    2 +-
 .../ATLAS/configuration/ranger-atlas-audit.xml  |   33 +
 .../stacks/HDP/2.6/services/ATLAS/metainfo.xml  |    2 +-
 .../stacks/HDP/2.6/services/DRUID/metainfo.xml  |    2 +-
 .../stacks/HDP/2.6/services/FALCON/metainfo.xml |    2 +-
 .../stacks/HDP/2.6/services/FLUME/metainfo.xml  |    2 +-
 .../HBASE/configuration/ranger-hbase-audit.xml  |   33 +
 .../stacks/HDP/2.6/services/HBASE/metainfo.xml  |    2 +-
 .../services/HDFS/configuration/hadoop-env.xml  |    2 +-
 .../HDFS/configuration/ranger-hdfs-audit.xml    |   33 +
 .../stacks/HDP/2.6/services/HDFS/metainfo.xml   |    2 +-
 .../HIVE/configuration/ranger-hive-audit.xml    |   33 +
 .../stacks/HDP/2.6/services/HIVE/metainfo.xml   |    2 +-
 .../KAFKA/configuration/ranger-kafka-audit.xml  |   33 +
 .../stacks/HDP/2.6/services/KAFKA/metainfo.xml  |    2 +-
 .../KNOX/configuration/ranger-knox-audit.xml    |   33 +
 .../stacks/HDP/2.6/services/KNOX/metainfo.xml   |    2 +-
 .../stacks/HDP/2.6/services/MAHOUT/metainfo.xml |    2 +-
 .../stacks/HDP/2.6/services/OOZIE/metainfo.xml  |    2 +-
 .../stacks/HDP/2.6/services/PIG/metainfo.xml    |    2 +-
 .../stacks/HDP/2.6/services/RANGER/metainfo.xml |    2 +-
 .../configuration/ranger-kms-audit.xml          |   33 +
 .../HDP/2.6/services/RANGER_KMS/metainfo.xml    |    2 +-
 .../stacks/HDP/2.6/services/SLIDER/metainfo.xml |    2 +-
 .../STORM/configuration/ranger-storm-audit.xml  |   33 +
 .../stacks/HDP/2.6/services/STORM/metainfo.xml  |    2 +-
 .../YARN/configuration/ranger-yarn-audit.xml    |   33 +
 .../stacks/HDP/2.6/services/YARN/metainfo.xml   |    2 +-
 .../stacks/HDP/2.6/services/stack_advisor.py    |   27 +-
 .../stacks/HDP/2.6/upgrades/config-upgrade.xml  |  108 ++
 .../HDP/2.6/upgrades/nonrolling-upgrade-2.6.xml |   63 +-
 .../stacks/HDP/2.6/upgrades/upgrade-2.6.xml     |   43 +
 .../stacks/HDP/3.0/services/PIG/metainfo.xml    |   27 +
 .../stacks/HDPWIN/2.1/services/stack_advisor.py |    9 +-
 .../stacks/HDPWIN/2.2/services/stack_advisor.py |    3 +-
 .../KERBEROS/configuration/kerberos-env.xml     |   15 +
 .../KERBEROS/configuration/krb5-conf.xml        |   43 +-
 .../KERBEROS/package/scripts/kerberos_common.py |    5 +-
 .../services/KERBEROS/package/scripts/params.py |    2 +
 .../KERBEROS/package/templates/krb5_conf.j2     |   54 -
 .../services/KERBEROS/properties/krb5_conf.j2   |   60 +
 .../stacks/PERF/1.0/services/stack_advisor.py   |    3 +-
 .../1.0/upgrades/nonrolling-upgrade-2.0.xml     |   10 +
 .../stacks/PERF/1.0/upgrades/upgrade-2.0.xml    |   10 +
 .../src/main/resources/stacks/stack_advisor.py  |   88 +-
 .../ExecutionCommandWrapperTest.java            |   28 +-
 .../actionmanager/TestActionDBAccessorImpl.java |   69 +-
 .../server/actionmanager/TestActionManager.java |   12 +-
 .../actionmanager/TestActionScheduler.java      |  250 +--
 .../TestActionSchedulerThreading.java           |    4 +-
 .../ambari/server/actionmanager/TestStage.java  |    2 +-
 .../server/agent/HeartbeatProcessorTest.java    |   36 +-
 .../server/agent/HeartbeatTestHelper.java       |    6 +-
 .../ambari/server/agent/TestActionQueue.java    |   12 +-
 .../server/agent/TestHeartbeatHandler.java      |   52 +-
 .../server/agent/TestHeartbeatMonitor.java      |    2 +-
 .../alerts/AgentHeartbeatAlertRunnableTest.java |    4 +-
 .../alerts/AmbariPerformanceRunnableTest.java   |    4 +-
 .../server/alerts/StaleAlertRunnableTest.java   |    4 +-
 .../server/api/handlers/CreateHandlerTest.java  |    6 +-
 .../server/api/handlers/DeleteHandlerTest.java  |    2 +-
 .../api/handlers/QueryCreateHandlerTest.java    |   98 +-
 .../server/api/handlers/ReadHandlerTest.java    |    4 +-
 .../server/api/handlers/UpdateHandlerTest.java  |    4 +-
 .../server/api/predicate/QueryLexerTest.java    |   40 +-
 .../server/api/predicate/QueryParserTest.java   |   56 +-
 .../predicate/operators/AndOperatorTest.java    |    4 +-
 .../predicate/operators/EqualsOperatorTest.java |    2 +-
 .../operators/GreaterEqualsOperatorTest.java    |    2 +-
 .../operators/GreaterOperatorTest.java          |    2 +-
 .../api/predicate/operators/InOperatorTest.java |    6 +-
 .../operators/LessEqualsOperatorTest.java       |    2 +-
 .../predicate/operators/LessOperatorTest.java   |    2 +-
 .../operators/NotEqualsOperatorTest.java        |    2 +-
 .../predicate/operators/NotOperatorTest.java    |    2 +-
 .../api/predicate/operators/OrOperatorTest.java |    4 +-
 .../ExtendedResourcePredicateVisitorTest.java   |   18 +-
 .../server/api/query/JpaSortBuilderTest.java    |    2 +-
 .../query/ProcessingPredicateVisitorTest.java   |   12 +-
 .../ambari/server/api/query/QueryImplTest.java  |   62 +-
 .../ambari/server/api/query/QueryInfoTest.java  |    2 +-
 .../render/ClusterBlueprintRendererTest.java    |   44 +-
 .../api/query/render/DefaultRendererTest.java   |   32 +-
 .../render/MetricsPaddingRendererTest.java      |    4 +-
 .../api/query/render/MinimalRendererTest.java   |   40 +-
 .../resources/BaseResourceDefinitionTest.java   |   10 +-
 .../PermissionResourceDefinitionTest.java       |    2 +-
 .../resources/SimpleResourceDefinitionTest.java |    2 +-
 .../ViewInstanceResourceDefinitionTest.java     |    2 +-
 .../server/api/services/ActionServiceTest.java  |    2 +-
 .../server/api/services/AmbariMetaInfoTest.java |   31 +-
 .../server/api/services/BaseServiceTest.java    |    2 +-
 .../api/services/BlueprintServiceTest.java      |    2 +-
 .../ClusterKerberosDescriptorServiceTest.java   |    2 +-
 .../services/ClusterPrivilegeServiceTest.java   |    2 +-
 .../server/api/services/ClusterServiceTest.java |    2 +-
 .../ClusterStackVersionServiceTest.java         |    2 +-
 .../api/services/ComponentServiceTest.java      |    2 +-
 .../api/services/ConfigGroupServiceTest.java    |    2 +-
 .../api/services/ConfigurationServiceTest.java  |    2 +-
 .../api/services/CredentialServiceTest.java     |    2 +-
 .../api/services/ExtensionsServiceTest.java     |    2 +-
 .../server/api/services/FeedServiceTest.java    |    2 +-
 .../server/api/services/GroupServiceTest.java   |    2 +-
 .../api/services/HostComponentServiceTest.java  |    2 +-
 .../HostKerberosIdentityServiceTest.java        |    2 +-
 .../server/api/services/HostServiceTest.java    |    2 +-
 .../services/HostStackVersionServiceTest.java   |    2 +-
 .../api/services/InstanceServiceTest.java       |    2 +-
 .../server/api/services/JobServiceTest.java     |    2 +-
 .../api/services/LdapSyncEventServiceTest.java  |    2 +-
 .../api/services/NamedPropertySetTest.java      |    6 +-
 .../api/services/PermissionServiceTest.java     |    2 +-
 .../services/PersistenceManagerImplTest.java    |   32 +-
 .../services/PreUpgradeCheckServiceTest.java    |    2 +-
 .../api/services/PrivilegeServiceTest.java      |    2 +-
 .../api/services/RecommendationServiceTest.java |    2 +-
 .../api/services/RepositoryServiceTest.java     |    2 +-
 .../server/api/services/RequestFactoryTest.java |   18 +-
 .../services/RoleAuthorizationServiceTest.java  |    2 +-
 .../api/services/RootServiceServiceTest.java    |    2 +-
 .../server/api/services/ServiceServiceTest.java |    2 +-
 .../server/api/services/StacksServiceTest.java  |    2 +-
 .../api/services/TargetClusterServiceTest.java  |    2 +-
 .../api/services/TaskAttemptServiceTest.java    |    2 +-
 .../api/services/UpgradeItemServiceTest.java    |    2 +-
 .../api/services/ValidationServiceTest.java     |    2 +-
 .../services/ViewSubResourceServiceTest.java    |   12 +-
 .../api/services/WorkflowServiceTest.java       |    2 +-
 .../parsers/JsonRequestBodyParserTest.java      |   20 +-
 .../serializers/JsonSerializerTest.java         |   16 +-
 .../StackAdvisorBlueprintProcessorTest.java     |   30 +-
 .../ConfigurationRecommendationCommandTest.java |   12 +-
 .../audit/request/AllPostAndPutCreator.java     |    2 +-
 .../creator/RequestEventCreatorTest.java        |    2 +-
 .../ambari/server/bootstrap/BootStrapTest.java  |    6 +-
 .../checks/AbstractCheckDescriptorTest.java     |    2 +-
 .../checks/ClientRetryPropertyCheckTest.java    |    8 +-
 .../checks/ComponentsInstallationCheckTest.java |   12 +-
 .../checks/ConfigurationMergeCheckTest.java     |    2 +-
 .../HiveDynamicServiceDiscoveryCheckTest.java   |    6 +-
 .../checks/HiveMultipleMetastoreCheckTest.java  |    8 +-
 .../checks/HostsMasterMaintenanceCheckTest.java |    2 +-
 .../checks/HostsRepositoryVersionCheckTest.java |    6 +-
 .../server/checks/InstallPackagesCheckTest.java |    6 +-
 ...duce2JobHistoryStatePreservingCheckTest.java |    6 +-
 .../server/checks/RangerAuditDbCheckTest.java   |    4 +-
 .../server/checks/RangerPasswordCheckTest.java  |    2 +-
 .../server/checks/RangerSSLConfigCheckTest.java |    4 +-
 .../checks/ServiceCheckValidityCheckTest.java   |   20 +-
 .../server/checks/ServicePresenceCheckTest.java |   59 +-
 ...vicesMapReduceDistributedCacheCheckTest.java |   10 +-
 ...rvicesNamenodeHighAvailabilityCheckTest.java |    2 +-
 .../ServicesNamenodeTruncateCheckTest.java      |    2 +-
 .../ServicesTezDistributedCacheCheckTest.java   |   10 +-
 .../server/checks/ServicesUpCheckTest.java      |   10 +-
 .../ServicesYarnWorkPreservingCheckTest.java    |    2 +-
 ...nTimelineServerStatePreservingCheckTest.java |   12 +-
 .../collections/functors/AndPredicateTest.java  |    8 +-
 .../functors/ContainsPredicateTest.java         |    8 +-
 .../functors/ContextTransformerTest.java        |    8 +-
 .../functors/EqualsPredicateTest.java           |    4 +-
 .../collections/functors/NotPredicateTest.java  |    2 +-
 .../collections/functors/OrPredicateTest.java   |    8 +-
 .../AmbariCustomCommandExecutionHelperTest.java |   12 +-
 .../controller/AmbariHandlerListTest.java       |    6 +-
 .../AmbariManagementControllerImplTest.java     |   64 +-
 .../AmbariManagementControllerTest.java         |  386 ++--
 .../BackgroundCustomCommandExecutionTest.java   |    8 +-
 .../server/controller/ClusterRequestTest.java   |    2 +-
 .../server/controller/ClusterResponseTest.java  |    2 +-
 .../server/controller/KerberosHelperTest.java   |    2 +-
 .../server/controller/LdapSyncRequestTest.java  |    8 +-
 .../controller/MaintenanceStateHelperTest.java  |    4 +-
 ...hYarnCapacitySchedulerReleaseConfigTest.java |    8 +-
 .../AbstractControllerResourceProviderTest.java |    4 +-
 .../AbstractDRResourceProviderTest.java         |    4 +-
 .../AbstractJDBCResourceProviderTest.java       |    4 +-
 .../internal/AbstractResourceProviderTest.java  |   36 +-
 .../internal/ActionResourceProviderTest.java    |    8 +-
 .../AlertDefinitionResourceProviderTest.java    |   10 +-
 .../AlertGroupResourceProviderTest.java         |   38 +-
 .../internal/AlertResourceProviderTest.java     |    4 +-
 .../AlertTargetResourceProviderTest.java        |   22 +-
 .../AmbariPrivilegeResourceProviderTest.java    |   44 +-
 .../internal/ArtifactResourceProviderTest.java  |   68 +-
 .../internal/BaseBlueprintProcessorTest.java    |   12 +-
 .../controller/internal/BaseProviderTest.java   |   32 +-
 .../BlueprintConfigurationProcessorTest.java    | 1695 +++++++++---------
 .../internal/BlueprintResourceProviderTest.java |   68 +-
 .../internal/CalculatedStatusTest.java          |   12 +-
 .../ClientConfigResourceProviderTest.java       |  116 +-
 .../internal/ClusterControllerImplTest.java     |  104 +-
 ...rKerberosDescriptorResourceProviderTest.java |   52 +-
 .../ClusterPrivilegeResourceProviderTest.java   |   28 +-
 .../internal/ClusterResourceProviderTest.java   |   70 +-
 ...ClusterStackVersionResourceProviderTest.java |   60 +-
 ...leRepositoryVersionResourceProviderTest.java |    4 +-
 .../internal/ComponentResourceProviderTest.java |   32 +-
 .../ConfigGroupResourceProviderTest.java        |   76 +-
 .../ConfigurationResourceProviderTest.java      |   16 +-
 .../CredentialResourceProviderTest.java         |    8 +-
 .../internal/ExportBlueprintRequestTest.java    |    2 +-
 .../internal/ExtensionResourceProviderTest.java |    6 +-
 .../internal/FeedResourceProviderTest.java      |   24 +-
 .../GroupPrivilegeResourceProviderTest.java     |    4 +-
 .../internal/GroupResourceProviderTest.java     |   10 +-
 .../HostComponentResourceProviderTest.java      |   38 +-
 ...ostKerberosIdentityResourceProviderTest.java |   10 +-
 .../internal/HostResourceProviderTest.java      |   56 +-
 .../internal/InstanceResourceProviderTest.java  |   16 +-
 .../internal/JMXHostProviderTest.java           |   36 +-
 .../internal/JobResourceProviderTest.java       |   12 +-
 .../LdapSyncEventResourceProviderTest.java      |   18 +-
 .../internal/MemberResourceProviderTest.java    |    6 +-
 .../internal/PageResponseImplTest.java          |    8 +-
 .../PermissionResourceProviderTest.java         |    2 +-
 .../PreUpgradeCheckResourceProviderTest.java    |    8 +-
 .../internal/ProvisionClusterRequestTest.java   |   56 +-
 .../internal/QueryResponseImplTest.java         |    8 +-
 .../RemoteClusterResourceProviderTest.java      |    8 +-
 .../RepositoryResourceProviderTest.java         |    8 +-
 .../RepositoryVersionResourceProviderTest.java  |   28 +-
 .../internal/RequestOperationLevelTest.java     |    2 +-
 .../internal/RequestResourceProviderTest.java   |   82 +-
 .../RequestScheduleResourceProviderTest.java    |   45 +-
 .../internal/RequestStageContainerTest.java     |   12 +-
 .../RoleAuthorizationResourceProviderTest.java  |    6 +-
 ...ootServiceComponentPropertyProviderTest.java |    2 +-
 ...ootServiceComponentResourceProviderTest.java |    6 +-
 ...erviceHostComponentResourceProviderTest.java |    8 +-
 .../RootServiceResourceProviderTest.java        |    6 +-
 .../internal/ScaleClusterRequestTest.java       |   16 +-
 .../controller/internal/SchemaImplTest.java     |   12 +-
 .../internal/ServiceResourceProviderTest.java   |   36 +-
 .../SimplifyingPredicateVisitorTest.java        |    2 +-
 .../StackAdvisorResourceProviderTest.java       |   18 +-
 .../StackArtifactResourceProviderTest.java      |    6 +-
 ...igurationDependencyResourceProviderTest.java |    4 +-
 .../StackConfigurationResourceProviderTest.java |   12 +-
 .../StackDefinedPropertyProviderTest.java       |   20 +-
 .../StackDependencyResourceProviderTest.java    |   44 +-
 ...kLevelConfigurationResourceProviderTest.java |   12 +-
 .../internal/StackResourceProviderTest.java     |    6 +-
 .../server/controller/internal/StackTest.java   |    8 +-
 .../internal/StageResourceProviderTest.java     |    6 +-
 .../TargetClusterResourceProviderTest.java      |   22 +-
 .../TaskAttemptResourceProviderTest.java        |    6 +-
 .../internal/TaskResourceProviderTest.java      |   10 +-
 .../controller/internal/TestIvoryService.java   |   18 +-
 .../internal/URLStreamProviderTest.java         |    4 +-
 .../internal/UpgradeResourceProviderTest.java   |    4 +-
 .../UpgradeSummaryResourceProviderTest.java     |   18 +-
 .../UserPrivilegeResourceProviderTest.java      |   10 +-
 .../internal/UserResourceProviderDBTest.java    |   16 +-
 .../VersionDefinitionResourceProviderTest.java  |   12 +-
 .../ViewInstanceResourceProviderTest.java       |   20 +-
 .../ViewPermissionResourceProviderTest.java     |    4 +-
 .../ViewPrivilegeResourceProviderTest.java      |    6 +-
 .../internal/ViewURLResourceProviderTest.java   |    2 +-
 .../WidgetLayoutResourceProviderTest.java       |   14 +-
 .../internal/WorkflowResourceProviderTest.java  |    6 +-
 .../server/controller/ivory/FeedTest.java       |   30 +-
 .../controller/jmx/TestStreamProvider.java      |    2 +-
 .../LoggingRequestHelperFactoryImplTest.java    |    4 +-
 .../logging/LoggingRequestHelperImplTest.java   |   12 +-
 .../LoggingSearchPropertyProviderTest.java      |    4 +-
 .../metrics/JMXPropertyProviderTest.java        |   24 +-
 .../RestMetricsPropertyProviderTest.java        |   24 +-
 .../metrics/ganglia/GangliaMetricTest.java      |    4 +-
 .../ganglia/GangliaPropertyProviderTest.java    |   58 +-
 .../GangliaReportPropertyProviderTest.java      |    2 +-
 .../metrics/ganglia/TestStreamProvider.java     |    2 +-
 .../timeline/AMSPropertyProviderTest.java       |   28 +-
 .../timeline/AMSReportPropertyProviderTest.java |    4 +-
 .../timeline/MetricsPaddingMethodTest.java      |   14 +-
 .../timeline/MetricsRequestHelperTest.java      |    2 +-
 .../timeline/cache/TimelineMetricCacheTest.java |   16 +-
 .../controller/predicate/AndPredicateTest.java  |   12 +-
 .../predicate/CategoryIsEmptyPredicateTest.java |    2 +-
 .../predicate/EqualsPredicateTest.java          |    8 +-
 .../predicate/GreaterEqualsPredicateTest.java   |    4 +-
 .../predicate/GreaterPredicateTest.java         |    6 +-
 .../predicate/LessEqualsPredicateTest.java      |    4 +-
 .../controller/predicate/LessPredicateTest.java |    4 +-
 .../controller/predicate/NotPredicateTest.java  |    4 +-
 .../controller/predicate/OrPredicateTest.java   |   12 +-
 .../predicate/PredicateVisitorTest.java         |    2 +-
 ...ThreadPoolExecutorCompletionServiceTest.java |    6 +-
 .../utilities/PropertyHelperTest.java           |   12 +-
 .../utilities/webserver/StartServer.java        |    2 +-
 .../credentialapi/CredentialUtilTest.java       |   12 +-
 .../apache/ambari/server/events/EventsTest.java |    2 +-
 .../ambari/server/events/MockEventListener.java |    8 +-
 .../listeners/tasks/TaskStatusListenerTest.java |    4 +-
 .../AlertMaintenanceModeListenerTest.java       |    2 +-
 .../HostVersionOutOfSyncListenerTest.java       |   28 +-
 .../upgrade/StackVersionListenerTest.java       |    2 +-
 .../server/hooks/users/UserHookServiceTest.java |    2 +-
 .../metadata/AgentAlertDefinitionsTest.java     |    2 +-
 .../server/metadata/RoleCommandOrderTest.java   |    4 +-
 .../dispatchers/AlertScriptDispatcherTest.java  |    2 +-
 .../dispatchers/AmbariSNMPDispatcherTest.java   |   58 +-
 .../dispatchers/EmailDispatcherTest.java        |   12 +-
 .../dispatchers/SNMPDispatcherTest.java         |   60 +-
 .../ambari/server/orm/DBAccessorImplTest.java   |   10 +-
 .../apache/ambari/server/orm/OrmTestHelper.java |    8 +-
 .../apache/ambari/server/orm/TestOrmImpl.java   |    2 +-
 .../server/orm/dao/AlertDefinitionDAOTest.java  |    2 +-
 .../ambari/server/orm/dao/AlertsDAOTest.java    |    4 +-
 .../server/orm/dao/ConfigGroupDAOTest.java      |    8 +-
 .../server/orm/dao/HostVersionDAOTest.java      |    4 +-
 .../ambari/server/orm/dao/RequestDAOTest.java   |   23 +-
 .../ambari/server/orm/dao/StageDAOTest.java     |    4 +-
 .../ambari/server/orm/dao/UpgradeDAOTest.java   |   23 +-
 .../ambari/server/orm/dao/WidgetDAOTest.java    |    2 +-
 .../server/orm/dao/WidgetLayoutDAOTest.java     |    2 +-
 .../apache/ambari/server/orm/db/DDLTests.java   |    6 +-
 .../orm/entities/LdapSyncSpecEntityTest.java    |    4 +-
 .../orm/entities/PrincipalEntityTest.java       |    4 +-
 .../orm/entities/ViewInstanceEntityTest.java    |    2 +-
 .../ambari/server/proxy/ProxyServiceTest.java   |   28 +-
 .../scheduler/ExecutionScheduleManagerTest.java |   10 +-
 .../AmbariServerSecurityHeaderFilterTest.java   |    4 +-
 .../AmbariViewsSecurityHeaderFilterTest.java    |    4 +-
 .../server/security/CertificateManagerTest.java |    2 +-
 .../security/SecurePasswordHelperTest.java      |    2 +-
 ...ariKerberosAuthenticationPropertiesTest.java |    6 +-
 .../AmbariPamAuthenticationProviderTest.java    |    2 +-
 .../authorization/AuthorizationHelperTest.java  |    4 +-
 .../security/authorization/UsersTest.java       |    4 +-
 .../encryption/MasterKeyServiceTest.java        |    4 +-
 .../ldap/AmbariLdapDataPopulatorTest.java       |   20 +-
 .../security/ldap/LdapPerformanceTest.java      |    4 +-
 .../serveraction/ServerActionExecutorTest.java  |    2 +-
 .../ADKerberosOperationHandlerTest.java         |    4 +-
 .../FinalizeKerberosServerActionTest.java       |    4 +-
 .../kerberos/KerberosOperationHandlerTest.java  |    2 +-
 .../kerberos/KerberosServerActionTest.java      |   12 +-
 .../UpdateKerberosConfigsServerActionTest.java  |    8 +-
 .../AutoSkipFailedSummaryActionTest.java        |    8 +-
 .../ComponentVersionCheckActionTest.java        |   12 +-
 .../FixCapacitySchedulerOrderingPolicyTest.java |  127 ++
 .../upgrades/FixOozieAdminUsersTest.java        |    2 +-
 .../upgrades/FixYarnWebServiceUrlTest.java      |  305 ++++
 .../HBaseEnvMaxDirectMemorySizeActionTest.java  |    2 +-
 .../upgrades/HiveEnvClasspathActionTest.java    |    2 +-
 .../upgrades/KerberosKeytabsActionTest.java     |    6 +-
 .../upgrades/RangerConfigCalculationTest.java   |    4 +-
 .../RangerKerberosConfigCalculationTest.java    |    2 +-
 .../upgrades/RangerKmsProxyConfigTest.java      |    2 +-
 .../RangerWebAlertConfigActionTest.java         |    6 +-
 .../upgrades/UpgradeActionTest.java             |   32 +-
 .../UpgradeUserKerberosDescriptorTest.java      |    4 +-
 .../server/stack/ComponentModuleTest.java       |   22 +-
 .../ambari/server/stack/ServiceModuleTest.java  |   76 +-
 .../stack/StackManagerCommonServicesTest.java   |    2 +-
 .../server/stack/StackManagerExtensionTest.java |    2 +-
 .../ambari/server/stack/StackManagerTest.java   |   30 +-
 .../ambari/server/stack/StackModuleTest.java    |   13 +-
 .../ambari/server/state/CheckHelperTest.java    |   10 +-
 .../ambari/server/state/ConfigGroupTest.java    |   16 +-
 .../ambari/server/state/PropertyInfoTest.java   |    2 +-
 .../server/state/RequestExecutionTest.java      |    4 +-
 .../server/state/ServiceComponentTest.java      |   21 +-
 .../ambari/server/state/ServiceInfoTest.java    |   49 +-
 .../apache/ambari/server/state/ServiceTest.java |    4 +-
 .../ambari/server/state/UpgradeHelperTest.java  |  188 +-
 .../state/alerts/AlertDefinitionHashTest.java   |   16 +-
 .../alerts/AlertStateChangedEventTest.java      |   30 +-
 .../state/cluster/ClusterDeadlockTest.java      |   16 +-
 .../server/state/cluster/ClusterImplTest.java   |   14 +-
 .../state/cluster/ClustersDeadlockTest.java     |    6 +-
 .../server/state/cluster/ClustersImplTest.java  |    4 +-
 .../ConcurrentServiceConfigVersionTest.java     |    4 +-
 ...omponentHostConcurrentWriteDeadlockTest.java |    8 +-
 .../KerberosComponentDescriptorTest.java        |   14 +-
 .../KerberosConfigurationDescriptorTest.java    |   14 +-
 .../state/kerberos/KerberosDescriptorTest.java  |   45 +-
 .../KerberosIdentityDescriptorTest.java         |   18 +-
 .../kerberos/KerberosKeytabDescriptorTest.java  |    6 +-
 .../KerberosPrincipalDescriptorTest.java        |    4 +-
 .../kerberos/KerberosServiceDescriptorTest.java |   16 +-
 .../kerberos/VariableReplacementHelperTest.java |   16 +-
 .../state/scheduler/BatchRequestJobTest.java    |    4 +-
 .../AlertNoticeDispatchServiceTest.java         |   10 +-
 .../services/MetricsRetrievalServiceTest.java   |   63 +
 .../services/RetryUpgradeActionServiceTest.java |   14 +-
 .../ambari/server/state/stack/OSFamilyTest.java |   16 +-
 .../upgrade/RepositoryVersionHelperTest.java    |    2 +-
 .../svccomphost/ServiceComponentHostTest.java   |   24 +-
 .../server/testing/DeadlockWarningThread.java   |    4 +-
 .../server/testing/DeadlockedThreadsTest.java   |    2 +-
 .../server/topology/AmbariContextTest.java      |   32 +-
 .../server/topology/BlueprintFactoryTest.java   |    6 +-
 .../server/topology/BlueprintImplTest.java      |   18 +-
 .../topology/BlueprintValidatorImplTest.java    |   20 +-
 .../ClusterConfigurationRequestTest.java        |   10 +-
 .../ClusterDeployWithStartOnlyTest.java         |   12 +-
 ...InstallWithoutStartOnComponentLevelTest.java |   12 +-
 .../ClusterInstallWithoutStartTest.java         |   12 +-
 .../topology/ClusterTopologyImplTest.java       |   22 +-
 .../topology/ConfigurationFactoryTest.java      |   14 +-
 .../server/topology/ConfigurationTest.java      |  106 +-
 .../topology/RequiredPasswordValidatorTest.java |   24 +-
 .../ambari/server/topology/SettingTest.java     |    6 +-
 .../server/topology/TopologyManagerTest.java    |   12 +-
 .../ClusterConfigTypeValidatorTest.java         |   14 +-
 .../upgrade/AbstractUpgradeCatalogTest.java     |    6 +-
 .../server/upgrade/UpgradeCatalog200Test.java   |   12 +-
 .../server/upgrade/UpgradeCatalog210Test.java   |   32 +-
 .../server/upgrade/UpgradeCatalog212Test.java   |    8 +-
 .../server/upgrade/UpgradeCatalog220Test.java   |    8 +-
 .../server/upgrade/UpgradeCatalog221Test.java   |   10 +-
 .../server/upgrade/UpgradeCatalog230Test.java   |    2 +-
 .../server/upgrade/UpgradeCatalog240Test.java   |   34 +-
 .../server/upgrade/UpgradeCatalog242Test.java   |    4 +-
 .../server/upgrade/UpgradeCatalog250Test.java   |   54 +-
 .../ambari/server/upgrade/UpgradeTest.java      |    2 +-
 .../ambari/server/utils/SetUtilsTest.java       |   10 +-
 .../ambari/server/utils/StageUtilsTest.java     |   40 +-
 .../ambari/server/utils/TestParallel.java       |    8 +-
 .../ambari/server/view/ClusterImplTest.java     |    4 +-
 .../view/ViewAmbariStreamProviderTest.java      |   16 +-
 .../ambari/server/view/ViewExtractorTest.java   |    6 +-
 .../ambari/server/view/ViewRegistryTest.java    |   40 +-
 .../view/ViewSubResourceProviderTest.java       |    6 +-
 .../server/view/ViewURLStreamProviderTest.java  |   44 +-
 .../server/view/events/EventImplTest.java       |    2 +-
 .../view/persistence/DataStoreImplTest.java     |    4 +-
 .../InstanceValidationResultImplTest.java       |    2 +-
 .../stacks/2.0.6/HDFS/test_hdfs_client.py       |   11 +-
 .../stacks/2.0.6/YARN/test_nodemanager.py       |    6 +-
 .../python/stacks/2.0.6/configs/default.json    |   24 +
 .../stacks/2.2/KERBEROS/test_kerberos_client.py |    4 +-
 .../python/stacks/2.2/KERBEROS/use_cases.py     |    5 +-
 .../stacks/2.3/ATLAS/test_metadata_server.py    |    6 +-
 .../stacks/2.5/RANGER/test_ranger_admin.py      |    8 +-
 .../stacks/2.6/RANGER/test_ranger_admin.py      |    8 +-
 .../test_filtering_identity_descriptor.json     |   74 +
 .../HDP/2.0.7/services/SYSTEMML/metainfo.xml    |   39 +
 .../stacks/HDP/2.0.8/services/HIVE/metainfo.xml |  174 ++
 .../HDP/2.0.8/services/SYSTEMML/metainfo.xml    |   39 +
 .../upgrades/upgrade_multi_server_tasks.xml     |   88 +
 ambari-web/app/app.js                           |    4 +
 ambari-web/app/assets/index.html                |    4 +-
 ambari-web/app/assets/test/tests.js             |    6 +-
 ambari-web/app/config.js                        |    2 -
 ambari-web/app/controllers/application.js       |   10 +-
 ambari-web/app/controllers/experimental.js      |    2 +-
 .../controllers/global/cluster_controller.js    |   31 +-
 .../global/errors_handler_controller.js         |    2 +-
 .../global/user_settings_controller.js          |    2 +-
 .../global/wizard_watcher_controller.js         |    2 +-
 ambari-web/app/controllers/installer.js         |   23 +-
 ambari-web/app/controllers/main.js              |   28 +-
 .../main/admin/kerberos/wizard_controller.js    |   18 +-
 ambari-web/app/controllers/main/host/details.js |   14 +-
 .../controllers/main/service/add_controller.js  |   43 +-
 ambari-web/app/controllers/wizard.js            |   62 +-
 .../app/controllers/wizard/step1_controller.js  |    6 +-
 .../app/controllers/wizard/step3_controller.js  |   15 +-
 .../app/controllers/wizard/step4_controller.js  |    2 +
 .../app/controllers/wizard/step6_controller.js  |    8 +-
 .../app/controllers/wizard/step9_controller.js  |    3 +-
 .../wizards/kerberos_descriptor_properties.js   |    5 +
 ambari-web/app/mappers/stack_service_mapper.js  |    1 +
 ambari-web/app/messages.js                      |    8 +-
 ambari-web/app/mixins.js                        |    3 +-
 ambari-web/app/mixins/common/persist.js         |  166 ++
 ambari-web/app/mixins/common/persist_mixin.js   |   45 -
 ambari-web/app/mixins/common/userPref.js        |  126 --
 .../main/host/details/actions/check_host.js     |  110 +-
 .../app/mixins/wizard/addSecurityConfigs.js     |    4 +-
 .../mixins/wizard/assign_master_components.js   |    1 +
 ambari-web/app/models/cluster_states.js         |    3 +-
 ambari-web/app/models/host_component.js         |    3 +-
 ambari-web/app/models/repository.js             |   15 +-
 ambari-web/app/models/stack_service.js          |    1 +
 ambari-web/app/routes/add_kerberos_routes.js    |   22 +-
 ambari-web/app/routes/add_service_routes.js     |   16 +-
 ambari-web/app/routes/installer.js              |   25 +-
 ambari-web/app/routes/main.js                   |   34 +-
 ambari-web/app/routes/stack_upgrade_routes.js   |    2 +-
 .../app/styles/theme/bootstrap-ambari.css       |   42 +-
 ambari-web/app/styles/widgets.less              |    1 +
 ambari-web/app/templates/application.hbs        |   10 +-
 .../common/assign_master_components.hbs         |   14 +-
 .../common/configs/overriddenProperty.hbs       |    4 +-
 .../common/configs/service_config_category.hbs  |   16 +-
 .../common/configs/services_config.hbs          |    6 +-
 .../app/templates/common/form/dropdown.hbs      |    2 +-
 ambari-web/app/templates/common/modal_popup.hbs |   16 +-
 ambari-web/app/templates/common/pagination.hbs  |    2 +-
 ambari-web/app/templates/installer.hbs          |   24 +-
 ambari-web/app/templates/login.hbs              |   12 +-
 ambari-web/app/templates/main.hbs               |    2 +-
 .../stack_upgrade/stack_upgrade_wizard.hbs      |   47 +-
 .../templates/main/service/services/oozie.hbs   |   40 -
 ambari-web/app/templates/wizard/step0.hbs       |    9 +-
 ambari-web/app/templates/wizard/step1.hbs       |   72 +-
 ambari-web/app/templates/wizard/step10.hbs      |    2 +-
 ambari-web/app/templates/wizard/step2.hbs       |  246 +--
 ambari-web/app/templates/wizard/step3.hbs       |   63 +-
 .../step3/step3_host_warning_popup_footer.hbs   |    5 +-
 .../wizard/step3/step3_host_warnings_popup.hbs  |   35 +-
 .../step3/step3_registered_hosts_popup.hbs      |    2 +-
 ambari-web/app/templates/wizard/step4.hbs       |   20 +-
 .../step4/step4_ranger_requirements_popup.hbs   |    2 +-
 ambari-web/app/templates/wizard/step6.hbs       |   18 +-
 ambari-web/app/templates/wizard/step7.hbs       |    4 +-
 ambari-web/app/templates/wizard/step8.hbs       |    8 +-
 ambari-web/app/templates/wizard/step9.hbs       |   46 +-
 .../wizard/step9/step9HostTasksLogPopup.hbs     |    2 +-
 ambari-web/app/utils/ajax/ajax.js               |   24 +-
 ambari-web/app/utils/helper.js                  |   55 +-
 ambari-web/app/utils/persist.js                 |  101 --
 ambari-web/app/views.js                         |    1 -
 .../common/assign_master_components_view.js     |    4 +
 ambari-web/app/views/common/checkbox_view.js    |    3 +-
 .../configs/service_configs_by_category_view.js |    8 +-
 ambari-web/app/views/common/controls_view.js    |    5 +-
 ambari-web/app/views/common/modal_popup.js      |    1 +
 .../views/common/modal_popups/alert_popup.js    |    1 +
 .../common/modal_popups/confirmation_popup.js   |    1 +
 .../app/views/common/quick_view_link_view.js    |    8 -
 ambari-web/app/views/common/table_view.js       |    2 +-
 ambari-web/app/views/login.js                   |    6 +-
 ambari-web/app/views/main/dashboard/widgets.js  |    2 +-
 .../app/views/main/service/info/summary.js      |    9 +-
 .../main/service/manage_config_groups_view.js   |    2 +-
 ambari-web/app/views/main/service/menu.js       |   40 +-
 .../app/views/main/service/reconfigure.js       |    8 +-
 ambari-web/app/views/main/service/service.js    |   23 +-
 .../app/views/main/service/services/hbase.js    |    6 -
 .../app/views/main/service/services/hdfs.js     |    4 -
 .../app/views/main/service/services/oozie.js    |   29 -
 ambari-web/app/views/wizard/step1_view.js       |   13 +-
 ambari-web/app/views/wizard/step2_view.js       |    4 +-
 .../wizard/step3/hostWarningPopupBody_view.js   |    3 +-
 .../wizard/step3/hostWarningPopupFooter_view.js |    4 +-
 ambari-web/app/views/wizard/step6_view.js       |   12 +-
 ambari-web/app/views/wizard/step9_view.js       |    1 +
 .../global/cluster_controller_test.js           |   73 +-
 ambari-web/test/controllers/installer_test.js   |   23 +-
 .../test/controllers/main/service/item_test.js  |    2 +-
 ambari-web/test/controllers/main_test.js        |   67 -
 .../test/controllers/wizard/step3_test.js       |   34 -
 ambari-web/test/controllers/wizard_test.js      |   47 +-
 ambari-web/test/init_test.js                    |   27 +
 .../test/mappers/stack_service_mapper_test.js   |    7 +-
 ambari-web/test/mixins/common/persist_test.js   |  125 ++
 .../test/views/common/quick_link_view_test.js   |   10 -
 ambari-web/test/views/common/table_view_test.js |   14 +-
 .../test/views/main/dashboard/widgets_test.js   |    2 +-
 .../views/main/service/info/summary_test.js     |   26 -
 ambari-web/test/views/main/service/item_test.js |  166 +-
 .../service/manage_config_groups_view_test.js   |  125 ++
 ambari-web/test/views/main/service/menu_test.js |  210 ++-
 .../views/main/service/reassign_view_test.js    |  128 ++
 .../test/views/main/service/reconfigure_test.js |  126 ++
 .../test/views/main/service/service_test.js     |  264 +++
 .../views/main/service/services/hbase_test.js   |   23 -
 .../views/main/service/services/hdfs_test.js    |   20 -
 .../views/main/service/services/oozie_test.js   |   55 -
 ambari-web/test/views/wizard/step1_view_test.js |   16 +-
 .../step3/hostWarningPopupFooter_view_test.js   |   14 +-
 .../vendor/scripts/theme/bootstrap-ambari.js    |   29 +-
 ambari-web/vendor/scripts/visualsearch.js       |    2 +-
 .../stacks/ODPi/2.0/services/stack_advisor.py   |   21 +-
 .../uploads/parsers/xml/XMLParser.java          |    2 +
 .../uploads/parsers/xml/XMLParser.java          |    2 +
 .../main/resources/ui/app/routes/queries/new.js |    5 +-
 .../src/main/resources/ui/app/styles/app.scss   |   41 +-
 .../ui/app/styles/bootstrap-overrides.scss      |   25 +-
 .../resources/ui/app/templates/application.hbs  |    2 +-
 .../app/templates/components/alert-message.hbs  |    6 +-
 .../components/top-application-bar.hbs          |    2 +-
 .../ui/app/utils/hive-explainer/renderer.js     |   40 +-
 .../src/main/resources/ui/pig-web/app/app.js    |   19 +-
 .../apache/ambari/view/utils/hdfs/HdfsApi.java  |    1 +
 .../ui/app/components/bundle-config.js          |    1 +
 .../resources/ui/app/components/coord-config.js |    1 +
 .../ui/app/components/designer-workspace.js     |    1 +
 .../ui/app/components/flow-designer.js          |   17 +-
 .../ui/app/components/global-config.js          |    5 +
 .../resources/ui/app/components/job-config.js   |   32 +-
 .../ui/app/components/workflow-credentials.js   |    2 +-
 .../ui/app/domain/cytoscape-flow-renderer.js    |   20 +-
 .../resources/ui/app/domain/cytoscape-style.js  |   10 +-
 .../src/main/resources/ui/app/index.html        |   14 +
 .../src/main/resources/ui/app/routes/index.js   |    5 +-
 .../ui/app/services/workflow-manager-configs.js |   27 +
 .../src/main/resources/ui/app/styles/app.less   |    3 -
 .../app/templates/components/bundle-config.hbs  |    2 +-
 .../app/templates/components/coord-config.hbs   |    2 +-
 .../templates/components/credentials-config.hbs |    2 +-
 .../app/templates/components/flow-designer.hbs  |    2 +-
 .../app/templates/components/global-config.hbs  |    2 +-
 .../templates/components/transition-config.hbs  |   34 +-
 .../components/workflow-credentials.hbs         |   13 +-
 .../main/resources/ui/public/assets/custom.png  |  Bin 0 -> 350 bytes
 .../main/resources/ui/public/assets/distcp.png  |  Bin 0 -> 229 bytes
 .../main/resources/ui/public/assets/email.png   |  Bin 0 -> 340 bytes
 .../src/main/resources/ui/public/assets/fs.png  |  Bin 0 -> 254 bytes
 .../main/resources/ui/public/assets/hive.png    |  Bin 0 -> 270 bytes
 .../main/resources/ui/public/assets/hive2.png   |  Bin 0 -> 270 bytes
 .../main/resources/ui/public/assets/java.png    |  Bin 0 -> 385 bytes
 .../resources/ui/public/assets/map-reduce.png   |  Bin 0 -> 552 bytes
 .../src/main/resources/ui/public/assets/pig.png |  Bin 0 -> 342 bytes
 .../main/resources/ui/public/assets/shell.png   |  Bin 0 -> 222 bytes
 .../main/resources/ui/public/assets/spark.png   |  Bin 0 -> 381 bytes
 .../main/resources/ui/public/assets/sqoop.png   |  Bin 0 -> 482 bytes
 .../src/main/resources/ui/public/assets/ssh.png |  Bin 0 -> 222 bytes
 .../resources/ui/public/assets/sub-workflow.png |  Bin 0 -> 433 bytes
 .../services/workflow-manager-configs-test.js   |   28 +
 dev-support/test-patch.sh                       |   88 +-
 docs/pom.xml                                    |   15 +-
 docs/src/site/apt/index.apt                     |    2 +-
 docs/src/site/apt/whats-new.apt                 |   24 +-
 docs/src/site/site.xml                          |    2 +
 1353 files changed, 14682 insertions(+), 9155 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/3acd2e6d/ambari-server/src/main/java/org/apache/ambari/server/api/services/groups/GroupPrivilegeService.java
----------------------------------------------------------------------
diff --cc ambari-server/src/main/java/org/apache/ambari/server/api/services/groups/GroupPrivilegeService.java
index 72f4d82,0000000..6b6a674
mode 100644,000000..100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/api/services/groups/GroupPrivilegeService.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/api/services/groups/GroupPrivilegeService.java
@@@ -1,113 -1,0 +1,113 @@@
 +/*
 + * Licensed to the Apache Software Foundation (ASF) under one
 + * or more contributor license agreements.  See the NOTICE file
 + * distributed with this work for additional information
 + * regarding copyright ownership.  The ASF licenses this file
 + * to you under the Apache License, Version 2.0 (the
 + * "License"); you may not use this file except in compliance
 + * with the License.  You may obtain a copy of the License at
 + *
 + *     http://www.apache.org/licenses/LICENSE-2.0
 + *
 + * Unless required by applicable law or agreed to in writing, software
 + * distributed under the License is distributed on an "AS IS" BASIS,
 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 + * See the License for the specific language governing permissions and
 + * limitations under the License.
 + */
 +
 +package org.apache.ambari.server.api.services.groups;
 +
 +import java.util.HashMap;
 +import java.util.Map;
 +
 +import javax.ws.rs.GET;
 +import javax.ws.rs.Path;
 +import javax.ws.rs.PathParam;
 +import javax.ws.rs.Produces;
 +import javax.ws.rs.core.Context;
 +import javax.ws.rs.core.HttpHeaders;
 +import javax.ws.rs.core.Response;
 +import javax.ws.rs.core.UriInfo;
 +
 +import org.apache.ambari.server.api.resources.ResourceInstance;
 +import org.apache.ambari.server.api.services.BaseService;
 +import org.apache.ambari.server.api.services.Request;
 +import org.apache.ambari.server.controller.GroupPrivilegeResponse;
 +import org.apache.ambari.server.controller.PrivilegeResponse;
 +import org.apache.ambari.server.controller.spi.Resource;
 +
 +import io.swagger.annotations.Api;
 +import io.swagger.annotations.ApiImplicitParam;
 +import io.swagger.annotations.ApiImplicitParams;
 +import io.swagger.annotations.ApiOperation;
 +import io.swagger.annotations.ApiParam;
 +import io.swagger.annotations.ApiResponse;
 +import io.swagger.annotations.ApiResponses;
 +
 +/**
 + *  Service responsible for group privilege resource requests.
 + */
 +@Path("/groups/{groupName}/privileges")
 +@Api(value = "Groups", description = "Endpoint for group specific operations")
 +public class GroupPrivilegeService extends BaseService {
 +
 +  /**
 +   * Handles: GET  /groups/{groupName}/privileges
 +   * Get all group privileges.
 +   * @param headers
 +   * @param ui
 +   * @param groupName
 +   * @return
 +   */
 +  @GET
 +  @Produces("text/plain")
 +  @ApiOperation(value = "Get all privileges", nickname = "GroupPrivilegeService#getPrivileges", notes = "Returns all privileges for group.", response = GroupPrivilegeResponse.class, responseContainer = "List")
 +  @ApiImplicitParams({
 +    @ApiImplicitParam(name = "fields", value = "Filter user privileges", defaultValue = "PrivilegeInfo/*", dataType = "string", paramType = "query"),
 +    @ApiImplicitParam(name = "sortBy", value = "Sort user privileges (asc | desc)", defaultValue = "PrivilegeInfo/user_name.asc", dataType = "string", paramType = "query"),
 +    @ApiImplicitParam(name = "page_size", value = "The number of resources to be returned for the paged response.", defaultValue = "10", dataType = "integer", paramType = "query"),
 +    @ApiImplicitParam(name = "from", value = "The starting page resource (inclusive). Valid values are :offset | \"start\"", defaultValue = "0", dataType = "string", paramType = "query"),
 +    @ApiImplicitParam(name = "to", value = "The ending page resource (inclusive). Valid values are :offset | \"end\"", dataType = "string", paramType = "query")
 +  })
 +
 +  public Response getPrivileges(@Context HttpHeaders headers, @Context UriInfo ui,
 +                                @ApiParam(value = "group name", required = true) @PathParam("groupName") String groupName) {
 +    return handleRequest(headers, null, ui, Request.Type.GET, createPrivilegeResource(groupName, null));
 +  }
 +
 +
 +  /**
 +   * Handles: GET /groups/{groupName}/privileges{privilegeID}
 +   * Get a specific privilege for a group.
 +   *
 +   * @param headers       http headers
 +   * @param ui            uri info
 +   * @param groupName     group name
 +   * @param privilegeId   privilege id
 +   * @return privilege instance representation
 +   */
 +  @GET
 +  @Path("{privilegeId}")
 +  @Produces("text/plain")
 +  @ApiOperation(value = "Get group privilege", nickname = "GroupPrivilegeService#getPrivilege", notes = "Returns group privilege details.", response = GroupPrivilegeResponse.class)
 +  @ApiImplicitParams({
 +    @ApiImplicitParam(name = "fields", value = "Filter group privilege details", defaultValue = "PrivilegeInfo/*", dataType = "string", paramType = "query")
 +  })
 +  @ApiResponses(value = {
 +    @ApiResponse(code = 200, message = "Successful operation", response = PrivilegeResponse.class)}
 +  )
 +  public Response getPrivilege(@Context HttpHeaders headers, @Context UriInfo ui, @ApiParam(value = "group name", required = true) @PathParam ("groupName") String groupName,
 +                               @ApiParam(value = "privilege id", required = true) @PathParam("privilegeId") String privilegeId) {
 +    return handleRequest(headers, null, ui, Request.Type.GET, createPrivilegeResource(groupName, privilegeId));
 +  }
 +
 +
 +
 +  protected ResourceInstance createPrivilegeResource(String groupName, String privilegeId) {
-     final Map<Resource.Type, String> mapIds = new HashMap<Resource.Type, String>();
++    final Map<Resource.Type, String> mapIds = new HashMap<>();
 +    mapIds.put(Resource.Type.Group, groupName);
 +    mapIds.put(Resource.Type.GroupPrivilege, privilegeId);
 +    return createResource(Resource.Type.GroupPrivilege, mapIds);
 +  }
 +}