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)