[ 
https://issues.apache.org/jira/browse/KAFKA-2417?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14935462#comment-14935462
 ] 

Geoff Anderson commented on KAFKA-2417:
---------------------------------------

[~rsivaram] Thanks for offering to help, this would be tremendously useful. I 
spoke yesterday with [~junrao] about what might be a good minimum test set 
here, and we concluded that we could adapt and reuse the existing ducktape 
replication test(s), but with ssl enabled on the clients-broker communication. 
These replication tests introduce various broker failures while producing and 
consuming in the background, and then validate consumed messages against 
acknowledged messages.

Updating would involve a couple steps:
- Some helper python logic for setting up trust store etc
- Update kafka.py, verifiable_producer.py, and console_consumer.py to add hooks 
for enabling ssl
- We can reuse replication_test.py by either a) parametrizing the test itself 
with the ducktape @parameterize or @matrix decorator, and/or b) using the 
common base test class called ProduceConsumeValidateTest introduced in 
https://github.com/apache/kafka/pull/229

[~ijuma] [~junrao] What do you think?





> Ducktape tests for SSL/TLS
> --------------------------
>
>                 Key: KAFKA-2417
>                 URL: https://issues.apache.org/jira/browse/KAFKA-2417
>             Project: Kafka
>          Issue Type: Sub-task
>          Components: security
>            Reporter: Ismael Juma
>            Assignee: Geoff Anderson
>            Priority: Blocker
>             Fix For: 0.9.0.0
>
>
> The tests should be complementary to the unit/integration tests written as 
> part of KAFKA-1685.
> Things to consider:
> * Upgrade/downgrade to turning on/off SSL
> * Failure testing
> * Expired/revoked certificates
> * Renegotiation
> Some changes to ducktape may be required for upgrade scenarios.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to