title: CKAN get this error KeyError:'ofs.impl' all the time
body: <p>is a person who can help me with the following problems?</p>
  
  <p>I get this error all the time, common to them is the url show the following /storage/f/. . . 
  The path did not exist in the storage path.
  I'll just be with that I have run an upgrade from CKAN 2.1.2 to 2.3
  I think the best solution is delete them from the ressource table or is it better solutions.
  All resources also available in the right path.
  Some of the resources have status deleted.</p>
  
  <pre><code>Module ckan.controllers.storage:168 in file
  &gt;&gt;  exists = self.ofs.exists(BUCKET, label)
  Module ckan.controllers.storage:115 in ofs
  &gt;&gt;  StorageController._ofs_impl = get_ofs()
  Module ckan.controllers.storage:71 in get_ofs
  &gt;&gt;  storage_backend = config['ofs.impl']
  Module paste.registry:146 in __getitem__
  &gt;&gt;  return self._current_obj()[key]
  KeyError: 'ofs.impl'
  
                          CGI Variables
  CKAN_CURRENT_URL    '/storage/f/2013-02-27T08%3A13%3A31.811Z/hele-befolkningen-1-januar-2013.xls'
  CKAN_LANG   'da_DK'
  CKAN_LANG_IS_DEFAULT    True
  CONTENT_TYPE    '; charset=utf-8'
  DOCUMENT_ROOT   '/etc/apache2/htdocs'
  GATEWAY_INTERFACE   'CGI/1.1'
  HTTP_ACCEPT '*/*'
  HTTP_ACCEPT_ENCODING    'gzip'
  HTTP_CONNECTION 'close'
  HTTP_HOST   'www.odaa.dk'
  HTTP_USER_AGENT 'Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)'
  HTTP_X_FORWARDED_FOR    '68.180.230.173'
  HTTP_X_REAL_IP  '68.180.230.173'
  PATH_INFO   '/storage/f/2013-02-27T08:13:31.811Z/hele-befolkningen-1-januar-2013.xls'
  PATH_TRANSLATED '/etc/ckan/default/apache.wsgi/storage/f/2013-02-27T08:13:31.811Z/hele-befolkningen-1-januar-2013.xls'
  REMOTE_ADDR '127.0.0.1'
  REMOTE_PORT '49023'
  REQUEST_METHOD  'GET'
  REQUEST_URI '/storage/f/2013-02-27T08:13:31.811Z/hele-befolkningen-1-januar-2013.xls'
  SCRIPT_FILENAME '/etc/ckan/default/apache.wsgi'
  SERVER_ADDR '127.0.0.1'
  SERVER_ADMIN    '[no address given]'
  SERVER_NAME 'www.odaa.dk'
  SERVER_PORT '80'
  SERVER_PROTOCOL 'HTTP/1.0'
  SERVER_SIGNATURE    '&lt;address&gt;Apache/2.2.22 (Ubuntu) Server at www.odaa.dk Port 80&lt;/address&gt;\n'
  SERVER_SOFTWARE 'Apache/2.2.22 (Ubuntu)'
  WSGI Variables
  application &lt;fanstatic.publisher.Delegator object at 0x7f7e92e36450&gt;
  beaker.cache    &lt;beaker.cache.CacheManager object at 0x7f7e92e36810&gt;
  beaker.get_session  &lt;bound method SessionMiddleware._get_session of &lt;beaker.middleware.SessionMiddleware object at 0x7`enter code here`f7e92761150&gt;&gt;
  beaker.session  {'_accessed_time': 1438776699.971767, '_creation_time': 1438776699.971767}
  fanstatic.needed    &lt;fanstatic.core.NeededResources object at 0x7f7e8ce63e50&gt;
  mod_wsgi.application_group  'default.ckanhosted.com|'
  mod_wsgi.callable_object    'application'
  mod_wsgi.handler_script ''
  mod_wsgi.input_chunked  '0'
  mod_wsgi.listener_host  ''
  mod_wsgi.listener_port  '8080'
  mod_wsgi.process_group  'ckan_default'
  mod_wsgi.request_handler    'wsgi-script'
  mod_wsgi.script_reloading   '1'
  mod_wsgi.version    (3, 3)
  paste.cookies   (&lt;SimpleCookie: &gt;, '')
  paste.registry  &lt;paste.registry.Registry object at 0x7f7e748ebd50&gt;
  paste.throw_errors  True
  pylons.action_method    &lt;bound method StorageController.file of &lt;ckan.controllers.storage.StorageController object at 0x7f7e8ce63cd0&gt;&gt;
  pylons.controller   &lt;ckan.controllers.storage.StorageController object at 0x7f7e8ce63cd0&gt;
  pylons.environ_config   {'session': 'beaker.session', 'cache': 'beaker.cache'}
  pylons.pylons   &lt;pylons.util.PylonsContext object at 0x7f7e8ce63a90&gt;
  pylons.routes_dict  {'action': u'file', 'controller': u'ckan.controllers.storage:StorageController', 'label': u'2013-02-27T08:13:31.811Z/hele-befolkningen-1-januar-2013.xls'}
  repoze.who.api  &lt;repoze.who.api.API object at 0x7f7e748eb4d0&gt;
  repoze.who.logger   &lt;logging.Logger object at 0x7f7e92e36390&gt;
  repoze.who.plugins  {'ckan.lib.authenticator:UsernamePasswordAuthenticator': &lt;ckan.lib.authenticator.UsernamePasswordAuthenticator object at 0x7f7e921fed90&gt;, 'friendlyform': &lt;FriendlyFormPlugin 140181604998672&gt;, 'auth_tkt': &lt;CkanAuthTktCookiePlugin 140181604998608&gt;}
  routes.route    &lt;routes.route.Route object at 0x7f7e9337bcd0&gt;
  routes.url  &lt;routes.util.URLGenerator object at 0x7f7e8ce63e90&gt;
  webob._parsed_query_vars    (GET([]), '')
  webob.adhoc_attrs   {'response': &lt;Response at 0x7f7e8ce632d0 200 OK&gt;, 'language': 'en-us'}
  wsgi process    'Multi process AND threads (?)'
  wsgi.file_wrapper   &lt;built-in method file_wrapper of mod_wsgi.Adapter object at 0x7f7e6c6587b0&gt;
  wsgi.version    (1, 1)
  wsgiorg.routing_args    (&lt;routes.util.URLGenerator object at 0x7f7e8ce63e90&gt;, {'action': u'file', 'controller': u'ckan.controllers.storage:StorageController', 'label': u'2013-02-27T08:13:31.811Z/hele-befolkningen-1-januar-2013.xls'})
  </code></pre>