New image cache breaks Glance on Windows
Bug #819936 reported by
Jay Pipes
This bug affects 3 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Glance |
Fix Released
|
Medium
|
Jay Pipes |
Bug Description
The requirement of python-xattr means that Glance is no longer working on Windows, since python-xattr is a *nix-only library.
We have two solutions:
* Make the image cache extensible -- have xattr driver support on *nix and use, say, a SQLite DB on Windows
* Make the image cache fully an extension and make Glance packages that do not include the image cache extension (and thus the the xattr dependency)
summary: |
- New image cache break Glance on Windows + New image cache breaks Glance on Windows |
Changed in glance: | |
milestone: | none → essex-1 |
Changed in glance: | |
status: | Confirmed → In Progress |
Changed in glance: | |
status: | In Progress → Fix Committed |
Changed in glance: | |
status: | Fix Committed → Fix Released |
Changed in glance: | |
milestone: | essex-1 → 2012.1 |
To post a comment you must log in.
We successfully reproduced this. This currently breaks installation on windows completely.
ErrorThe following errors were encountered: Error: Launchpad system error var LP = { cache: {}, links: {} }; var cookie_scope = '; Path=/; Secure; Domain= .launchpad. net'; // Define a global YUI sandbox that should be used by everyone. var LPS = YUI({ // Don't try to fetch CSS files. fetchCSS: false, // For paranoia, set a low timeout to not wait on loading a resource. timeout: 50 }); LPS.use('node', 'event-delegate', 'lp', 'lp.app.links', 'lp.app.longpoll', function(Y) { Y.on('load', function(e) { sortables_init(); initInlineHelp(); Y.lp.activate_ collapsibles( ); activateFoldabl es(); activateConstra inBugExpiration (); Y.lp.app. links.check_ valid_lp_ links() ; // Longpolling will only start if // LP.cache.longpoll is populated. Y.lp.app. longpoll. setupLongPollMa nager() ; }, window); // Hook up the function that dismisses the help window if we click // anywhere outside of it. Y.on('click', handleClickOnPage, window); Y.on('lp:context:web_link:changed', function(e) { window.location = e.new_value; }); }); var _gaq = _gaq || []; _gaq.push( ['_setAccount' , 'UA-12833497-1']); _gaq.push( ['_setDomainNam e', '.launchpad.net']); _gaq.push( ['_setAllowHash ', false]); _gaq.push( ['_trackPagevie w']); (function() { var ga = document. createElement( 'script' ); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document. location. protocol ? 'https:/ /ssl' : 'http:// www') + '.google- analytics. com/ga. js'; (document. getElementsByTa gName(' head')[ 0] || document. getElementsByTa gName(' body')[ 0]).appendChild (ga); })(); Ale