Comparison

core/storagemanager.lua @ 7647:e9d7a409e236

Merge 0.10->trunk
author Matthew Wild <mwild1@gmail.com>
date Wed, 31 Aug 2016 16:25:21 +0100
parent 7327:d62f0471470f
parent 7645:d7b1bc069c12
child 7950:f91e7ec9654e
comparison
equal deleted inserted replaced
7641:5eef792bb2e1 7647:e9d7a409e236
151 local ret, err = driver:open(store, typ); 151 local ret, err = driver:open(store, typ);
152 if not ret then 152 if not ret then
153 if err == "unsupported-store" then 153 if err == "unsupported-store" then
154 if typ == "map" then -- Use shim on top of keyval store 154 if typ == "map" then -- Use shim on top of keyval store
155 log("debug", "map storage driver unavailable, using shim on top of keyval store."); 155 log("debug", "map storage driver unavailable, using shim on top of keyval store.");
156 return create_map_shim(host, store); 156 ret, err = create_map_shim(host, store);
157 end 157 else
158 log("debug", "Storage driver %s does not support store %s (%s), falling back to null driver", 158 log("debug", "Storage driver %s does not support store %s (%s), falling back to null driver",
159 driver_name, store, typ or "<nil>"); 159 driver_name, store, typ or "<nil>");
160 ret = null_storage_driver; 160 ret, err = null_storage_driver, nil;
161 err = nil; 161 end
162 end 162 end
163 end
164 if ret then
165 local event_data = { host = host, store_name = store, store_type = typ, store = ret };
166 prosody.hosts[host].events.fire_event("store-opened", event_data);
167 ret, err = event_data.store, event_data.store_err;
163 end 168 end
164 return ret, err; 169 return ret, err;
165 end 170 end
166 171
167 local function purge(user, host) 172 local function purge(user, host)