1. 08 Jul, 2014 1 commit
  2. 14 Apr, 2014 1 commit
    • Vangelis Koukis's avatar
      Switch license to GPLv3 · 02071b96
      Vangelis Koukis authored
      According to the decision of the GRNET Board of Directors,
      switch license to GPLv3.
      
      This commit will be propagated to the release
      and master branches based on git flow, and the next
      release will be licensed as GPLv3.
      02071b96
  3. 03 Apr, 2014 1 commit
  4. 31 Mar, 2014 2 commits
    • Sofia Papagiannaki's avatar
      pithos: Lazy evaluation of "available" attribute · 58a80472
      Sofia Papagiannaki authored
      Whenever the backend tries to access the object's content
      checks its database records whether the snapshot map is available or not.
      If it is not, it pings Archipelago to check the status of the map.
      If the map exists, then it updates the snapshot record in the Pithos
      database and sets the "available" attribute to true.
      
      Consequent Archipelago pings are limited.
      The time interval limit for consequent Archipelago pings
      is configured by the PITHOS_BACKEND_MAP_CHECK_INTERVAL setting.
      58a80472
    • Chrysostomos Nanakos's avatar
      pithos: Add support for recognizing Archipelago Volumes · 85f1d22e
      Chrysostomos Nanakos authored
      Fix mapfile support the new snapshot naming
      
      Introduce new IllegalOperationError exception
      
      Add access control to Archipelago Volume hashmaps and blocks.
      Raise an IllegalOperationError exception when trying to update an
      Archipelago Volume
      85f1d22e
  5. 20 Feb, 2014 1 commit
  6. 17 Feb, 2014 1 commit
  7. 13 Feb, 2014 1 commit
    • Sofia Papagiannaki's avatar
      pithos: Add support for project originated quota · dccf8009
      Sofia Papagiannaki authored
      Introduce ``project`` container policy. The value of this policy denotes
      the project from which the container quota originate.
      
      Further changes:
      * domain argument in get_{account|container|object}_meta backend methods
        has become optional unless user defined metadata are requested
      * the pithos frontend does not query anymore the astakosclient
        for the account usage; this is handled by the backend methods
      dccf8009
  8. 23 Dec, 2013 2 commits
  9. 10 Dec, 2013 2 commits
  10. 03 Dec, 2013 2 commits
  11. 29 Oct, 2013 1 commit
  12. 16 Sep, 2013 1 commit
  13. 12 Sep, 2013 1 commit
    • Sofia Papagiannaki's avatar
      pithos: Add missing locks · 01f2fbc6
      Sofia Papagiannaki authored
      _lookup_container() locks the container path
      but it was not called by some write backend methods
      which expected the container path to be locked.
      
      In those cases optionally _lookup_object() calls
      the _lookup_container() in order to lock the container path.
      
      Also lock the container path before container metadata updates
      and container deletes.
      01f2fbc6
  14. 09 Sep, 2013 1 commit
  15. 08 Aug, 2013 2 commits
  16. 31 Jul, 2013 1 commit
  17. 17 Jul, 2013 1 commit
  18. 03 Jul, 2013 2 commits
  19. 02 Jul, 2013 3 commits
  20. 19 Jun, 2013 3 commits
  21. 18 Jun, 2013 1 commit
  22. 17 Jun, 2013 1 commit
  23. 10 Jun, 2013 3 commits
  24. 06 Jun, 2013 2 commits
    • Sofia Papagiannaki's avatar
      pithos api: Adjustable max number of items listed · f8a424df
      Sofia Papagiannaki authored
      Openstack storage api sets to 10000 the maximum number of
      items returned by the listing functions.
      However to test this behaviour is time consuming.
      Change this threadhold to be adjustable via the settings
      (still defaults to 10000) so the tests can override it.
      f8a424df
    • Sofia Papagiannaki's avatar
      snf_django: Optionally use other default serialization than json · a008eb5b
      Sofia Papagiannaki authored
      Pithos api default serialization for listing is text insted of json.
      However the common api decorator if not specified otherwise used to
      json as the default serialization.
      So we introduced a new optional argument (defaults to json) to override
      the default serialization for the api method.
      a008eb5b
  25. 05 Jun, 2013 1 commit
    • Sofia Papagiannaki's avatar
      pithos: Weaken X-Object-Public exposure requirement · 06552cee
      Sofia Papagiannaki authored
      commit:8a0c7040367761cd5d5383ac53dfe1c0161c1d02
      has restricted the X-Object-Public exposure
      in container detailed list requests
      only to the object owner and if public parameter is supplied.
      Now we have weaken this requirement so this information
      is returned only to the object owner regardless of
      the public parameter existence.
      The pithos api guide has been updated also appropriately.
      06552cee
  26. 03 Jun, 2013 1 commit
    • Georgios D. Tsoukalas's avatar
      make synnefo URLs consistent and configurable · 79f2ca3b
      Georgios D. Tsoukalas authored
      https://service.deployment.vendor.tld/service-base/api-prefix/hard/path
      |___________________________________| |__________| |________| |_______|
                   BASE_HOST                  BASE_PATH    PREFIX    Hardcoded
      |_________________________________________________|
                   SERVICE_BASE_URL
      
      - Introduce <SERVICE>_BASE_URL setting, and <API>_PREFIX constants
        for all services. Extract BASE_HOST, BASE_PATH from the setting.
      
      - Use settings and constants to construct top-level patterns
        (base-path/api-prefix) in services' urls.py
      
      - Refactor/extend proxy() to be compatible with the above.
      
      - Change URLs passed around (ui, e-mails) to be compatible.
        (needs more work)
      
      Notes:
      
      This configuration REQUIRES that any rewriting and proxying on the
      front-end must eventually result in the application server (gunicorn)
      getting the original path of the request, otherwise the view-generated
      URLs will be different.
      
      Changes:
      - set top-level urlpatterns from <SERVICE>_BASE_URL
      - rename setting: APP_INSTALL_URL to CYCLADES_BASE_URL
      - rename setting: ASTAKOS_URL to ASTAKOS_BASE_URL everywhere
      - introduce setting: PITHOS_BASE_URL
      - update shipped .confs, quick install admin guide, upgrade guide
      - fix urls/views/reverse()/other that were broken
      - (more not listed)
      79f2ca3b
  27. 30 Apr, 2013 1 commit