ILYA created COUCHDB-2561:
-----------------------------

             Summary: Make config API consistent
                 Key: COUCHDB-2561
                 URL: https://issues.apache.org/jira/browse/COUCHDB-2561
             Project: CouchDB
          Issue Type: Bug
      Security Level: public (Regular issues)
          Components: Database Core
            Reporter: ILYA


There are 2 problems with API which need to be fixed.

1) Mix of message driven and callback driven
API for config_listener is hard to use. 
In particular there is a gen_event_EXIT
message which is sent to the process which called config:listen_for_changes.
This makes API unsuitable for use in the context of a supervisor. Since 
supervisors do not support handling of arbitrary messages. This message also 
causing problems for test suite.
This message could be substituted with 
a call to Module:handle_config_stop(Pid, Reason, State).
2) Since for section, key, value we only support lists but not arbitrary terms. 
More strick guards are needed to make sure the caller of the API fails with 
badarg 



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

Reply via email to