On Apr 26, 2008, at 6:08 PM, Jan Lehnardt wrote:

Heya Damien,
thanks for the review.
On Apr 24, 2008, at 23:12, Damien Katz wrote:
Things looks pretty good overall. Some thoughts:

No special couchdb code should be in the config module. So the code for formating and dumping to std out and the code for creating a default couchdb configuration should still be in couch_server_sup or maybe couch_server. But not in couch_config.

Actually there should be no single "default settings" code body, each module should deal with missing configuration settings on its own. And its fine if they don't handle the case of missing settings data and just fail.

At the moment there is no "default settings code body" apart from what was in couch_server_sup already; it just feeds the ini values into the couch_config instead of variables as before. Do you suggest getting rid of that? How/where to read the ini file then? Should couch_config expose functions to read ini values for the other modules to use?



Right, the single code body should go away, and each component should do it's own thing if the setting is missing for some reason. If could load its own default or just error out.


Reply via email to