Apache-HBase commented on issue #477: HBASE-22834 Removed deprecated methods from HBaseTestingUtility URL: https://github.com/apache/hbase/pull/477#issuecomment-522256950 :broken_heart: **-1 overall** | Vote | Subsystem | Runtime | Comment | |:----:|----------:|--------:|:--------| | 0 | reexec | 39 | Docker mode activated. | ||| _ Prechecks _ | | +1 | dupname | 1 | No case conflicting files found. | | +1 | hbaseanti | 0 | Patch does not have any anti-patterns. | | +1 | @author | 0 | The patch does not contain any @author tags. | | +1 | test4tests | 0 | The patch appears to include 46 new or modified test files. | ||| _ master Compile Tests _ | | +1 | mvninstall | 325 | master passed | | +1 | compile | 51 | master passed | | +1 | checkstyle | 81 | master passed | | +1 | shadedjars | 281 | branch has no errors when building our shaded downstream artifacts. | | +1 | javadoc | 35 | master passed | | 0 | spotbugs | 244 | Used deprecated FindBugs config; considering switching to SpotBugs. | | +1 | findbugs | 243 | master passed | ||| _ Patch Compile Tests _ | | +1 | mvninstall | 300 | the patch passed | | +1 | compile | 52 | the patch passed | | +1 | javac | 52 | the patch passed | | +1 | checkstyle | 80 | the patch passed | | +1 | whitespace | 0 | The patch has no whitespace issues. | | +1 | shadedjars | 273 | patch has no errors when building our shaded downstream artifacts. | | +1 | hadoopcheck | 928 | Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2. | | +1 | javadoc | 33 | the patch passed | | +1 | findbugs | 249 | the patch passed | ||| _ Other Tests _ | | -1 | unit | 19543 | hbase-server in the patch failed. | | -1 | asflicense | 25 | The patch generated 19 ASF License warnings. | | | | 22912 | | | Reason | Tests | |-------:|:------| | Failed junit tests | hadoop.hbase.master.TestSplitRegionWhileRSCrash | | | hadoop.hbase.client.TestSnapshotFromClientWithRegionReplicas | | | hadoop.hbase.master.assignment.TestRegionReplicaSplit | | | hadoop.hbase.client.TestAsyncTable | | | hadoop.hbase.security.access.TestCoprocessorWhitelistMasterObserver | | | hadoop.hbase.quotas.TestMasterQuotasObserver | | | hadoop.hbase.security.visibility.TestVisibilityWithCheckAuths | | | hadoop.hbase.quotas.TestLowLatencySpaceQuotas | | | hadoop.hbase.coprocessor.TestCoprocessorMetrics | | | hadoop.hbase.client.TestTimestampsFilter | | | hadoop.hbase.client.TestCIGetRpcTimeout | | | hadoop.hbase.regionserver.TestRegionReplicasWithModifyTable | | | hadoop.hbase.client.TestMobCloneSnapshotFromClientNormal | | | hadoop.hbase.ipc.TestNettyRpcServer | | | hadoop.hbase.master.TestDeadServer | | | hadoop.hbase.TestIOFencing | | | hadoop.hbase.regionserver.TestRegionServerHostname | | | hadoop.hbase.client.TestAsyncRegionLocator | | | hadoop.hbase.client.TestSeparateClientZKCluster | | | hadoop.hbase.client.TestAdmin | | | hadoop.hbase.client.TestCloneSnapshotFromClientError | | | hadoop.hbase.TestSequenceIdMonotonicallyIncreasing | | | hadoop.hbase.regionserver.TestRegionReplicasWithRestartScenarios | | | hadoop.hbase.coprocessor.TestPassCustomCellViaRegionObserver | | | hadoop.hbase.regionserver.TestMultiLogThreshold | | | hadoop.hbase.replication.TestPerTableCFReplication | | | hadoop.hbase.client.TestScannerTimeout | | | hadoop.hbase.filter.TestFilterListOnMini | | | hadoop.hbase.replication.TestSyncReplicationRemoveRemoteWAL | | | hadoop.hbase.TestFullLogReconstruction | | | hadoop.hbase.replication.TestSyncReplicationStandbyKillRS | | | hadoop.hbase.tool.TestSecureBulkLoadHFiles | | | hadoop.hbase.coprocessor.TestIncrementAndAppendWithNullResult | | | hadoop.hbase.TestMetaTableAccessor | | | hadoop.hbase.coprocessor.TestMasterCoprocessorExceptionWithRemove | | | hadoop.hbase.security.access.TestAccessController2 | | | hadoop.hbase.master.assignment.TestTransitRegionStateProcedure | | | hadoop.hbase.regionserver.wal.TestAsyncFSWAL | | | hadoop.hbase.master.procedure.TestDisableTableProcedure | | | hadoop.hbase.regionserver.wal.TestAsyncWALReplayCompressed | | | hadoop.hbase.master.TestClusterRestartFailover | | | hadoop.hbase.replication.multiwal.TestReplicationKillMasterRSCompressedWithMultipleAsyncWAL | | | hadoop.hbase.client.TestAsyncReplicationAdminApi | | | hadoop.hbase.TestAcidGuaranteesWithBasicPolicy | | | hadoop.hbase.client.TestRestoreSnapshotFromClientGetCompactionState | | | hadoop.hbase.ipc.TestRpcClientLeaks | | | hadoop.hbase.replication.regionserver.TestSerialReplicationChecker | | | hadoop.hbase.replication.TestNamespaceReplication | | | hadoop.hbase.client.TestMobRestoreSnapshotFromClientClone | | | hadoop.hbase.client.TestRestoreSnapshotFromClientSchemaChange | | | hadoop.hbase.coprocessor.TestRegionObserverInterface | | | hadoop.hbase.security.visibility.TestVisibilityLablesWithGroups | | | hadoop.hbase.io.encoding.TestChangingEncoding | | | hadoop.hbase.security.visibility.TestVisibilityLabelsWithACL | | | hadoop.hbase.quotas.TestFileArchiverNotifierImpl | | | hadoop.hbase.client.TestSnapshotWithAclAsyncAdmin | | | hadoop.hbase.client.TestMetaWithReplicas | | | hadoop.hbase.client.TestResultSizeEstimation | | | hadoop.hbase.client.TestLimitedScanWithFilter | | | hadoop.hbase.regionserver.TestEncryptionKeyRotation | | | hadoop.hbase.client.TestIllegalTableDescriptor | | | hadoop.hbase.regionserver.TestHdfsSnapshotHRegion | | | hadoop.hbase.client.TestServerLoadDurability | | | hadoop.hbase.client.TestMobRestoreSnapshotFromClientGetCompactionState | | | hadoop.hbase.replication.TestAddToSerialReplicationPeer | | | hadoop.hbase.master.procedure.TestCreateTableProcedureMuitipleRegions | | | hadoop.hbase.master.procedure.TestSCPWithoutMeta | | | hadoop.hbase.TestGlobalMemStoreSize | | | hadoop.hbase.regionserver.TestCompactorMemLeak | | | hadoop.hbase.replication.regionserver.TestSerialReplicationEndpoint | | | hadoop.hbase.regionserver.TestCompactSplitThread | | | hadoop.hbase.regionserver.TestFlushLifeCycleTracker | | | hadoop.hbase.regionserver.wal.TestProtobufLog | | | hadoop.hbase.mob.TestDefaultMobStoreFlusher | | | hadoop.hbase.client.TestMultiRespectsLimits | | | hadoop.hbase.client.TestRestoreSnapshotFromClientClone | | | hadoop.hbase.regionserver.wal.TestWALReplayCompressed | | | hadoop.hbase.replication.TestSyncReplicationStandbyKillMaster | | | hadoop.hbase.client.TestReplicaWithCluster | | | hadoop.hbase.coprocessor.TestMasterCoprocessorExceptionWithAbort | | | hadoop.hbase.client.TestAsyncTableBatch | | | hadoop.hbase.master.procedure.TestSCPWithoutMetaWithReplicasWithoutZKCoordinated | | | hadoop.hbase.client.TestAsyncTableAdminApi3 | | | hadoop.hbase.master.TestMasterFileSystemWithWALDir | | | hadoop.hbase.wal.TestWALSplitCompressed | | | hadoop.hbase.regionserver.TestRegionReplicas | | | hadoop.hbase.client.TestUpdateConfiguration | | | hadoop.hbase.security.access.TestRpcAccessChecks | | | hadoop.hbase.client.TestAsyncNonMetaRegionLocatorConcurrenyLimit | | | hadoop.hbase.regionserver.wal.TestSecureAsyncWALReplay | | | hadoop.hbase.replication.TestMasterReplication | | | hadoop.hbase.client.TestSizeFailures | | | hadoop.hbase.client.TestRawAsyncTablePartialScan | | | hadoop.hbase.TestJMXConnectorServer | | | hadoop.hbase.client.TestAsyncAdminBuilder | | | hadoop.hbase.ipc.TestMasterFifoRpcScheduler | | | hadoop.hbase.client.TestClientOperationInterrupt | | | hadoop.hbase.client.TestRegionLocator | | | hadoop.hbase.client.TestAdmin1 | | | hadoop.hbase.regionserver.wal.TestWALReplay | | | hadoop.hbase.tool.TestSecureBulkLoadHFilesSplitRecovery | | | hadoop.hbase.TestPartialResultsFromClientSide | | | hadoop.hbase.wal.TestWALOpenAfterDNRollingStart | | | hadoop.hbase.replication.TestRemoveFromSerialReplicationPeer | | | hadoop.hbase.client.TestMultiParallel | | | hadoop.hbase.master.assignment.TestCloseRegionWhileRSCrash | | | hadoop.hbase.master.assignment.TestOpenRegionProcedureHang | | | hadoop.hbase.client.TestGetScanPartialResult | | | hadoop.hbase.quotas.TestQuotaStatusRPCs | | | hadoop.hbase.TestAcidGuaranteesWithAdaptivePolicy | | | hadoop.hbase.replication.TestReplicationStatusAfterLagging | | | hadoop.hbase.regionserver.TestRegionServerOnlineConfigChange | | | hadoop.hbase.client.TestCIBadHostname | | | hadoop.hbase.client.TestAsyncToolAdminApi | | | hadoop.hbase.regionserver.TestCompactionState | | | hadoop.hbase.client.TestAsyncTableScanException | | | hadoop.hbase.replication.TestReplicationDisableInactivePeer | | | hadoop.hbase.regionserver.TestLogRoller | | | hadoop.hbase.master.TestRetainAssignmentOnRestart | | | hadoop.hbase.master.cleaner.TestReplicationBarrierCleaner | | | hadoop.hbase.TestAcidGuaranteesWithEagerPolicy | | | hadoop.hbase.regionserver.TestHRegionReplayEvents | | | hadoop.hbase.TestZooKeeper | | | hadoop.hbase.snapshot.TestRegionSnapshotTask | | | hadoop.hbase.regionserver.TestMutateRowsRecovery | | | hadoop.hbase.util.TestFSUtils | | | hadoop.hbase.regionserver.TestNewVersionBehaviorFromClientSide | | | hadoop.hbase.security.access.TestNamespaceCommands | | | hadoop.hbase.master.TestClusterRestartSplitWithoutZk | | | hadoop.hbase.regionserver.wal.TestAsyncLogRollPeriod | | | hadoop.hbase.replication.regionserver.TestReplicationSource | | | hadoop.hbase.mob.TestMobDataBlockEncoding | | | hadoop.hbase.replication.TestReplicationStatusSourceStartedTargetStoppedWithRecovery | | | hadoop.hbase.client.TestAsyncTableGetMultiThreaded | | | hadoop.hbase.security.access.TestSnapshotScannerHDFSAclController | | | hadoop.hbase.replication.TestReplicationStatus | | | hadoop.hbase.master.replication.TestRegisterPeerWorkerWhenRestarting | | | hadoop.hbase.replication.TestReplicationStatusSourceStartedTargetStoppedNewOp | | | hadoop.hbase.client.TestAsyncNamespaceAdminApi | | | hadoop.hbase.TestServerSideScanMetricsFromClientSide | | | hadoop.hbase.client.TestMobRestoreSnapshotFromClientAfterSplittingRegions | | | hadoop.hbase.master.replication.TestTransitPeerSyncReplicationStateProcedureRetry | | | hadoop.hbase.tool.TestBulkLoadHFiles | | | hadoop.hbase.client.TestPutWithDelete | | | hadoop.hbase.replication.regionserver.TestGlobalReplicationThrottler | | | hadoop.hbase.client.TestAsyncSnapshotAdminApi | | | hadoop.hbase.master.TestWarmupRegion | | | hadoop.hbase.replication.TestReplicationStatusBothNormalAndRecoveryLagging | | | hadoop.hbase.client.TestIncrementFromClientSideWithCoprocessor | | | hadoop.hbase.TestClientClusterStatus | | | hadoop.hbase.master.TestLoadProcedureError | | | hadoop.hbase.client.TestAsyncClientPauseForCallQueueTooBig | | | hadoop.hbase.replication.multiwal.TestReplicationKillMasterRSCompressedWithMultipleWAL | | | hadoop.hbase.TestClusterPortAssignment | | | hadoop.hbase.security.visibility.TestVisibilityLabelsWithSLGStack | | | hadoop.hbase.replication.TestSyncReplicationActive | | | hadoop.hbase.replication.TestReplicationEmptyWALRecovery | | | hadoop.hbase.security.visibility.TestVisibilityLabelsOnNewVersionBehaviorTable | | | hadoop.hbase.mob.TestMobWithByteBuffAllocator | | | hadoop.hbase.security.access.TestAccessController | | | hadoop.hbase.master.assignment.TestReportRegionStateTransitionFromDeadServer | | | hadoop.hbase.mob.TestExpiredMobFileCleaner | | | hadoop.hbase.mob.compactions.TestMobCompactor | | | hadoop.hbase.security.visibility.TestVisibilityLabelsWithDeletes | | | hadoop.hbase.client.TestAsyncTableRegionReplicasScan | | | hadoop.hbase.master.balancer.TestBalancerStatusTagInJMXMetrics | | | hadoop.hbase.filter.TestMultiRowRangeFilter | | | hadoop.hbase.security.visibility.TestVisibilityLabelsReplication | | | hadoop.hbase.security.visibility.TestVisibilityLabelsWithDefaultVisLabelService | | | hadoop.hbase.replication.TestSerialSyncReplication | | | hadoop.hbase.master.procedure.TestEnableTableProcedure | | | hadoop.hbase.client.TestRegionLocationCaching | | | hadoop.hbase.security.access.TestCellACLWithMultipleVersions | | | hadoop.hbase.client.TestMultipleTimestamps | | | hadoop.hbase.regionserver.wal.TestFSHLog | | | hadoop.hbase.client.TestAsyncTableRegionLocator | | | hadoop.hbase.regionserver.TestCompactionFileNotFound | | | hadoop.hbase.client.TestAdmin3 | | | hadoop.hbase.client.TestIncrementsFromClientSide | | | hadoop.hbase.regionserver.TestRegionServerReportForDuty | | | hadoop.hbase.TestHBaseTestingUtility | | | hadoop.hbase.client.TestAsyncTableUseMetaReplicas | | | hadoop.hbase.master.procedure.TestSCPWithoutMetaWithReplicas | | | hadoop.hbase.security.access.TestAccessControlFilter | | | hadoop.hbase.client.TestMetaCache | | | hadoop.hbase.security.access.TestZKPermissionWatcher | | | hadoop.hbase.client.TestScanWithoutFetchingData | | | hadoop.hbase.master.procedure.TestSCPWithMetaWithReplicas | | | hadoop.hbase.security.visibility.TestDefaultScanLabelGeneratorStack | | | hadoop.hbase.client.TestSnapshotCloneIndependence | | | hadoop.hbase.client.TestCIDeleteOperationTimeout | | | hadoop.hbase.client.TestCIIncrementRpcTimeout | | | hadoop.hbase.master.assignment.TestWakeUpUnexpectedProcedure | | | hadoop.hbase.replication.TestReplicationKillMasterRS | | | hadoop.hbase.master.procedure.TestReopenTableRegionsProcedureBackoff | | | hadoop.hbase.client.TestMobRestoreSnapshotFromClientSimple | | | hadoop.hbase.regionserver.TestJoinedScanners | | | hadoop.hbase.io.asyncfs.TestFanOutOneBlockAsyncDFSOutput | | | hadoop.hbase.client.TestMvccConsistentScanner | | | hadoop.hbase.client.TestCISleep | | | hadoop.hbase.client.TestGetScanColumnsWithNewVersionBehavior | | | hadoop.hbase.replication.TestSerialReplication | | | hadoop.hbase.replication.TestReplicationStatusSourceStartedTargetStoppedNoOps | | | hadoop.hbase.master.TestMetaAssignmentWithStopMaster | | | hadoop.hbase.security.visibility.TestVisibilityLabelsOpWithDifferentUsersNoACL | | | hadoop.hbase.client.TestResultScannerCursor | | | hadoop.hbase.snapshot.TestMobRestoreFlushSnapshotFromClient | | | hadoop.hbase.client.TestTableOperationException | | | hadoop.hbase.client.TestFromClientSideNoCodec | | | hadoop.hbase.filter.TestFilterListOrOperatorWithBlkCnt | | | hadoop.hbase.regionserver.TestCleanupCompactedFileOnRegionClose | | | hadoop.hbase.replication.TestReplicationSmallTests | | | hadoop.hbase.client.TestAsyncAdminMasterSwitch | | | hadoop.hbase.replication.multiwal.TestReplicationSyncUpToolWithMultipleWAL | | | hadoop.hbase.security.access.TestWithDisabledAuthorization | | | hadoop.hbase.TestClientOperationTimeout | | | hadoop.hbase.replication.TestMultiSlaveReplication | | | hadoop.hbase.client.TestMalformedCellFromClient | | | hadoop.hbase.regionserver.wal.TestAsyncProtobufLog | | | hadoop.hbase.io.encoding.TestLoadAndSwitchEncodeOnDisk | | | hadoop.hbase.quotas.TestSuperUserQuotaPermissions | | | hadoop.hbase.client.TestDropTimeoutRequest | | | hadoop.hbase.replication.TestReplicationProcedureRetry | | | hadoop.hbase.client.TestBlockEvictionFromClient | | | hadoop.hbase.regionserver.TestRemoveRegionMetrics | | | hadoop.hbase.TestRegionLoad | | | hadoop.hbase.client.TestFromClientSideScanExcpetion | | | hadoop.hbase.replication.TestSyncReplicationMoreLogsInLocalGiveUpSplitting | | | hadoop.hbase.master.procedure.TestModifyNamespaceProcedure | | | hadoop.hbase.tool.TestBulkLoadHFilesSplitRecovery | | | hadoop.hbase.master.TestRollingRestart | | | hadoop.hbase.replication.TestReplicationSyncUpTool | | | hadoop.hbase.regionserver.wal.TestLogRollPeriod | | | hadoop.hbase.io.asyncfs.TestOverwriteFileUnderConstruction | | | hadoop.hbase.client.TestAsyncRegionAdminApi2 | | | hadoop.hbase.replication.TestReplicationMetricsforUI | | | hadoop.hbase.replication.multiwal.TestReplicationSyncUpToolWithMultipleAsyncWAL | | | hadoop.hbase.client.TestCloneSnapshotFromClientNormal | | | hadoop.hbase.client.TestFromClientSideScanExcpetionWithCoprocessor | | | hadoop.hbase.master.cleaner.TestHFileCleaner | | | hadoop.hbase.client.TestAsyncTableBatchRetryImmediately | | | hadoop.hbase.client.TestAsyncTableRSCrashPublish | | | hadoop.hbase.security.visibility.TestWithDisabledAuthorization | | | hadoop.hbase.master.assignment.TestSplitTableRegionProcedure | | | hadoop.hbase.regionserver.throttle.TestCompactionWithThroughputController | | | hadoop.hbase.client.TestGetProcedureResult | | | hadoop.hbase.client.TestCloneSnapshotFromClientCloneLinksAfterDelete | | | hadoop.hbase.replication.TestReplicationDroppedTables | | | hadoop.hbase.client.TestAsyncTableScannerCloseWhileSuspending | | | hadoop.hbase.replication.TestReplicationKillMasterRSCompressed | | | hadoop.hbase.master.procedure.TestProcedureAdmin | | | hadoop.hbase.regionserver.wal.TestHBaseWalOnEC | | | hadoop.hbase.regionserver.wal.TestAsyncWALReplay | | | hadoop.hbase.replication.TestSyncReplicationStandBy | | | hadoop.hbase.TestInfoServers | | | hadoop.hbase.master.procedure.TestTableDescriptorModificationFromClient | | | hadoop.hbase.client.TestAsyncClientPushback | | | hadoop.hbase.replication.TestReplicationKillMasterRSWithSeparateOldWALs | | | hadoop.hbase.snapshot.TestSnapshotClientRetries | | | hadoop.hbase.replication.regionserver.TestRegionReplicaReplicationEndpoint | | | hadoop.hbase.client.TestAsyncReplicationAdminApiWithClusters | | | hadoop.hbase.client.TestSnapshotWithAcl | | | hadoop.hbase.client.TestMobCloneSnapshotFromClientCloneLinksAfterDelete | | | hadoop.hbase.replication.TestReplicationSmallTestsSync | | | hadoop.hbase.master.procedure.TestMasterObserverPostCalls | | | hadoop.hbase.regionserver.TestHRegionFileSystem | | | hadoop.hbase.client.TestAsyncTableNoncedRetry | | | hadoop.hbase.TestRegionMetrics | | | hadoop.hbase.master.procedure.TestSCPWithMetaWithReplicasWithoutZKCoordinated | | | hadoop.hbase.TestJMXListener | | | hadoop.hbase.master.assignment.TestReportOnlineRegionsRace | | | hadoop.hbase.util.TestCoprocessorScanPolicy | | | hadoop.hbase.wal.TestWALFiltering | | | hadoop.hbase.client.TestAsyncTableScanAll | | | hadoop.hbase.client.TestSplitOrMergeAtTableLevel | | | hadoop.hbase.master.procedure.TestSCPWithMetaWithoutZKCoordinated | | | hadoop.hbase.master.TestMasterRestartAfterDisablingTable | | | hadoop.hbase.client.TestSnapshotMetadata | | | hadoop.hbase.io.asyncfs.TestSaslFanOutOneBlockAsyncDFSOutput | | | hadoop.hbase.filter.TestFuzzyRowFilterEndToEnd | | | hadoop.hbase.security.access.TestCellACLs | | | hadoop.hbase.master.procedure.TestDeleteColumnFamilyProcedureFromClient | | | hadoop.hbase.client.TestAsyncResultScannerCursor | | | hadoop.hbase.security.access.TestScanEarlyTermination | | | hadoop.hbase.master.procedure.TestSCPWithoutMetaWithoutZKCoordinated | | | hadoop.hbase.client.TestHbck | | Subsystem | Report/Notes | |----------:|:-------------| | Docker | Client=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-477/17/artifact/out/Dockerfile | | GITHUB PR | https://github.com/apache/hbase/pull/477 | | Optional Tests | dupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile | | uname | Linux 9e048b4f1560 4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018 x86_64 GNU/Linux | | Build tool | maven | | Personality | /home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-477/out/precommit/personality/provided.sh | | git revision | master / 7903f55c18 | | Default Java | 1.8.0_181 | | unit | https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-477/17/artifact/out/patch-unit-hbase-server.txt | | Test Results | https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-477/17/testReport/ | | asflicense | https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-477/17/artifact/out/patch-asflicense-problems.txt | | Max. process+thread count | 4071 (vs. ulimit of 10000) | | modules | C: hbase-server U: hbase-server | | Console output | https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-477/17/console | | versions | git=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11 | | Powered by | Apache Yetus 0.10.0 http://yetus.apache.org | This message was automatically generated.
---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services