Apply metadata domain to the backend.
Refs #1782
Add domain parameter to all backend functions handling metadata.
Update dev guide with meta queries.
Fixes #1766
Accept meta queries at the frontend as well.
Refs #1766
Fix SQL for metadata queries in SQLite module.
Support complex metadata queries in the backend - SQLite only and untested.
Escape catch-all characters in LIKE queries.
Refs #1768
Allow db_module and block_module to be None
And use sqlalchemy and hash filer as defaultoptions.
Fix node path escaping for SQLite.
Restructure repository to make pithos one package.
Refs #1735
Escape special characters for LIKE in node lookup.
Remove deleted version's map.
Refs #1167
Truncate downloaded object to correct size when done.
Create a single point to apply versioning policy.
Fix move to self bug.
Fixes #1718
Case change.
Refs #1687
sqlite case sensitive Unicode like
Refs: #1687
Use short public URLs.
Refs #1686
Always include the Merkle hash in object meta (as returned from the backend). Clean up 'hash' references in frontend.
Needs database update.
Fixes #1451
Fix backend.
Reinstate map delete function.
Fixes #1510
Fix backend store.
Refs #1510
Group all backend data functions into one class.
Revert backend base.
Clean up backend initialization options.
Move MySQL warnings suppression to backend.
Tools packaging.
Refs #1417
Fix listing with prefix
Add backend close method.
Retrieve empty hash block.
Fixes #1607
Fix zero length file hashmap.
Refs #1607
Change path type from blob to varchar
Refs #1553
Fix sqlite & postgresql compatibility broken by fix for trailing spaces issue
Fixes trailing spaces handling
Fixes #1553
fix quota bug
Fix quota bug
Add insufficient quota replies in frontend. Document.
Refs #1165
Fix zero quota bug
Update backend to support quota.
Merge account policy in api. Document.
Refs #1165Refs #1167
Merge branch 'master' of https://code.grnet.gr/git/pithos
Add account policy. Set default policy from settings. Must change settings.py.
include milliseconds in mtime - specify decimal precision
Refs #1458
Merge policy into node. Needs database reset, or the following commands:
alter table policy rename to pre_policy;create table if not exists policy ( node integer, key text, value text,...
Bug fixes by NOC.
Fix wrong autoincrement column. Make mysql tables use UTF-8
specify mysql engine = innodb while creating tables & allow 0s in AUTO_INCREMENT column (requires new db after restarting mysqld)
perform case sensitive varchar ordering, handle correctly utf8 columns and decimals
remove path from primary keyhandle issue with inf
Make sure version identifier is integer.
Fixes #1435
Save hash maps like blocks - based on their hash.
Refs #1169
Migration Tools: Progess III
Refs #1171
Remove simple backend.
Fixes #1333
Remove unecessary imports.
Support cross-account copy and move.
Fixes #1241
ModularBackend list_containers returns ordered list of shared containers
ModularBackend list_containers returns unique list of shared containers
Check version when copying. Remove version option from move when using the store utility. Fix version listing.
Fixes #1235
revert PoolListener
sqlite database connection: use PoolEvent instead of deprecated PoolListener
change size db column to bigint
Merge branch 'request-backend'
Use one backend instance per HTTP request
sqlalchemy backend lib: explicitly close() result proxies
Fixes: #1075
Fixes object publish & grant permission list
Fixes #1075
Remove backend tests.
Report allowed actions in cross-user object requests, with the 'X-Object-Allowed-To' header.
Sqlite / SQLAlchemy: enforce Foreign Keys
Fix connection parameters for sqlite through sqlalchemy.
implement insert or ignore database statements
Avoid duplicates in missing hashes reports.
fix nested db transaction issue in move_object
fix bugs in dbwrapper
Make AlchemyBackend a ModularBackend module.
Make modular backend load modules dynamically.
AlchemyBackend: minor changes
Alchemy module: change index on versions table.
Refs: #1075
AlchemyBackend do db insert or replace in policy_set and attribute_copy
Add index on versions table.
Fix blocker.
AlchemyBackend return ordered version-list by version serial
Fix hash map PUT conflict.
alchemy backend bug fix
Conflicts: pithos/backends/lib_alchemy/node.py
modular alchemy backend bug fixes
Integrate AlchemyBackend.
remove prints
Return paths shared to '*' in shared lists (in modular_alchemy backends).