apache / apache/accumulo

Rework IT Framework

Open
#1,074 7 comments 1 reaction 0 assignees View on GitHub
Dominant language
Java
Stars
1.2k
Forks
487
Avg merge
4d 5h
Merged PRs (30d)
13

Description

Currently our ITs can extend one of 3 different types:
- AccumuloClusterHarness
- ConfigurableMacBase
- SharedMiniClusterBase

If I want to create a new IT I have no idea which one I should extend. I believe the idea was to have 2 different types of ITs... one for general testing of Accumulo and one for more advanced testing. Then I think the AccumuloClusterHarness was added to allow testing on an existing cluster. I think these could be reworked to only have 2 types - general testing and advanced, with the cluster harness transparent to the type.

Contributor guide

Open the contributing guide

Research direction

Start by locating AccumuloClusterHarness, ConfigurableMacBase, and SharedMiniClusterBase, then inventory the integration tests (ITs) that extend each type. The rework is done when the available base types clearly represent general and advanced testing, with existing-cluster support transparent to that choice.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
testing
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.