Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


IDIEP-56
Author
Sponsor
Created

  

Status
Status
colourGrey
titleDRAFT


Table of Contents

Motivation

Currently, there are no integration tests in Apache Ignite codebase. The main goal is to have a large enough set of integration tests that cover the most 

of typical cluster usage scenarios. Also the framework and utils should be created in order to develop and run these test locally (on developer's computer) and on CI.

Description

The proposal is to use as a basis for developing tests and test framework – Confluent Ducktape [1].

This python framework is free and widely used for testing Apache Kafka [2]. It has quite simple architecture and understandable approach to manage test cluster.

Ducktape starts and stops arbitrary services using SSH protocol, collects logs and generates tests' reports. 

Currently, basic functionality and tests are implemented in separate branch in main ignite repository [3]


Risks and Assumptions

n/a

Discussion Links

dev-list discussion

Reference Links

Anchor
ducktape-repo
ducktape-repo
1 – https://github.com/confluentinc/ducktape/

Anchor
#kafka-systests
#kafka-systests
2 - https://github.com/apache/kafka/tree/trunk/tests/kafkatest

Anchor
ducktests-branch
ducktests-branch
3 - https://github.com/apache/ignite/tree/ignite-ducktape

Tickets

Jira
serverASF JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
maximumIssues20
jqlQuerylabels in (ducktape, IEP-56) and project = Ignite
serverId5aa69414-a9e9-3523-82ec-879b028fb15b