Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Sep 3, 2013
  1. @gabrielhurley

    Make Image Service image formats configurable

    gabrielhurley authored
    Allow configuration of the available image formats
    for image creation (corresponds to a feature added
    Incidentally fixes a test issue where the domain_get
    call wasn't being properly stubbed out.
    Fixes bug 1216157
    Change-Id: Ifc72915d34767ce83f9d85b92ddeae0c2c00b8c6
Commits on Mar 18, 2013
  1. @gabrielhurley

    Pin the cinderclient version.

    gabrielhurley authored
    Fixes bug 1156817.
    Change-Id: I56f41b5499ac55dbdb7bf68e4692f0ba04751455
Commits on Nov 2, 2012
  1. @gabrielhurley

    Enforce use of latest django_openstack_auth for PKI compat.

    gabrielhurley authored
    The latest django_openstack_auth supports PKI-signed tokens by
    using Keystone's "is_ans1_token" function to determine if PKI
    tokens are in use and react approriately if so.
    Fixes bug 1071865
    Change-Id: I62ba6370de829345d3214d80011a58e4ac6cd218
Commits on Oct 11, 2012
  1. @gabrielhurley

    Splits OpenStack Dashboard bits from framework app code.

    gabrielhurley authored
    Moves everything OpenStack-specific (dashboards, apis, etc.)
    into the openstack_dashboard project, achieving a much
    cleaner separation between the project-specific code and
    the generic Horizon framework code.
    Change-Id: I7235b41d449b26c980668fc3eb4360b24508717b
Commits on Sep 18, 2012
  1. @gabrielhurley

    Final translations for Folsom.

    gabrielhurley authored
    Also adds transifex client configuration and a shortcut in the
    run_tests script to compile the message files for Django's
    Fixes bug 1050807.
    Change-Id: Ic3d7b73d0b7ad0fcb5841a6ac90a2a21653d05be
Commits on Aug 13, 2012
  1. @gabrielhurley

    Switch to use python-swiftclient instead of cloudfiles.

    gabrielhurley authored
    This patch also resolves some thread-safety problems
    with when the browser and associated tables are constructed
    and where the request and data caches are stored on the table.
    Also includes stylistic and UX enhancments to the swift
    ResourceBrowser subclass.
    Implements blueprint swiftclient.
    Change-Id: I578277ff158b293ee50860528b069dc20e2136a9
Commits on Aug 12, 2012
  1. @gabrielhurley

    Adds i18n support for Javascript.

    gabrielhurley authored
    Uses Django's built-in client-side i18n machinery to
    support translation strings in javascript code as well.
    Various cleanup, etc. included to make translation file
    generation succeed and remove obsolete strings.
    Implements blueprint javascript-i18n.
    Change-Id: I62c237ae98b26307e1e7d8a7d913237530e7324f
Commits on Aug 11, 2012
  1. @gabrielhurley

    Update python-glanceclient to allow anything < v2

    gabrielhurley authored
    The python-glanceclient pythonic API shouldn't break until v2 is
    released, so let's allow anything up to that known point.
    Alters the way test exceptions are constructed so that we're
    not dependent on the internals of how 3rd party libraries
    handle their exceptions while still being able to use them
    for real testing in Horizon.
    Fixes bug 1035511
    Change-Id: I9a4379a19d5d6dee9d2349a73d9321def45ad78d
Commits on Jul 25, 2012
  1. @gabrielhurley

    Fixed/enabled selenium tests.

    gabrielhurley authored
    Moved the tests to the horizon portion since they test core functionality.
    This also required moving some of the templates, etc. that belong in horizon
    to their proper homes.
    Change-Id: I7d9758845b81e4b8bcf1ffaaff4f6e237b4fe9f8
Commits on Jul 9, 2012
  1. @gabrielhurley

    Auth refactor.

    gabrielhurley authored
    Switch to using the self-contained django_openstack_auth
    package which is a proper django.contrib.auth pluggable
    Notable functional improvements include:
      * Better overall security via use of standard Django
        auth code (well-vetted by security experts).
      * Token expiration checking.
      * User "enabled" attribute checking.
      * Support for full range of Django auth attributes
        such as is_anonymous, is_active, is_superuser, etc.
      * Improved hooks for RBAC/permission-based acess control.
    Regarding the RBAC/permission-based access control, this
    patch moves all "role" and "service"-oriented checks to
    permission checks. This will make transitioning to
    policy-driven checking much easier once that fully lands
    in OpenStack.
    Implements blueprint move-keystone-support-to-django-auth-backend
    Change-Id: I4f3112af797aff8c4c5e9930c6ca33a70e45589d
Commits on Jun 27, 2012
  1. @gabrielhurley

    Pin client versions until verioinfo bug is fixed.

    gabrielhurley authored
    Bumping environment version for client changes.
    Change-Id: I599b83b1a4cd98da9d8363ed39f737efbd632e9c
Commits on Jun 23, 2012
  1. @gabrielhurley

    Corrections for stricter pep8 checking.

    gabrielhurley authored
    Updates the code to reflect stricter pep8 checking standards
    for pep8 1.3+. Also adds a pep8 config file to silence
    unnecessary indentation errors.
    Removes the "reverse bugfix" monkeypatch since Django 1.4 is
    now required.
    Implements blueprint upgrade-pep8.
    Change-Id: I7343321627d8ccd1598f39323821133168a645cc
Commits on Jun 22, 2012
  1. @gabrielhurley

    Make Horizon timezone-aware.

    gabrielhurley authored
    This systematically replaces anyplace that deals with dates or
    times in Horizon with Django's timezone-aware machinery, and
    enables timezone support in settings.
    The assumption is that the server time should *always* be UTC.
    TO DO: Add a setting for allowing the user to change their preferred
    timezone display and add timezone indicators anywhere times are
    displayed to the user.
    Implements blueprint timezones. Also fixes bug 927974.
    Change-Id: I5e462ba86e64b97b46873a017f87f328acee1b1d
Commits on May 1, 2012
  1. @gabrielhurley

    Adds dash/panel app templates, mgmt commands, template loader.

    gabrielhurley authored
    Implements blueprint scaffolding.
    Using custom management commands you can now create the majority
    of the boilerplate code for a new dashboard or panel from a
    set of basic templates with a single command. See the docs
    for more info.
    Additionally, in support of the new commands (and inherent
    codified directory structure) there's a new template loader
    included which can load templates from "templates" directories
    in any registered panel.
    Change-Id: I1df5eb152cb18694dc89d562799c8d3e8950ca6f
Commits on Apr 29, 2012
  1. @gabrielhurley

    Move to python-glanceclient.

    gabrielhurley authored
    This depends on for image
    filtering support. Do not merge this until that has been merged.
    Change-Id: I12e420f153b7b8323956e741bf9a202e31daa3b5
Commits on Apr 24, 2012
  1. @gabrielhurley

    Revamp of testing machinery.

    gabrielhurley authored
      * Uses Django 1.4 as minimum version for Folsom.
      * Switches to using Django 1.4's LiveServerTestCase instead of
        django-nose-selenium and cherrypy.
      * Moves django-nose to be a test dependency only. Fixes bug 801362.
    Change-Id: I5c8a145aba868acf355fe215307d7ce8835913f6
Commits on Mar 18, 2012
  1. @gabrielhurley

    Instantiate novaclient managers for test data.

    gabrielhurley authored
    Some novaclient resources now have a "human_id" property
    which requires a call to a bound method on the manager. Thereby
    we need to instantiate the managers in the test data rather than
    simply passing the class.
    Fixes bug 958857.
    There's also some cleanup on the test settings here, to remove
    some outdated settings and to use an in-memory database instead
    of a file on disk.
    Change-Id: I1331e4ae5658b45d01b8247623554c5c43f67578
Commits on Mar 15, 2012
  1. @gabrielhurley

    Updates Image Details page to match other details pages. Fixes bug 95…

    gabrielhurley authored
    While updating these, a bug was discovered in the tab exception handling
    which is also fixed by this patch. Fixes bug 955642.
    Also incorporates some cleanup on the other details pages so that
    they are all uniform and at their best.
    Additionally, added a command to to update all the translation
    strings (./ -m or --makemessages).
    Updates translation files.
    Change-Id: I61287b91fb442f7343c2ddebfcc547dc559efbdf
Commits on Feb 29, 2012
  1. @gabrielhurley

    Unifies the project packaging into one set of modules.

    gabrielhurley authored
    There are no longer two separate projects living inside the horizon
    repository. There is a single project now with a single,
    single README, etc.
    The openstack-dashboard/dashboard django project is now named
    "openstack_dashboard" and lives as an example project in the
    topmost horizon directory.
    The "horizon/horizon" directory has been bumped up a level and now
    is directly on the path when the root horizon directory is on
    your python path.
    Javascript media which the horizon module directly relies upon
    now ships in the horizon/static dir rather than
    All the corresponding setup, installation, build, and env scripts
    have been updated accordingly.
    Implements blueprint unified-packaging.
    Change-Id: Ieed8e3c777432cd046c3e0298869a9428756ab62
Commits on Feb 3, 2012
  1. @gabrielhurley

    Cleans up leftover coverage files after test run.

    gabrielhurley authored
    Change-Id: I9ddbbaef7f56b5a5b5bf1852521b2a35e4bef3a4
Commits on Feb 2, 2012
  1. @gabrielhurley

    Reworked all the usage implementations into one standard set.

    gabrielhurley authored
    Adds a base Usage data object, datatables, class-based views,
    and more consistent templating for all cases.
    Bumps environment version to ensure latest novaclient.
    Fixes bug 922353.
    Change-Id: Ib2042e9393c8deb0e3ec23403da55a6fb8dd39fb
  2. @gabrielhurley

    Coverage stats no longer incorrect.

    gabrielhurley authored
    Fixes coverage module discovery to provide coverage reports
    for full project (including dashboards) and both the openstack-dashboard
    project and the horizon app. Excludes horizon's venv from the report.
    Change-Id: I17aab1daeec28dab972836682e138876d8dafcf4
Commits on Jan 29, 2012
  1. @gabrielhurley

    Tenant user administration upgrades.

    gabrielhurley authored
      * Converts tenant users to datatables. Fixes bug 922351.
      * Updates role-based adding/removing of users for Keystone master. Fixes bug 922391.
      * Corrects role addition during user creation. Fixes bug 922393.
      * Adds the ability to choose the role with which the user should be added to the tenant.
    Depends on client updates in,3527
    Change-Id: I4d85e41a278534d7266c6fc542c0f289a4bca0e3
Commits on Jan 16, 2012
  1. @gabrielhurley

    Moved authorized_tenants retrieval to middleware.

    gabrielhurley authored
    Fixes bug 917263. By moving the tenant API call from the context
    processor to the middleware the API call is no longer made
    multiple times per request/response cycle.
    Additionally, there are various PEP8 fixes included, with the
    addition of one "ignore" flag to the PEP8 runner (related to
    github issue #34 for
    Change-Id: I5c755dfe381b1c38dbeeb99eb2b7ed9172d16f86
Commits on Jan 11, 2012
  1. @gabrielhurley

    Ensure the test runner uses the same settings for both sets of tests.

    gabrielhurley authored
    Change-Id: Id341e05ec88e7322b136231c67cb411fb8d2fb85
Commits on Jan 10, 2012
  1. @gabrielhurley

    Converts all of Access & Security to use new panels, modals, views, etc.

    gabrielhurley authored
    Adds empty table message, multi-table CBV, improved testing facilities.
    Fixes bug 905376. Fixes bug 905399.
    Change-Id: Ib93a5b9d09c9b98b0a6365f7d468efb05e28e676
Commits on Jan 5, 2012
  1. @gabrielhurley

    Unified horizon and openstack-dashboard environments.

    gabrielhurley authored
    Buildout has been removed entirely, all dev installation is now
    done via the single tools/ script.
    Django's script has also been updated to a newer
    version/convention; this allows for less python path mangling
    and makes things cleaner and more explicit. Note that, as such,
    it has been moved up a directory level.
    Change-Id: I62f9f06ee00568fc91e5ba7e1fd15d22ea849d1f
Commits on Dec 28, 2011
  1. @gabrielhurley

    Remove problematic .pyc file for local_settings after test run comple…

    gabrielhurley authored
    Change-Id: Ieebe51035775f51c65406f8eccf19cf5173aa720
Commits on Dec 23, 2011
  1. @gabrielhurley

    Fix for pep8 output so Jenkins will recognize the violations.

    gabrielhurley authored
    Change-Id: Ic8f0043015c9fced7020e3b5615c338aadae542b
Commits on Dec 21, 2011
  1. @gabrielhurley

    Fix for a non-fatal error in the bash script due to an uninitialized …

    gabrielhurley authored
    Change-Id: I3a2a917ad189f4a871eb6d00cd17147796716445
  2. @gabrielhurley

    Fixed failure caused by non-interactive pip installs erroring out on …

    gabrielhurley authored
    …github repo changes.
    Change-Id: I17494a13afd2ce8e24cb3cfdfedf541a443d2a89
Commits on Dec 12, 2011
  1. @gabrielhurley

    Testing improvements.

    gabrielhurley authored
    Fixes bug 903349 -- sets socket timeout and overrides httplib2 connection
    method so that escaping external URI calls don't sit around forever.
    Fixes bug 894776 -- properly respects the -N flag again.
    Change-Id: I979f49f065021cb91d8b9d01b6a36f78de1897df
Commits on Dec 9, 2011
  1. @gabrielhurley

    Cleans up error handling for index view api calls. Prevents 500 errors.

    gabrielhurley authored
    Also brings buildout config for glance into line with pip-requires.
    Fixes bug 893795.
    Change-Id: Ia5cc1d480cf160c682a6ec7a3d0bed9057e7acc9
Commits on Dec 4, 2011
  1. @gabrielhurley

    Updated the other half of the quantum dependency and bumped env version.

    gabrielhurley authored
    Adds buildout environment automatic cleanout to "quiet" option for Jenkins.
    Change-Id: I23c6849e893b9dc43ec93acfa402af60f33bc7b9
Commits on Nov 15, 2011
  1. @gabrielhurley

    Adds function to count tab characters in files to

    gabrielhurley authored
    In case you're frustrated by mixed use of tab characters and
    spaces for indentation, this function finds tab characters in
    all the Python, CSS, Javascript and HTML files in the project,
    and lists out any offending files that contain tabs.
    Returns proper exit codes in case we someday want to gate on
    this check.
    Change-Id: I70195e9d00368a5d177cd3792921028e0bcd9b53
Something went wrong with that request. Please try again.