[ 
https://issues.apache.org/jira/browse/KAFKA-328?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jay Kreps updated KAFKA-328:
----------------------------

    Description: 
Background discussion in KAFKA-320

People often try to embed KafkaServer in an application that ends up calling 
startup() and shutdown() repeatedly and sometimes in odd ways. To ensure this 
works correctly we have to be very careful about cleaning up resources. This is 
a good practice for making unit tests reliable anyway.

A good first step would be to add some unit tests on startup and shutdown to 
cover various cases:
1. A Kafka server can startup if it is not already starting up, if it is not 
currently being shutdown, or if it hasn't been already started
2. A Kafka server can shutdown if it is not already shutting down, if it is not 
currently starting up, or if it hasn't been already shutdown. 

  was:
Background discussion in KAFKA-320

startup and shutdown needs to be fixed to ensure correct behavior on repeated 
calls to the API. One of the possible checks would be -

1. A Kafka server can startup if it is not already starting up, if it is not 
currently being shutdown, or if it hasn't been already started

2. A Kafka server can shutdown if it is not already shutting down, if it is not 
currently starting up, or if it hasn't been already shutdown. 

    
> Improve kafka server startup and shutdown API 
> ----------------------------------------------
>
>                 Key: KAFKA-328
>                 URL: https://issues.apache.org/jira/browse/KAFKA-328
>             Project: Kafka
>          Issue Type: Bug
>            Reporter: Neha Narkhede
>
> Background discussion in KAFKA-320
> People often try to embed KafkaServer in an application that ends up calling 
> startup() and shutdown() repeatedly and sometimes in odd ways. To ensure this 
> works correctly we have to be very careful about cleaning up resources. This 
> is a good practice for making unit tests reliable anyway.
> A good first step would be to add some unit tests on startup and shutdown to 
> cover various cases:
> 1. A Kafka server can startup if it is not already starting up, if it is not 
> currently being shutdown, or if it hasn't been already started
> 2. A Kafka server can shutdown if it is not already shutting down, if it is 
> not currently starting up, or if it hasn't been already shutdown. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to