diff -pruN 18.0.0-1/.gitignore 18.0.0-0ubuntu1/.gitignore
--- 18.0.0-1/.gitignore	2023-01-31 02:48:48.000000000 +0000
+++ 18.0.0-0ubuntu1/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,39 +0,0 @@
-*.py[co]
-*.egg
-*.egg-info
-*.lock
-dist
-build
-eggs
-parts
-var
-sdist
-develop-eggs
-.installed.cfg
-pip-log.txt
-.tox
-*.mo
-.mr.developer.cfg
-.DS_Store
-Thumbs.db
-.venv
-.idea
-out
-target
-*.iml
-*.ipr
-*.iws
-doc/html
-doc/source/apidoc
-doc/source/api
-doc/build
-*.db
-.coverage
-nosetests.xml
-pylint-report.txt
-ChangeLog
-cscope.out
-horizon
-sahara_dashboard/test/.secret_key_store
-sahara_dashboard/test/configs/config.conf
-AUTHORS
diff -pruN 18.0.0-1/.gitreview 18.0.0-0ubuntu1/.gitreview
--- 18.0.0-1/.gitreview	2023-01-31 02:48:48.000000000 +0000
+++ 18.0.0-0ubuntu1/.gitreview	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-[gerrit]
-host=review.opendev.org
-port=29418
-project=openstack/sahara-dashboard.git
diff -pruN 18.0.0-1/AUTHORS 18.0.0-0ubuntu1/AUTHORS
--- 18.0.0-1/AUTHORS	1970-01-01 00:00:00.000000000 +0000
+++ 18.0.0-0ubuntu1/AUTHORS	2023-03-22 12:35:07.000000000 +0000
@@ -0,0 +1,99 @@
+Akihiro Motoki <amotoki@gmail.com>
+Akihiro Motoki <motoki@da.jp.nec.com>
+Alexander Ignatov <aignatov@mirantis.com>
+Alexander Kuznetsov <akuznetsov@mirantis.com>
+Andreas Jaeger <aj@suse.com>
+Andrew Lazarev <alazarev@mirantis.com>
+Andrey Pavlov <apavlov@mirantis.com>
+Andy Botting <andy@andybotting.com>
+Cao Xuan Hoang <hoangcx@vn.fujitsu.com>
+Chad Roberts <croberts@redhat.com>
+ChangBo Guo(gcb) <eric.guo@easystack.cn>
+Charles Short <zulcss@gmail.com>
+Christian Berendt <berendt@b1-systems.de>
+Chuck Short <chucks@redhat.com>
+Corey Bryant <corey.bryant@canonical.com>
+Dao Cong Tien <tiendc@vn.fujitsu.com>
+Davanum Srinivas <davanum@gmail.com>
+David Lyle <david.lyle@intel.com>
+Dirk Mueller <dirk@dmllr.de>
+Dmitry Mescheryakov <dmescheryakov@mirantis.com>
+Doug Hellmann <doug@doughellmann.com>
+Flavio Percoco <flaper87@gmail.com>
+Georgy Dyuldin <g.dyuldin@gmail.com>
+Ghanshyam Mann <gmann@ghanshyammann.com>
+Hangdong Zhang <hdzhang@fiberhome.com>
+Hervé Beraud <hberaud@redhat.com>
+Ian Wienand <iwienand@redhat.com>
+Ian Y. Choi <ianyrchoi@gmail.com>
+Ihor Kalnytskyi <ihor@kalnytskyi.com>
+Ivan Kolodyazhny <e0ne@e0ne.info>
+Iwona Kotlarska <iwona260909@gmail.com>
+James E. Blair <jeblair@openstack.org>
+James E. Blair <jeblair@redhat.com>
+Jeremy Freudberg <jeremyfreudberg@gmail.com>
+Jeremy Stanley <fungi@yuggoth.org>
+LiuNanke <nanke.liu@easystack.cn>
+Luigi Toscano <ltoscano@redhat.com>
+Luong Anh Tuan <tuanla@vn.fujitsu.com>
+MaoyangLiu <liumaoyang@inspur.com>
+Marianne Linhares Monteiro <mariannelinharesm@gmail.com>
+Mark Vanderwiel <vanderwl@us.ibm.com>
+Matthew Farrellee <matt@redhat.com>
+Michael Ionkin <mionkin@mirantis.com>
+Michael Lelyakin <leliykin@gmail.com>
+Michael Lelyakin <mlelyakin@mirantis.com>
+Mike May <themistymay@gmail.com>
+Mikhail <mlelyakin@mirantis.com>
+Mikhail Lelyakin <mlelyakin@mirantis.com>
+Nadya Privalova <nprivalova@mirantis.com>
+Nguyen Van Trung <trungnv@vn.fujitsu.com>
+Nikita Konovalov <nkonovalov@mirantis.com>
+Nikolay Mahotkin <nmakhotkin@mirantis.com>
+OpenStack Release Bot <infra-root@openstack.org>
+Pavlo Shchelokovskyy <shchelokovskyy@gmail.com>
+Pierre Riteau <pierre@stackhpc.com>
+Rajiv Kumar <rajiv.kumar@nectechnologies.in>
+Sean McGinnis <sean.mcginnis@gmail.com>
+Sergey Lukjanov <slukjanov@mirantis.com>
+Sergey Reshetnyak <reshetniaksv@gmail.com>
+Sergey Reshetnyak <sreshetniak@mirantis.com>
+Shu Yingya <shuyingya@gmail.com>
+Shu Yingya <yingya.shu@easystack.cn>
+Takashi Kajinami <tkajinam@redhat.com>
+Telles Nobrega <tellesnobrega@gmail.com>
+Telles Nobrega <tenobreg@redhat.com>
+Thomas Goirand <zigo@debian.org>
+Timur Sufiev <tsufiev@mirantis.com>
+TimurNurlygayanov <tnurlygayanov@mirantis.com>
+Tony Breeds <tony@bakeyournoodle.com>
+Trevor McKay <tmckay@redhat.com>
+Vadim Rovachev <vrovachev@mirantis.com>
+Vitaly Gridnev <vgridnev@mirantis.com>
+Vu Cong Tuan <tuanvc@vn.fujitsu.com>
+ZhijunWei <wzj334965317@outlook.com>
+avnish <avnish.pal@nectechnologies.in>
+blue55 <yllan@fiberhome.com>
+chao liu <liuc@rc.inesa.com>
+guangpei.liu <guangpei.liu@easystack.cn>
+guotao <guotao.bj@inspur.com>
+hejunli <18438695326@163.com>
+huang.zhiping <huang.zhiping@99cloud.net>
+inspurericzhang <zhanglf01@inspur.com>
+kavithahr <kavitha.r@nectechnologies.in>
+manchandavishal <manchandavishal143@gmail.com>
+pawnesh.kumar <pawnesh.kumar@nectechnologies.in>
+pengyuesheng <pengyuesheng@gohighsec.com>
+qiaomin <chen.qiaomin@99cloud.net>
+ricolin <rico.lin@easystack.cn>
+shangxiaobj <shangxiaobj@inspur.com>
+sharat.sharma <sharat.sharma@nectechnologies.in>
+sunqingliang6 <sunqingliang@inspur.com>
+venkatamahesh <venkatamaheshkotha@gmail.com>
+vrovachev <vrovachev@mirantis.com>
+wanghuagong <huagong.wang@kylin-cloud.com>
+yangyong <yangyonglc@inspur.com>
+yingya.shu@easystack.cn <yingya.shu@easystack.cn>
+zhangyujun <yujun.zhang@easystack.cn>
+zhouguowei <zhouguowei@inspur.com>
+zhouyunfeng <zhouyunfeng@inspur.com>
diff -pruN 18.0.0-1/ChangeLog 18.0.0-0ubuntu1/ChangeLog
--- 18.0.0-1/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+++ 18.0.0-0ubuntu1/ChangeLog	2023-03-22 12:35:07.000000000 +0000
@@ -0,0 +1,992 @@
+CHANGES
+=======
+
+18.0.0
+------
+
+* Imported Translations from Zanata
+* Adjust tox.ini for tox4
+* Imported Translations from Zanata
+* Django 4.x: Address RemovedInDjango40Warning
+* Remove python-dev from bindep
+* Switch to 2023.1 Python3 unit tests and generic template name
+* Update master for stable/zed
+
+17.0.0
+------
+
+* Drop lower-constraints.txt and its testing
+* Imported Translations from Zanata
+* Replace deprecated ugettext\_lazy and ungettext\_lazy
+* Update python testing as per zed cycle testing runtime
+* Address RemovedInDjango40Warning
+* Add Python3 zed unit tests
+* Update master for stable/yoga
+
+16.0.0
+------
+
+* Update python testing classifier
+* Pass configured endpoint type to sahara client
+* Imported Translations from Zanata
+* Bump decorator version in lower-constraints.txt
+* Add Python3 yoga unit tests
+* Update master for stable/xena
+
+15.0.0
+------
+
+* Add Python3 xena unit tests
+* Update master for stable/wallaby
+
+14.0.0
+------
+
+* Imported Translations from Zanata
+* Fix lower-constraints job
+* Remove error links
+* fix the unicode problem
+* Imported Translations from Zanata
+* Add Python3 wallaby unit tests
+* Update master for stable/victoria
+
+13.0.0
+------
+
+* [goal] Migrate testing to ubuntu focal
+* Imported Translations from Zanata
+* Stop to use the \_\_future\_\_ module
+* Switch to newer openstackdocstheme and reno versions
+* Fix hacking min version to 3.0.1
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Cleanup py27 support
+* Bump default tox env from py37 to py38
+* Add py38 package metadata
+* Add Python3 victoria unit tests
+* Update master for stable/ussuri
+
+12.0.0.0rc1
+-----------
+
+* Ussuri contributor docs community goal
+* Imported Translations from Zanata
+* Test fixes: unittest.mock, better l-c job, pytest dep
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Fix pyScss version in lower-constraints.txt
+* Update hacking for Python3
+* Remove six usage
+* Drop Django 1.11 support
+* translation: drop babel extractor definitions
+* Imported Translations from Zanata
+* [ussuri][goal] Drop python 2.7 support and testing
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* fix invaild urls in CONTRIBUTING.rst
+* Use Horizon project template for django jobs
+* Switch to official Ussuri jobs
+* Imported Translations from Zanata
+* Update master for stable/train
+
+11.0.0
+------
+
+* Update the constraints url
+* Fix filter() usage for Py 3
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Limit envlist to py37 for Python 3 Train goal
+* Use the proper Python3 Train jobs
+* Bring now-deleted Horizon utils in-tree
+* Bump the openstackdocstheme extension to 1.20
+* Update sphinx dependency
+* Use openstack-python3-train-jobs for python3 test runtime
+* Imported Translations from Zanata
+* Replace git.openstack.org URLs with opendev.org URLs
+* OpenDev Migration Patch
+* Dropping the py35 testing
+* Replace openstack.org git:// URLs with https://
+* Update master for stable/stein
+
+10.0.0
+------
+
+* Bump python-saharaclient lower bound to 2.2.0
+* Overhaul of the unit test jobs and tox environments
+* Sync APIv2 changes into dashboard
+* Native Zuul v3 dashboard-integration test
+* Imported Translations from Zanata
+* Increasing max number fields
+* Imported Translations from Zanata
+
+10.0.0.0b1
+----------
+
+* Use template for lower-constraints
+* Few python3 (and 3.6) compatibility improvements
+* fix the outdate link
+* Update devel info: mailing list
+* Increment versioning with pbr instruction
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Remove dead code
+* Switch test runner to django default runner
+* switch documentation job to new PTI
+* import zuul job settings from project-config
+* Imported Translations from Zanata
+* Update reno for stable/rocky
+
+9.0.0.0rc1
+----------
+
+* Imported Translations from Zanata
+* One missed hadoop\_version->plugin\_version
+* Bump python-saharaclient lower bound to 2.0.0
+
+9.0.0.0b3
+---------
+
+* Boot from volume
+* APIv2 in dashboard
+* Relase notes: add the tracked branch to the mitaka index
+* Drop python-cinderclient usage
+* Support of S3 data sources in dashboard
+* Change approach to saharaclient authentication
+* Goodbye mox - no more needed
+* Remove mox from DataProcessingJobTemplateTests
+* Remove mox3 from DataProcessingClusterTemplateTests
+* Fix the coverage tox target
+* Sync Django requirements from global requirements
+* Add py36 testenv
+* add a link to release notes in README file
+* Fix \_cls\_registry type
+* fix tox python3 overrides
+
+9.0.0.0b2
+---------
+
+* Use Django 2.0.x for py35dj20 tox environment
+* Explicitly use django\_nose.NoseTestSuiteRunner
+* Drop mox usage in SaharaApiTest
+* Imported Translations from Zanata
+* Drop mox3 from DataProcessingNodeGroupTests
+* Remove mox from DataProcessingClusterGuideTests
+* Mox removal for DataProcessingDataSourceTests
+* Remove mox3 from DataProcessingImageRegistryTests
+* Remove mox from DataProcessingClusterTests
+* Drop mox3 from DataProcessingPluginsTests
+* Drop mox3 from DataProcessingJobBinaryTests
+* Mox removal for DataProcessingJobTests
+* Imported Translations from Zanata
+* Require the (soon-to-be) Rocky version of Horizon
+
+9.0.0.0b1
+---------
+
+* Updated from global requirements
+* add lower-constraints job
+* Migration to Storyboard (2)
+* Migration to Storyboard
+* Updated from global requirements
+* Avoid tox-install.sh
+* Updated from global requirements
+* Port away from django.core.urlresolves to django.urls
+* Updated from global requirements
+* Imported Translations from Zanata
+* Fix the job set required for Rocky
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* [trivial] fix typo
+* Imported Translations from Zanata
+* Update reno for stable/queens
+
+8.0.0
+-----
+
+* Don't try to predetermine the Sahara URL
+* Zuul: Remove project name
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* use . instead of source
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+
+8.0.0.0b3
+---------
+
+* Imported Translations from Zanata
+* TrivialFix: remove redundant import alias
+* Updated from global requirements
+* Imported Translations from Zanata
+* Update url links in doc file of sahara-dashboard
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* fix an incorrect statement
+* horizon misspelling in README.rst
+* fix wrong url in bindep.txt, replate http with https
+* Support of S3 binaries in dashboard
+* Rename the 'SAHARA\_AUTO\_IP\_ALLOCATION\_ENABLED' config parameter
+* Fix the quickstart url and participate url
+* Updated from global requirements
+* Setting streaming options as not required
+* Fix attrs list of LabeledInput.render() method
+* Fix tox\_install.sh script
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Use 'trimmed' for blocktrans in multi-line strings
+* Imported Translations from Zanata
+* Add import of cluster templates to GUI
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* heat\_data was removed from Horizon
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+
+8.0.0.0b2
+---------
+
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Align tox\_install.sh with other projects
+* Update bindep.txt for doc builds
+* Updated from global requirements
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Remove setting of version/release from releasenotes
+* Updated from global requirements
+* Drop django\_openstack\_auth from requirements.txt
+* Add import of node group templates
+* Fix issue creating NGT using dashboard
+* Initial Zuul v3 jobs: unittests
+
+8.0.0.0b1
+---------
+
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Update the documentation link for doc migration
+* Imported Translations from Zanata
+* Fix plugin version sorting
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Updated from global requirements
+* Add export of cluster templates to UI
+* Add export of node group templates
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Update reno for stable/pike
+
+7.0.0.0rc1
+----------
+
+* Imported Translations from Zanata
+* Fix the compatibility after django 1.11 support
+* Fix py27dj110 tox environment: really use Django 1.10
+* Fix can't open the NGT creating form
+* Switch render() arguments to the new way
+* Updated from global requirements
+* Imported Translations from Zanata
+* Check for volumev2 and volumev3 too
+
+7.0.0.0b3
+---------
+
+* Updated from global requirements
+* Updated from global requirements
+* Enable some off-by-default checks
+* Imported Translations from Zanata
+
+7.0.0.0b2
+---------
+
+* Updated from global requirements
+* Updated from global requirements
+* Make health check info hideable
+* Fix neutron-related openstack\_dashboard imports
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Reuse testenv env variables in py27/py35 envs
+* Fix JS syntax error in variable declaration
+* Updated from global requirements
+* Updated from global requirements
+* Adding missing translation blocks
+
+7.0.0.0b1
+---------
+
+* Remove support for py34
+* Replace six.iteritems() with .items()
+* Updated from global requirements
+* Fix bugs of redirect url
+* Imported Translations from Zanata
+* Replaces uuid.uuid4 with uuidutils.generate\_uuid()
+* Indicating the location tests directory in oslo\_debug\_helper
+* Updated from global requirements
+* [Fix gate]Update test requirement
+* Main binary should not be allowed for some job types in Horizon
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Update reno for stable/ocata
+
+6.0.0
+-----
+
+* Updated from global requirements
+
+6.0.0.0b3
+---------
+
+* Imported Translations from Zanata
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Remove support for py33
+* Remove useless iso8601 requirements
+* Updated from global requirements
+* Switch to oslo\_log
+* Imported Translations from Zanata
+* Make plugin version orderly in version list
+* Add Constraints support
+
+6.0.0.0b2
+---------
+
+* Add licensing info in source file
+* Updated from global requirements
+* Show team and repo badges on README
+* fix unit tests for sahara-dashboard
+* Imported Translations from Zanata
+* Refactor some dict generators in sahara.py file
+* Remove unneded script from tools
+
+6.0.0.0b1
+---------
+
+* Imported Translations from Zanata
+* Remove some debugging artifacts from file
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* fix error redirecting of image-register
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Updated from global requirements
+* Remove unnessesary js code for hidden nav in workflows
+* Imported Translations from Zanata
+* Fix invalid links in detailed pages
+* Enable release notes translation
+* Do not make project depends on Babel by default
+* Trival: Update home-page
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Add Apache 2.0 license to source file
+* Fix typo: Storm Pyelus -> Storm Pyleus
+* Imported Translations from Zanata
+* Allow translators to control word order in templates (again)
+* Imported Translations from Zanata
+* Allow translators to control word order in templates
+* Fix gate jobs
+* Imported Translations from Zanata
+* Update reno for stable/newton
+
+5.0.0.0rc1
+----------
+
+* Imported Translations from Zanata
+* Convert to unicode explicitly to avoid UnicodeDecodeError
+* Imported Translations from Zanata
+* Fix Done and Cancel button view in edit tags form
+* Drop unused directory in tox
+* Fix DataSource integration test
+* Add "Register Image" step to cluster creation guide
+* Imported Translations from Zanata
+* TrivialFix: Remove logging import unused
+* Imported Translations from Zanata
+* Skip pulling cinder information if cinder api is unavailable
+* Improve pulling configs for node groups
+* Fix tab navigation in clusters panel
+* Fix bullet lists view
+* Remove css styles from html templates
+
+5.0.0.0b3
+---------
+
+* Updated from global requirements
+* Separate static folder by css and js
+* Remove unused templates and classes
+* Fix integration tests
+* Imported Translations from Zanata
+* Add warning to deprecated plugins
+* Imported Translations from Zanata
+* Fix "Done" and "Cancel" buttons view in Image Registry form
+* plugins api support
+* Updated from global requirements
+* Add pagination ability to UI
+* Updated from global requirements
+* Add warning about usernames to help template
+* use xenial ubuntu for integration tests
+* Move other-requirements.txt to bindep.txt
+* Designate integration
+* Updated from global requirements
+* Imported Translations from Zanata
+* Fix bug this doesn't work field "Value Type"
+* Small fix in tab Node Groups of Create Cluster Template workflow
+* Remove unnecessary class from templates
+* Updated from global requirements
+* Add Python 3.5 classifier and venv
+* add py27dj110 testenv
+* [Django 1.10] django.conf.urls.patterns() removed
+* Delete the requirement package "discover" in the "test-requirements.txt"
+* Updated from global requirements
+* replacing plugins into separate panel
+* fix unit and integration tests
+* be safer on retrieving objects
+* Adding Storm Pyleus job type
+* remove upload template form
+
+5.0.0.0b2
+---------
+
+* Imported Translations from Zanata
+* List system dependencies for running common tests
+* Updated from global requirements
+* Imported Translations from Zanata
+* Fix unit tests
+* Updated from global requirements
+* Imported Translations from Zanata
+* fix sahara-dashboard translation job
+* Add mitaka page to release notes
+* Fix bug with detailed error on job binary creation
+* fix integration tests
+* Updated from global requirements
+* Imported Translations from Zanata
+* Start using reno for release notes
+* Add column "User" to "Image Registry" tab
+* fix integration tests again
+* Imported Translations from Zanata
+* Fix py27dj19 gate job
+* Resolve problem about not displayed volumes in cluster template and cluster information
+* fix integration tests
+* Fix gate-sahara-dashboard-python34 job
+
+5.0.0.0b1
+---------
+
+* Updated from global requirements
+* Imported Translations from Zanata
+* Clean up Image Registry form tag fields
+* Updated from global requirements
+* Add testcase 'Run EDP jobs with many types'
+* Fix node processes view in node groups
+* Updated from global requirements
+* Imported Translations from Zanata
+* fix unit test failures
+* Fix job launching on new cluster
+* Imported Translations from Zanata
+* Updated from global requirements
+* Add testcases 'Update EDP resources'
+* Fix job launching with cluster in any state
+* Imported Translations from Zanata
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Hiding undesired nav-pills
+* Updated from global requirements
+* Fixing font and style of close buttons
+* Fix time values of cluster provision steps
+* Uptime column for clusters
+* Add testcase Update nodegroup in cluster template
+* Add testcase 'Update cluster template'
+* Add testcase 'Update node group template'
+* Fix job and data sources time values
+* Simplifying plugin select logic
+* Add testenv for py34 jobs
+* Add Django 1.9 testenv
+* [Django 1.9] request.REQUEST is gone
+* Add testcase 'Run EDP job on cluster'
+* Add testcase for check cluster scaling
+* [Django 1.9] Remove load url from future
+* Imported Translations from Zanata
+
+4.0.0.0rc1
+----------
+
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Fix default value for volumes per node in updates
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Add test 'cluster create-delete with fake plugin'
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Rewrite update calls in dashboard
+* Use %s when non-ascii characters can be contained
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* implement auto refreshing health status in UI
+* Updated from global requirements
+* Fix job execution on a new cluster
+* Imported Translations from Zanata
+
+4.0.0.0b3
+---------
+
+* Removing unused JavaScript code
+* Fixing cluster creation from cluster list tab
+* implement health checks in sahara-dashboard
+* Updated from global requirements
+* Added Base Image field on Node Group Template form
+* Fix action buttons for details views
+* Fix parse error in template
+* Import reorg and cleanup
+* Job duration column added
+* Use oslo timeutils for durations
+* Add missing duplicated action buttons
+* Updated from global requirements
+* Ensure to compile translation catalogs
+* Changing name of "Data image registry"
+* Restoring special search handling for job table
+* Add sahara\_dashboard to ADD\_INSTALLED\_APPS for translation support
+* Fix wrong redirect urls and template name
+* Fixing swift data sources update
+* Unbreak "setup.py install"
+* Fixing up integration tests after UI reorganization
+* Imported Translations from Zanata
+* Install horizon more efficiently
+* Translation setup for sahara-dashboard
+* Reorganizing job and cluster guide pages
+* Reorganizing job-related panels into tabs
+* Reorganizing cluster panels into tabs
+* Change color of status field
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Remove --upgrade option from setup\_develop
+* Updated from global requirements
+* fix integration test screen shots
+* Fix failing job\_binaries i9n test
+* Updated from global requirements
+* ACL support in Sahara UI
+* Remove microseconds from sahara\_data
+* Update devstack plugin
+* Adapt for all horizon i9n refactoring changes
+* Adding support for editing active cluster shares
+* Fixing imports and no longer always running int tests
+* Adapt for horizon i9n referencing table columns by name
+
+4.0.0.0b2
+---------
+
+* Updated from global requirements
+* Adapt for horizon table page region simplification
+* Updated from global requirements
+* Added duplicate action buttons
+* Added color for statuses, changed cursor type for the link
+* Added status description field
+* Remove unused logging
+* Replace deprecated LOG.warn with warning
+* Run actual integration tests in post-install hook
+* Backport integration tests fixes from Horizon repo
+* Adding integration test support
+* Fix Mapreduce selection in job template creation
+* remove python 2.6 trove classifier
+* Supporting existing node group templates in guide
+* Add intial test hooks for integration tests
+* Adding a few missing files
+* Fixing extraneous output from tests
+* Adding cluster template support for shares
+* Fix job\_binaries deletion
+* Adding node group template support for shares
+* Adding manila shares as an option for data sources
+* Updated from global requirements
+* Fixing unit tests after removal from Horizon
+* [Sahara] Move cluster configuration to separate tab
+* Adding support for Manila-based shares in Sahara
+* Adding option for name and uuid substitution
+* [Sahara] Get urls of datasources safer
+* Adding devstack plugin support
+* Moving exception specification
+* Excising Sahara content from Horizon
+* Updated from global requirements
+* Removing all code from previous dashboard incarnation
+* Updated from global requirements
+* Updated from global requirements
+* Remove duplicate .coverage in .gitignore file
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Drop use of 'oslo' namespace package
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Move to hacking 0.10
+* Updated from global requirements
+* Workflow documentation is now in infra-manual
+* Updated from global requirements
+* Refactoring UI tests
+* Add fix with floating\_ip\_pool for ui tests
+* Fix typo in floating\_ip\_pool config name
+* Add fix for create/delete sahara cluser
+* add fix for testing data processing tab in horizon
+* Open Kilo development
+* Add CONTRIBUTING.rst
+* Updated from global requirements
+* Add entry for Timur to fix author name
+* Add warn re sorting requirements
+* Repository cleanup
+* Updated from global requirements
+* Updated from global requirements
+
+2014.2.b2
+---------
+
+* Fix working "Register Image" button
+* Enabled checks for E226, E251, E265
+* Enabled hacking checks H305 and H307
+* Update oslo-incubator common \_\_init\_\_.py
+* Update oslo-incubator importutils module
+* Fixed job execution status display
+* Fixed issue with required field
+* Updated from global requirements
+* Updated from global requirements
+* Added new hacking version to requirements
+* Added start and end times to job execution details page
+* Added ability to import keypair from launch cluster dialog
+* Fixed help text for new cluster dialog
+* Fixed UI refresh for deleted clusters
+
+2014.2.b1
+---------
+
+* Updated from global requirements
+* Allowing for HDFS data sources without hdfs://
+* Updated from global requirements
+* Formally open Juno dev
+* Updated from global requirements
+* Update dicts with plugin services
+* Updated from global requirements
+* Removing backward compatibility for Folsom URLs
+
+2014.1
+------
+
+* Horizon compatibility fix
+* Remove Mirantis copyright from README
+* Fixing sahara image registry links
+* Add fix for delete Job Executions in tests
+* Remainder of renaming changes from savanna to sahara
+* Changing savanna-db to internal-db
+* Changing configuration from SAVANNA to SAHARA
+* Adapting to use the python-saharaclient library
+* Add sleep in await state cluster method
+* Changing savanna\_tag\_image as part of rename project
+* Renaming internal variables away from savanna
+* Rename namespace to match new dashboard slug
+* Add support for Django 1.6
+* Rename dashboard slug to sahara
+* Update .gitreview to point on updated repo
+* Changing "Savanna" to "Sahara" in basic strings
+* Renaming savannadashboard directory to saharadashboard
+* Update oslo-incubator importutils module
+
+2014.1.b3
+---------
+
+* Fixing image tags after form validation error
+* Add fix to UI tests
+* Fix to image registry to eliminate duplicate tags
+* Correcting show/hide functionality for node group templates
+* Compatibility with python-savannaclient>=0.5
+* Updated from global requirements
+* Migragtes swift-internal urls to swift urls
+* Add changes to UI test
+* Treating blanked out config values as defaults for cluster templates
+* Implementing streaming MapReduce jobs
+* Sync with global requirements
+* Adding floating ip pool to node groups details for cluster
+* Sync with global-requirements
+* Moving main\_class and java\_opts to configs
+* Adding object names to job-execution details page
+* Adding job configuration information to job-execution details page
+* Dashboard now hides "mains" for Java/MapReduce jobs
+* Updated from global requirements
+* Dashboard now ignores empty job configuration items
+* Changing the args type for Pig jobs to a list
+* Adding HDFS as a possible data source type
+* Adding job type "Java" to possible jobs
+
+2014.1.b2
+---------
+
+* Changing name of "Jar" jobs to "MapReduce"
+* Migrate to testr
+* Renamed tox virtualenv for UI tests
+* Adding ability to relaunch jobs
+* Removal of AUTHORS file from repo
+* Have tox install via setup.py develop
+* Fixing launch on new cluster functionality for jobs
+* Remove sitepackages usage from testenv
+* Removing vim headers from savannadashboard
+* Added EDP tests
+* Update default service name
+
+2014.1.b1
+---------
+
+* Adding ability to download job binaries
+* Reverted floating-ip-pool UUID sending to Savanna
+* Hot Fix UI tests
+* Launch job on new cluster gives option to persist
+* Node Group Templates dialog improvement
+* Use unregister\_image(id) on unregister
+* Revert "Support building wheels (PEP-427)"
+* Bump version to 2014.1
+* Support building wheels (PEP-427)
+* Adding mains and libs to job details view
+* Code style fixes and APIException import fix
+* Add HACKING.rst with link to the style guidelines
+* Hacking contains all needed requirements
+* Fix style errors and upgrade hacking
+* Fixing link to cluster template that broke the General Info tab
+* Changing "Job Origin" to "Job" in templates
+* Successful launch of job now brings up Job Executions page
+* Fixing url format in templates
+* Fixing importutils
+
+0.3
+---
+
+* Use release version of python-savannaclient
+* Added transient cluster creation for job launch
+
+0.3.rc4
+-------
+
+* Use python-savannaclient 0.3.rc4
+* Adding help text to clarify the name field for job binaries
+
+0.3.rc3
+-------
+
+* Use savanna client 0.3-rc3
+* Fixes bug with wrong mains array
+* Add job parameters and arguments configuration
+* Hide uneditable images from register image form
+* Removed temporary templates
+
+0.3.rc2
+-------
+
+* Bump savanna client version to 0.3-rc2
+* Adding Jeremy Stanley to AUTHORS
+* Allow removing Node Group while scaling
+* Fixed error handling
+* Update .gitreview file following repository move
+* Sync with global requirements
+* Bump savanna client version to 0.3-rc1
+* Cluster Details page improved
+* Job configs based on job type
+
+0.3.rc1
+-------
+
+* Node Group Template flow improvement
+* Adding URL Hint for Data Sources
+* Compatibility for both Django 1.4 and 1.5
+* Fixed wrong savanna-client calling
+* Adding help text to EDP forms
+* Fix EDP launch Job Execution
+* Migrate to using python-savannaclient 0.3a3
+* Remove usage of pyvirtualdisplay
+
+0.3a1
+-----
+
+* Job Origins migrated to Jobs
+* Deleting job binary now deletes associated job-binary-internal
+* Removing swift-external from job binaries
+* Adding on-the-fly script creation
+* JobOrigin UI impl
+* Status bar added for Job Execution
+* Added UI tests
+* Fixed scaling cluster message
+* Sync requirements with global requirements
+* Remove version pbr pins from setup\_requires
+* Job Binary description box is now multi-line
+* Floating IP assignement support
+* Adds EDP support in the UI for job execution
+* Fix Cluster Template name
+* Add neutron import available in the RDO release of Havanna
+* Add highlight https urls to cluster info
+* Neutron support
+* Migrate to pbr
+* Adds EDP support in the UI
+* Add \_\_author\_\_ attr check
+* Fix skipping node\_group\_id if not specified
+
+0.2.1
+-----
+
+* Fixed tabs to work correctly with HDP
+* Fix default value handling
+
+0.2.1.rc2
+---------
+
+* Validation Errors on Delete handled
+* Backward requests compatibility
+
+0.2.1.rc1
+---------
+
+* Links on hadoop services are opening in new tab now
+* Cluster creation w/o user keypair
+* Links in Image Registry added
+* License file added
+* Error description  added to Cluster Details page
+* Creating cluter w/o cluster template fixed
+* Button 'Upload Template' correctly work now
+* Error messages support added
+
+0.2
+---
+
+* Project name fixed
+
+0.2.rc2
+-------
+
+* Fix author/homepage in setup.py
+* Fixed help text for Cluster creation flow
+* AUTHORS file generation improved
+
+0.2.rc1
+-------
+
+* Fixed version dropdowns for Image Registry
+* Fixed scaling button
+* Remove AA from launch cluster dialog
+* Help messages added to workflows
+* Added anti-affinity information
+* License checks added
+* AUTHORS file added
+* Add horizon to the pep8 excludes
+* Missed license headers added
+* Show template on Cluster Details page
+* Fix issue with UI sending description as configs
+* Create Cluster Flow shows only tagged images
+* Anti-affinity input populated
+* Anti-affinity selectors implemented for clusters and their templates
+
+0.2a1
+-----
+
+* In cluster template details change node group id to name
+* UI for Cluster Scaling implementation
+* UI for Image Registry updated
+* Displaying single tab workflow improved
+* Formating success and fail messages for flows
+* Fix copy cluster template
+* Fix pep8 and pyflakes versions and fix tox.ini
+* Hide tab bars in wizards w/ single tab
+* General cluster configs didn't work
+* Hide flashing 'Configure' button on Clusters page
+* Several minor changes
+* Create cluster has been renamed to Launch cluster
+* Made "Create Cluster" button on Cluster Templates page
+* Support for Cluster Templates copy
+* Reliably hide "Configure" button
+* Fixed "show/hide advance configuration" in Cluster Templates
+* Allow registration of image without tags
+* Make Create Cluster dialog take images from IR
+* Node Group Template copy
+* Detailed Node Groups Templates page improvement
+* Session is not used for flow communications
+* Plugin params for node template now are passed via request
+* Node grops in Cluster Creation Flow disabled
+* Renaming buttons and table columns
+* Delete button fixed for Cluster Templates
+* Detailed pages improved
+* Cluster details page improved
+* Fixed exception handling in Cluster Templates flow
+* Removed the page reload after group adding to cluster template
+* Copyrigths added
+* Node Groups flow updated with storage field
+* Clusters Details page added
+* Cluster scoped configs added
+* Importing helpers fixed for Clusters
+* General Cluster Configurations support added
+* Add find method for python client
+* Node Group Templates do not pass default configs
+* Make parameters with default value  optional
+* Cluster Creation Flow implementation
+* Improvment in node group templates
+* Populating Node Group Templates flow with defaults
+* Make imports compatible with Grizzly
+* Node Group flow Validation minor fix
+* Fixing wrong commit with Cluster Template Flow
+* Clusters table with auto-update
+* Partitial Cluster template flow implementation
+* Send cluster\_template\_id during cluster creation
+* Implemented conversion of plugin-specific template
+* Fixing UI validaion in Node Group creation flow
+* Fix remove unnecessary pop-up
+* Titles refactorings
+* Fix NoneType error while Node Group creation
+* Cluster templates page improvements
+* Delete nodegroup template button added
+* Set image's description to empty string if it missing
+* Detailed node group template page added
+* Part of REST client for Clusters
+* Improvement into image registration section:
+* Nodegroup templates table and flow data from api
+* Plugin details page with rest call
+* Part of REST client for Cluster Templates
+* Part of REST client for Savanna
+* Enhance Savanna discovery logic
+* Implementation for Image Registry pages
+* Create nodegroup template flow implementation
+* Simple rest clent and plugins table
+* Panels with empty tables added
+* Savanna dashboard added
+* Initial commit for savanna dashboard
+* Added .gitreview
diff -pruN 18.0.0-1/PKG-INFO 18.0.0-0ubuntu1/PKG-INFO
--- 18.0.0-1/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 18.0.0-0ubuntu1/PKG-INFO	2023-03-22 12:35:08.099060300 +0000
@@ -0,0 +1,81 @@
+Metadata-Version: 1.2
+Name: sahara-dashboard
+Version: 18.0.0
+Summary: Sahara Management Dashboard
+Home-page: https://docs.openstack.org/sahara/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+License: UNKNOWN
+Description: ========================
+        Team and repository tags
+        ========================
+        
+        .. image:: https://governance.openstack.org/tc/badges/sahara-dashboard.svg
+            :target: https://governance.openstack.org/tc/reference/tags/index.html
+        
+        .. Change things from this point on
+        
+        OpenStack Dashboard plugin for Sahara project
+        =============================================
+        
+        How to use with Horizon on server:
+        ----------------------------------
+        
+        Use pip to install the package on the server running Horizon. Then either copy
+        or link the files in sahara_dashboard/enabled to
+        openstack_dashboard/local/enabled. This step will cause the Horizon service to
+        pick up the Sahara plugin when it starts.
+        
+        How to use with devstack:
+        -------------------------
+        
+        Add the following to your devstack ``local.conf`` file::
+        
+            enable_plugin sahara-dashboard https://opendev.org/openstack/sahara-dashboard
+        
+        
+        To run unit tests:
+        ------------------
+        
+        ./run_tests.sh
+        
+        NOTE:
+        =====
+        
+        As of the Mitaka release, the dashboard for sahara is now maintained
+        outside of the horizon codebase, in the repository.
+        
+        Links:
+        ------
+        
+        Sahara project: https://opendev.org/openstack/sahara
+        
+        Storyboard project: https://storyboard.openstack.org/#!/project/936
+        
+        Sahara docs site: https://docs.openstack.org/sahara/latest/
+        
+        Quickstart guide: https://docs.openstack.org/sahara/latest/user/quickstart.html
+        
+        How to participate: https://docs.openstack.org/sahara/latest/contributor/how-to-participate.html
+        
+        Release notes: https://docs.openstack.org/releasenotes/sahara-dashboard/
+        
+        License
+        -------
+        
+        Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
+        
+        
+Platform: UNKNOWN
+Classifier: Environment :: OpenStack
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Requires-Python: >=3.8
diff -pruN 18.0.0-1/debian/changelog 18.0.0-0ubuntu1/debian/changelog
--- 18.0.0-1/debian/changelog	2023-03-22 15:06:20.000000000 +0000
+++ 18.0.0-0ubuntu1/debian/changelog	2023-03-23 19:21:29.000000000 +0000
@@ -1,261 +1,405 @@
-sahara-dashboard (18.0.0-1) experimental; urgency=medium
+sahara-dashboard (18.0.0-0ubuntu1) lunar; urgency=medium
 
-  * New upstream release.
+  * New upstream release for OpenStack Antelope.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 22 Mar 2023 16:06:20 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 23 Mar 2023 15:21:29 -0400
 
-sahara-dashboard (18.0.0~rc1-1) experimental; urgency=medium
+sahara-dashboard (18.0.0~rc1-0ubuntu1) lunar; urgency=medium
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Switch to debhelper 11.
-  * Standards-version bump to 4.6.1.
-  * Removed django-4-force_text-is-removed.patch applied upstream.
+  * d/watch: Drop major version.
+  * New upstream release for OpenStack Antelope.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 06 Mar 2023 09:28:02 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 03 Mar 2023 15:38:38 -0500
 
-sahara-dashboard (17.0.0-1) unstable; urgency=medium
+sahara-dashboard (17.0.0+git2023011011.bdc39bbb-0ubuntu1) lunar; urgency=medium
 
-  * New upstream release.
+  * New upstream snapshot for OpenStack Antelope.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 06 Oct 2022 10:44:03 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 10 Jan 2023 11:07:21 -0500
 
-sahara-dashboard (17.0.0~rc1-1) experimental; urgency=medium
+sahara-dashboard (17.0.0-0ubuntu1) kinetic; urgency=medium
 
-  * New upstream release.
-  * Removed 2 patches applied upstream.
+  * d/watch: Scope to 17.x series
+  * New upstream release for OpenStack Zed.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 19 Sep 2022 10:11:09 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 05 Oct 2022 16:32:42 -0400
 
-sahara-dashboard (16.0.0-2) unstable; urgency=medium
+sahara-dashboard (16.0.0+git2022091215.0c57fd7-0ubuntu1) kinetic; urgency=medium
 
-  * Add Django 4 compat patches (Closes: #1015078):
-    - django-4-ugettext_lazy-is-removed.patch
-    - django-4-django.conf.urls.url-is-removed.patch
-    - debian/patches/django-4-force_text-is-removed.patch
-  * Add autopkgtest.
+  * New upstream snapshot for OpenStack Zed.
+  * d/p/replace-removed-features.patch: Dropped. Fixed in snapshot.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 31 Jul 2022 12:24:53 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 12 Sep 2022 15:05:49 -0400
 
-sahara-dashboard (16.0.0-1) unstable; urgency=medium
+sahara-dashboard (16.0.0+git2022071816.da7235b-0ubuntu1) kinetic; urgency=medium
 
-  * New upstream release.
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Ensure openstack-pkg-tools has CIS hardening for log files
+    and pkgos_adduser.
+  * d/control: Ensure min version of openstack-dashboard has ALLOWED_HOSTS in
+    list format for django 4.x.
+  * d/p/replace-removed-features.patch: Cherry-pick to deal with removal
+    of features in django 4.0.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 30 Mar 2022 22:49:06 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 18 Jul 2022 16:19:50 -0400
 
-sahara-dashboard (16.0.0~rc1-2) unstable; urgency=medium
+sahara-dashboard (16.0.0+git2022060610.da7235b-0ubuntu1) kinetic; urgency=medium
 
-  * Uploading to unstable.
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Update standards version to 4.6.1.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 28 Mar 2022 12:42:43 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 06 Jun 2022 10:36:54 -0400
 
-sahara-dashboard (16.0.0~rc1-1) experimental; urgency=medium
+sahara-dashboard (16.0.0-0ubuntu1) jammy; urgency=medium
 
-  * New upstream release.
+  * d/watch: Scope to 16.x series
+  * New upstream release for OpenStack Yoga.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 12 Mar 2022 20:48:15 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 31 Mar 2022 08:46:21 -0400
 
-sahara-dashboard (15.0.0-1) unstable; urgency=medium
+sahara-dashboard (15.0.0+git2022011309.da7235b-0ubuntu2) jammy; urgency=medium
 
-  * New upstream releasse.
+  * d/rules: Update PBR_VERSION to handle git versioning (LP: #1959402).
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 06 Oct 2021 17:33:57 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 28 Jan 2022 13:09:51 -0500
 
-sahara-dashboard (15.0.0~rc1-2) unstable; urgency=medium
+sahara-dashboard (15.0.0+git2022011309.da7235b-0ubuntu1) jammy; urgency=medium
 
-  * Uploading to unstable.
+  * New upstream snapshot for OpenStack Yoga.
+  * d/control: Bump debhelper compat to 13.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 30 Sep 2021 13:55:23 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 13 Jan 2022 09:42:34 -0500
 
-sahara-dashboard (15.0.0~rc1-1) experimental; urgency=medium
+sahara-dashboard (15.0.0+git2021120912.aa9be40-0ubuntu1) jammy; urgency=medium
 
-  * new upstream release.
-  * (Build-)depends on minimum horizon >= 20.0.0+git2020.09.21.27036cc0eb.
+  * New upstream snapshot for OpenStack Yoga.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 21 Sep 2021 14:49:10 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Dec 2021 12:29:43 -0500
 
-sahara-dashboard (14.0.0-4) unstable; urgency=medium
+sahara-dashboard (15.0.0-0ubuntu1) impish; urgency=medium
 
-  * Upload to unstable.
+  * d/watch: Scope to 15.x series
+  * New upstream release for OpenStack Xena.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Aug 2021 16:32:21 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 06 Oct 2021 12:45:34 -0400
 
-sahara-dashboard (14.0.0-3) experimental; urgency=medium
+sahara-dashboard (14.0.0-0ubuntu1) hirsute; urgency=medium
 
-  * Add rm_conffile to remove old files in /etc/openstack-dashboard/enable.
+  * New upstream release for OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 14 May 2021 12:42:14 +0200
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Wed, 14 Apr 2021 12:50:16 +0000
 
-sahara-dashboard (14.0.0-2) experimental; urgency=medium
+sahara-dashboard (14.0.0~rc1-0ubuntu1) hirsute; urgency=medium
 
-  * Package the enable folder in
-    /usr/lib/python3/dist-packages/openstack_dashboard/local/enabled.
-  * Add Breaks: python3-django-horizon (<< 3:19.2.0-2~).
+  * d/watch: Scope to 14.x series
+  * New upstream release for OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 10 May 2021 16:36:30 +0200
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Wed, 24 Mar 2021 14:20:15 +0000
 
-sahara-dashboard (14.0.0-1) experimental; urgency=medium
+sahara-dashboard (13.0.0+git2021012814.98bf558-0ubuntu1) hirsute; urgency=medium
 
-  * New upstream release.
+  * New upstream snapshot for OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 15 Apr 2021 16:51:38 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 28 Jan 2021 14:23:30 -0500
 
-sahara-dashboard (14.0.0~rc1-1) experimental; urgency=medium
+sahara-dashboard (13.0.0+git2020121016.1e67bcb-0ubuntu1) hirsute; urgency=medium
 
-  * New upstream release.
-  * Removed (build-)depends versions when satisfied in Bullseye.
+  * New upstream snapshot for OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 23 Mar 2021 15:18:31 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 10 Dec 2020 16:03:42 -0500
 
-sahara-dashboard (13.0.0-3) unstable; urgency=medium
+sahara-dashboard (13.0.0-0ubuntu1) groovy; urgency=medium
 
-  * Fix wrong version of python3-django-horizon break.
+  * New upstream release for OpenStack Victoria.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 05 Jul 2021 09:50:24 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 15 Oct 2020 09:51:05 -0400
 
-sahara-dashboard (13.0.0-2) unstable; urgency=medium
+sahara-dashboard (13.0.0~rc1-0ubuntu1) groovy; urgency=medium
 
-  * Remove Breaks+Replaces: python-sahara-dashboard (as it's not in Stable).
-  * Package the enable folder in
-    /usr/lib/python3/dist-packages/openstack_dashboard/local/enabled.
+  [ Chris MacNaughton ]
+  * d/control: Update VCS paths for move to lp:~ubuntu-openstack-dev.
+  * d/watch: Scope to 13.x series.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 01 Jul 2021 12:12:48 +0200
+  [ Corey Bryant ]
+  * New upstream release candidate for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
-sahara-dashboard (13.0.0-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 09 Oct 2020 12:26:58 -0400
 
-  * New upstream release.
-  * Uploading to unstable.
-  * Fixed debian/watch.
-  * Add a debian/salsa-ci.yml.
+sahara-dashboard (13.0.0~b3~git2020091408.3fc494d-0ubuntu2) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 18 Oct 2020 17:00:12 +0200
+  * d/control: Pin python3-pytest to the version in Groovy.
 
-sahara-dashboard (13.0.0~rc1-1) experimental; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Thu, 17 Sep 2020 08:03:01 +0000
 
-  * New upstream release.
+sahara-dashboard (13.0.0~b3~git2020091408.3fc494d-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 25 Sep 2020 08:51:58 +0200
+  * New upstream snapshot for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
-sahara-dashboard (12.0.0-1) unstable; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Mon, 14 Sep 2020 08:49:24 +0000
 
-  * Fixed Homepage URL.
-  * New upstream release.
+sahara-dashboard (13.0.0~b1~git2020070113.0a891cf-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 13 May 2020 19:15:12 +0200
+  * New upstream snapshot for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Update Standards-Version to 4.5.0.
 
-sahara-dashboard (12.0.0~rc2-2) unstable; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Wed, 01 Jul 2020 13:59:57 +0000
 
-  * New upstream release.
-  * Uploading to unstable.
+sahara-dashboard (12.0.0-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 09 May 2020 21:29:40 +0200
+  * d/watch: Scope to 12.x series and get tarballs from opendev.org.
+  * d/p/skip-django224-tests.patch: Dropped. No longer needed.
+  * New upstream release for OpenStack Ussuri (LP: #1877642).
 
-sahara-dashboard (12.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 13 May 2020 14:30:19 -0400
 
-  * Move the package to horizon-plugins subgroup on Salsa.
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+sahara-dashboard (12.0.0~b3~git2020041315.b4f7dcd-0ubuntu1) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 24 Apr 2020 13:31:16 +0200
+  * New upstream snapshot for OpenStack Ussuri.
 
-sahara-dashboard (11.0.0-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 13 Apr 2020 15:39:11 -0400
 
-  * d/watch: Fix watch file
+sahara-dashboard (12.0.0~b3~git2020032714.2525137-0ubuntu1) focal; urgency=medium
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Fri, 13 Mar 2020 15:46:48 +0100
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/python3-sahara-dashboard.postinst: Align chown command with horizon package.
 
-sahara-dashboard (11.0.0-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 27 Mar 2020 14:30:11 -0400
 
-  * New upstream release.
+sahara-dashboard (12.0.0~b2~git2020021015.2525137-0ubuntu2) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 16 Oct 2019 21:17:00 +0200
+  * d/control: Align horizon and python3-django (Build-)Depends with Ussuri.
 
-sahara-dashboard (11.0.0~rc1-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 14 Feb 2020 10:21:25 -0500
 
-  * New upstream release.
+sahara-dashboard (12.0.0~b2~git2020021015.2525137-0ubuntu1) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 11 Oct 2019 09:11:13 +0200
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
 
-sahara-dashboard (10.0.0-2) unstable; urgency=medium
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Mon, 10 Feb 2020 16:16:20 +0100
 
-  [ Ondřej Nový ]
-  * Use debhelper-compat instead of debian/compat.
+sahara-dashboard (12.0.0~b1~git2019121815.aa2bdc6-0ubuntu1) focal; urgency=medium
 
-  [ Michal Arbet ]
-  * Do not move files from source, copy it,
-    kolla deployment expects that files are in /usr/lib...
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control, d/rules, d/compat: Switch to debhelper compat 12 and pybuild.
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Thu, 22 Aug 2019 12:12:24 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 18 Dec 2019 15:04:52 -0500
 
-sahara-dashboard (10.0.0-1) experimental; urgency=medium
+sahara-dashboard (11.0.0-0ubuntu1) eoan; urgency=medium
 
-  * New upstream release.
+  * New stable point release for OpenStack Train.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 11 Apr 2019 12:45:07 +0200
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Wed, 16 Oct 2019 17:44:06 +0100
 
-sahara-dashboard (10.0.0~rc1-1) experimental; urgency=medium
+sahara-dashboard (11.0.0~rc1-0ubuntu1) eoan; urgency=medium
 
-  * New upstream release.
-  * Removed package versions when satisfied in Buster.
-  * Fixed min version of saharaclient.
+  * d/watch: Scope to 11.x series.
+  * New upstream release candidate for OpenStack Train.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 31 Mar 2019 23:34:56 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 27 Sep 2019 08:56:30 -0400
 
-sahara-dashboard (9.0.1-1) unstable; urgency=medium
+sahara-dashboard (11.0.0~b2~git2019073113.30196d1-0ubuntu3) eoan; urgency=medium
 
-  * New upstream version
-  * Redesign sahara-dashboard:
-      - Enabled files now in /etc/openstack-dashboard/
-      - Removed post scripts which is now achieved by a trigger
-  * d/copyright: Update copyright
-  * d/control: Add me to uploaders field
+  * d/control: Switch back to python3-django >= 1:1.11. See related bug to
+    prevent python3-django 2:2.2.4 from migrating to eoan-release:
+    https://bugs.launchpad.net/bugs/1842969.
+  * d/p/skip-django224-tests.patch: Temporarily skip tests that fail with
+    python3-django 2:2.2.4. This can be dropped once python3-django 2:2.2.4
+    is removed from eoan-proposed.
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Mon, 21 Jan 2019 21:35:20 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 05 Sep 2019 16:21:32 -0400
 
-sahara-dashboard (9.0.0-1) unstable; urgency=medium
+sahara-dashboard (11.0.0~b2~git2019073113.30196d1-0ubuntu2) eoan; urgency=medium
 
-  * New upstream release.
-  * Relax python3-django lower version.
-  * Test only in sahara_dashboard/test.
-  * Uploading to unstable.
+  * d/control: Ensure python3-django is << 2:2.2.4.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 05 Sep 2018 20:45:41 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 26 Aug 2019 12:47:01 -0400
 
-sahara-dashboard (9.0.0~rc2-1) experimental; urgency=medium
+sahara-dashboard (11.0.0~b2~git2019073113.30196d1-0ubuntu1) eoan; urgency=medium
 
-  [ Ondřej Nový ]
-  * d/control: Use team+openstack@tracker.debian.org as maintainer
+  * New upstream snapshot for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
 
-  [ Thomas Goirand ]
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Wed, 31 Jul 2019 13:45:46 +0200
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 28 Aug 2018 16:48:15 +0200
+sahara-dashboard (11.0.0~b1~git2019061916.21a61b5-0ubuntu1) eoan; urgency=medium
 
-sahara-dashboard (8.0.0-1) unstable; urgency=medium
+  * New upstream release 11.0.0~b1.
+  * d/control: Align (Build-)Depends with upstream.
 
-  [ Thomas Goirand ]
-  * Added missing EPOC in (build-)depends: openstack-dashboard.
-  * New upstream release:
-    - Doesn't depend on django-openstack-auth (Closes: #893245).
-  * Fixed (build-)depends for this release.
-  * Switched to Python 3.
-  * Removed all patches applied upstream.
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Thu, 20 Jun 2019 05:24:16 +0100
 
-  [ Ondřej Nový ]
-  * d/rules: Removed UPSTREAM_GIT with default value
-  * d/control: Set Vcs-* to salsa.debian.org
+sahara-dashboard (10.0.0-0ubuntu1) disco; urgency=medium
 
-  [ Daniel Baumann ]
-  * Updating copyright format url.
-  * Updating maintainer field.
-  * Running wrap-and-sort -bast.
-  * Removing gbp.conf, not used anymore or should be specified in the
-    developers dotfiles.
-  * Correcting permissions in debian packaging files.
-  * Deprecating priority extra as per policy 4.0.1.
+  * New upstream release for OpenStack Stein.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 12 Mar 2018 14:28:25 +0100
+ -- James Page <james.page@ubuntu.com>  Fri, 12 Apr 2019 10:36:29 +0100
+
+sahara-dashboard (10.0.0~rc1-0ubuntu1) disco; urgency=medium
+
+  * d/watch: Scope to 10.x series.
+  * New upstream release candidate for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 22 Mar 2019 10:37:43 -0400
+
+sahara-dashboard (10.0.0~b2~git2019031321.6596185-0ubuntu1) disco; urgency=medium
+
+  * New upstream snapshot for OpenStack Stein.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 13 Mar 2019 21:30:54 -0400
+
+sahara-dashboard (10.0.0~b2~git2019013120.07823ed-0ubuntu1) disco; urgency=medium
+
+  * New upstream snapshot for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 31 Jan 2019 20:58:44 -0500
+
+sahara-dashboard (10.0.0~b1~git2018112016.dfe8a7d-0ubuntu1) disco; urgency=medium
+
+  * New upstream snapshot for OpenStack Stein.
+  * d/control,rules,python*: Drop Python 2 support.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 20 Nov 2018 16:40:30 -0500
+
+sahara-dashboard (9.0.0-0ubuntu1) cosmic; urgency=medium
+
+  * New upstream release for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/rules: Switch to using integration flag when running tests.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 30 Aug 2018 13:37:57 -0400
+
+sahara-dashboard (9.0.0~rc1-0ubuntu1) cosmic; urgency=medium
+
+  * New upstream release candidate for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 10 Aug 2018 16:49:25 -0400
+
+sahara-dashboard (9.0.0~b3-0ubuntu1) cosmic; urgency=medium
+
+  * New upstream milestone for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/rules: Exclude integration tests.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Aug 2018 12:17:38 -0400
+
+sahara-dashboard (9.0.0~b2-0ubuntu3) cosmic; urgency=medium
+
+  * d/control: Ensure openstack-dashboard min version is Rocky.
+  * d/control: Drop python(3)-sahara-dashboard conflicts to align with
+    other dashboards.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 12 Jul 2018 11:32:39 -0400
+
+sahara-dashboard (9.0.0~b2-0ubuntu2) cosmic; urgency=medium
+
+  * Add support for Python 3:
+    - d/control: Add Py3 BDs and python3-sahara-dashboard package.
+    - d/control: Make python(3)-sahara-dashboard conflict against each
+      other.
+    - d/rules: Add Py3 support.
+    - python(3)-sahara-dashboard.postinst: Added py3 postinst script
+      and updated both scripts to ensure proper python binary is used when
+      collecting/compressing static assets.
+  * d/rules: Drop dup cp of dashboards. python-django-horizon uses update-
+    alternatives to point /usr/share/openstack-dashboard/openstack_dashboard
+    at /usr/lib/python*/dist-packages/openstack_dashboard.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 09 Jul 2018 18:13:08 -0400
+
+sahara-dashboard (9.0.0~b2-0ubuntu1) cosmic; urgency=medium
+
+  * d/watch: Scope to 9.x series.
+  * New upstream milestone for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Update Standards-Version to 4.1.4.
+  * d/watch, d/copyright: Use https URLs.
+  * d/control: Enable autopkgtest-pkg-python testsuite.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 13 Jun 2018 15:03:02 -0400
+
+sahara-dashboard (8.0.0-0ubuntu1.1) bionic; urgency=medium
+
+  * d/python-sahara-dashboard.postinst: Ensure /var/lib/openstack-dashboard
+    exists before chown.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 14 Mar 2018 21:02:31 -0400
+
+sahara-dashboard (8.0.0-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release for OpenStack Queens.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 28 Feb 2018 16:10:41 -0500
+
+sahara-dashboard (8.0.0~rc1-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release candidate for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/heat-was-removed-from-horizon.patch: Dropped. Included in upstream
+    release candidate.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 14 Feb 2018 09:41:52 -0500
+
+sahara-dashboard (8.0.0~b2-0ubuntu3) bionic; urgency=medium
+
+  * d/p/heat-was-removed-from-horizon.patch: Cherry-picked from upstream
+    master to remove heat_data as heat-dashboard has been split from horizon.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 31 Jan 2018 16:42:51 -0500
+
+sahara-dashboard (8.0.0~b2-0ubuntu2) bionic; urgency=medium
+
+  * d/python-sahara-dashboard.postinst: Align with horizon and other
+    dashboards by switching to using horizon instead of www-data.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 31 Jan 2018 15:20:52 -0500
+
+sahara-dashboard (8.0.0~b2-0ubuntu1) bionic; urgency=medium
+
+  * New upstream milestone for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/*: wrap-and-sort -bast.
+  * d/control: Update Standards-Version to 4.1.2.
+  * d/control: Bump debhelper compat to 10.
+  * d/watch: Scope to Queens series.
+  * d/control: Ensure min version of openstack-dashboard includes in-tree
+    python-django-openstack-auth.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 12 Dec 2017 09:31:45 -0500
+
+sahara-dashboard (8.0.0~b1-0ubuntu1) bionic; urgency=medium
+
+  * New upstream milestone for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 16 Nov 2017 09:38:16 -0500
+
+sahara-dashboard (6.0.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release for Openstack Ocata.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Wed, 22 Feb 2017 11:33:38 -0500
+
+sahara-dashboard (6.0.0~b3-0ubuntu1) zesty; urgency=medium
+
+  * d/gbp.conf: Update gbp configuration file.
+  * d/control: Update Vcs-* links and maintainers.
+  * d/python-sahara-dashboard.postinst: Only remove .secret_key_store
+    if it exists.
+  * d/watch: Get orig tarball from openstack.org.
+  * New upstream milestone for OpenStack Ocata.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/rules: Install all panels with _18 prefix.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 31 Jan 2017 14:17:06 -0500
 
 sahara-dashboard (5.0.0-1) unstable; urgency=medium
 
diff -pruN 18.0.0-1/debian/control 18.0.0-0ubuntu1/debian/control
--- 18.0.0-1/debian/control	2023-03-22 15:06:20.000000000 +0000
+++ 18.0.0-0ubuntu1/debian/control	2023-03-23 19:21:29.000000000 +0000
@@ -1,69 +1,86 @@
 Source: sahara-dashboard
 Section: python
-Priority: optional
-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
+Priority: extra
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: PKG OpenStack <openstack-devel@lists.alioth.debian.org>
 Uploaders:
  Thomas Goirand <zigo@debian.org>,
- Michal Arbet <michal.arbet@ultimum.io>,
 Build-Depends:
- debhelper-compat (= 11),
+ debhelper-compat (= 13),
  dh-python,
- openstack-pkg-tools,
+ openstack-pkg-tools (>= 119ubuntu1~),
  python3-all,
- python3-pbr,
+ python3-pbr (>= 2.0.0),
  python3-setuptools,
- python3-sphinx,
+ python3-sphinx (>= 2.0.0),
 Build-Depends-Indep:
- openstack-dashboard,
- python3-coverage,
- python3-ddt,
- python3-designateclient,
- python3-django,
- python3-hacking,
- python3-keystoneauth1,
- python3-keystoneclient,
- python3-manilaclient,
- python3-netifaces,
- python3-neutronclient,
- python3-novaclient,
- python3-pytest,
- python3-openstackdocstheme,
- python3-oslo.log,
- python3-oslo.serialization,
- python3-saharaclient,
- python3-selenium,
- python3-testscenarios,
- python3-testtools,
- python3-tz,
+ openstack-dashboard (>= 4:22.2.0+git2022071815.f3767aba9-0ubuntu2~),
+ python3-babel (>= 2.3.4),
+ python3-coverage (>= 4.0),
+ python3-ddt (>= 1.0.1),
+ python3-designateclient (>= 2.7.0),
+ python3-django (>= 2:2.2),
+ python3-django-compressor (>= 2.0),
+ python3-django-horizon (>= 4:22.2.0+git2022071815.f3767aba9-0ubuntu2~),
+ python3-django-nose (>= 1.4.4),
+ python3-hacking (>= 1.1.0),
+ python3-iso8601 (>= 0.1.11),
+ python3-keystoneauth1 (>= 3.8.0),
+ python3-keystoneclient (>= 1:3.22.0),
+ python3-manilaclient (>= 1.16.0),
+ python3-mock (>= 2.0.0),
+ python3-mox3 (>= 0.20.0),
+ python3-netifaces (>= 0.10.4),
+ python3-neutronclient (>= 1:6.7.0),
+ python3-nose-exclude (>= 0.5.0),
+ python3-novaclient (>= 2:9.1.0),
+ python3-openstackdocstheme (>= 2.2.1),
+ python3-oslo.log (>= 3.36.0),
+ python3-oslo.serialization (>= 2.18.0),
+ python3-oslosphinx (>= 4.7.0),
+ python3-pytest (>= 5.3.5),
+ python3-reno (>= 2.11.2),
+ python3-saharaclient (>= 2.2.0),
+ python3-selenium (>= 2.50.1),
+ python3-subunit (>= 1.0.0),
+ python3-testrepository (>= 0.0.18),
+ python3-testscenarios (>= 0.4),
+ python3-testtools (>= 2.2.0),
+ python3-tz (>= 2013.6),
  python3-unittest2,
- python3-xvfbwrapper,
+ python3-xvfbwrapper (>= 0.1.3),
  subunit,
+ testrepository,
 Standards-Version: 4.6.1
-Vcs-Git: https://salsa.debian.org/openstack-team/horizon-plugins/sahara-dashboard.git
-Vcs-Browser: https://salsa.debian.org/openstack-team/horizon-plugins/sahara-dashboard
+Vcs-Git: https://git.launchpad.net/~ubuntu-openstack-dev/ubuntu/+source/sahara-dashboard
 Homepage: https://opendev.org/openstack/sahara-dashboard
+Testsuite: autopkgtest-pkg-python
 
 Package: python3-sahara-dashboard
 Architecture: all
 Depends:
- openstack-dashboard,
- python3-designateclient,
- python3-django,
- python3-keystoneauth1,
- python3-keystoneclient,
- python3-manilaclient,
- python3-neutronclient,
- python3-novaclient,
- python3-oslo.log,
- python3-oslo.serialization,
- python3-pbr,
- python3-saharaclient,
- python3-tz,
+ openstack-dashboard (>= 4:22.2.0+git2022071815.f3767aba9-0ubuntu2~),
+ python3-babel (>= 2.3.4),
+ python3-designateclient (>= 2.7.0),
+ python3-django (>= 2:2.2),
+ python3-django-compressor (>= 2.0),
+ python3-django-horizon (>= 4:22.2.0+git2022071815.f3767aba9-0ubuntu2~),
+ python3-iso8601 (>= 0.1.11),
+ python3-keystoneauth1 (>= 3.8.0),
+ python3-keystoneclient (>= 1:3.22.0),
+ python3-manilaclient (>= 1.16.0),
+ python3-neutronclient (>= 1:6.7.0),
+ python3-novaclient (>= 2:9.1.0),
+ python3-oslo.log (>= 3.36.0),
+ python3-oslo.serialization (>= 2.18.0),
+ python3-pbr (>= 2.0.0),
+ python3-saharaclient (>= 2.2.0),
+ python3-tz (>= 2013.6),
  ${misc:Depends},
  ${python3:Depends},
-Description: OpenStack data processing cluster as a service - dashboard plugin
+Description: OpenStack data processing cluster as a service - Python 3 dashboard plugin
  The Sahara project provides a simple means to provision a data-intensive
  application cluster (Hadoop or Spark) on top of OpenStack. It's the ex
  Savanna project, renamed due to potential trademark issues.
  .
- This package contains the OpenStack dashboard plugin.
+ This package contains the OpenStack Python 3 dashboard plugin.
diff -pruN 18.0.0-1/debian/copyright 18.0.0-0ubuntu1/debian/copyright
--- 18.0.0-1/debian/copyright	2023-03-22 15:06:20.000000000 +0000
+++ 18.0.0-0ubuntu1/debian/copyright	2023-03-23 19:21:29.000000000 +0000
@@ -14,7 +14,6 @@ License: Apache-2.0
 
 Files: debian/*
 Copyright: (c) 2016, Thomas Goirand <zigo@debian.org>
-           (c) 2019, Michal Arbet <michal.arbet@ultimum.io>
 License: Apache-2.0
 
 License: Apache-2.0
diff -pruN 18.0.0-1/debian/gbp.conf 18.0.0-0ubuntu1/debian/gbp.conf
--- 18.0.0-1/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 18.0.0-0ubuntu1/debian/gbp.conf	2023-03-23 19:21:29.000000000 +0000
@@ -0,0 +1,7 @@
+[DEFAULT]
+debian-branch = master
+upstream-tag = %(version)s
+pristine-tar = True
+
+[buildpackage]
+export-dir = ../build-area
diff -pruN 18.0.0-1/debian/python3-sahara-dashboard.install 18.0.0-0ubuntu1/debian/python3-sahara-dashboard.install
--- 18.0.0-1/debian/python3-sahara-dashboard.install	2023-03-22 15:06:20.000000000 +0000
+++ 18.0.0-0ubuntu1/debian/python3-sahara-dashboard.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-/usr/*
diff -pruN 18.0.0-1/debian/python3-sahara-dashboard.maintscript 18.0.0-0ubuntu1/debian/python3-sahara-dashboard.maintscript
--- 18.0.0-1/debian/python3-sahara-dashboard.maintscript	2023-03-22 15:06:20.000000000 +0000
+++ 18.0.0-0ubuntu1/debian/python3-sahara-dashboard.maintscript	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-rm_conffile /etc/openstack-dashboard/enable/_1810_data_processing_panel_group.py
-rm_conffile /etc/openstack-dashboard/enable/_1820_data_processing_clusters_panel.py
-rm_conffile /etc/openstack-dashboard/enable/_1830_data_processing_plugins_panel.py
-rm_conffile /etc/openstack-dashboard/enable/_1840_data_processing_jobs_panel.py
diff -pruN 18.0.0-1/debian/python3-sahara-dashboard.postinst 18.0.0-0ubuntu1/debian/python3-sahara-dashboard.postinst
--- 18.0.0-1/debian/python3-sahara-dashboard.postinst	1970-01-01 00:00:00.000000000 +0000
+++ 18.0.0-0ubuntu1/debian/python3-sahara-dashboard.postinst	2023-03-23 19:21:29.000000000 +0000
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "configure" ] ; then
+	# Compress the JS and CSS with python-compressor and python-lesscpy
+	python3 /usr/share/openstack-dashboard/manage.py collectstatic --clear --noinput
+	python3 /usr/share/openstack-dashboard/manage.py compress --force
+	if [ -f '/var/lib/openstack-dashboard/secret-key/.secret_key_store' ]; then
+		find /var/lib/openstack-dashboard -exec chown horizon:horizon "{}" +
+	fi
+	if [ -e /var/lib/openstack-dashboard ] ; then
+		chown -R horizon:horizon /var/lib/openstack-dashboard
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff -pruN 18.0.0-1/debian/rules 18.0.0-0ubuntu1/debian/rules
--- 18.0.0-1/debian/rules	2023-03-22 15:06:20.000000000 +0000
+++ 18.0.0-0ubuntu1/debian/rules	2023-03-23 19:21:29.000000000 +0000
@@ -2,33 +2,16 @@
 
 include /usr/share/openstack-pkg-tools/pkgos.make
 
-%:
-	dh $@ --buildsystem=python_distutils --with python3
-
-override_dh_clean:
-	dh_clean
-	rm -rf .coverage*
-
-override_dh_auto_clean:
-	python3 setup.py clean
+SHELL := /bin/sh -e
 
-override_dh_auto_build:
-	echo "Do nothing..."
-
-override_dh_auto_install:
-	echo "Do nothing..."
+DEBVERS ?= $(shell dpkg-parsechangelog | sed -n -e 's/^Version: //p')
+VERSION ?= $(shell echo '$(DEBVERS)' | sed -e 's/^[[:digit:]]*://' -e 's/[-].*//' -e 's/[+].*//' -e 's/~git.*//g' -e 's/+git.*//g' -e 's/~/./g')
+export PBR_VERSION=$(VERSION)
 
-override_dh_install:
-	for i in $(PYTHON3S) ; do \
-		python$$i setup.py install --install-layout=deb --root $(CURDIR)/debian/tmp ; \
-	done
-
-	# Copy config enabled to openstack-dashboard enabled location
-	mkdir -p $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/openstack_dashboard/local/enabled
-	cp $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/sahara_dashboard/enabled/_[0-9]*.py $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/openstack_dashboard/local/enabled
+export PYBUILD_NAME=sahara-dashboard
 
-	dh_install
-	dh_missing --fail-missing
+%:
+	dh $@ --with python3 --buildsystem=pybuild
 
 override_dh_auto_test:
 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
@@ -38,8 +21,18 @@ ifeq (,$(filter nocheck,$(DEB_BUILD_OPTI
 		NOSE_OPENSTACK_YELLOW=0.025 \
 		NOSE_OPENSTACK_SHOW_ELAPSED=1 \
 		DJANGO_SETTINGS_MODULE=saharadashboard.test.settings \
-		python3 -m coverage run \
-		$(CURDIR)/manage.py test sahara_dashboard/test --settings=sahara_dashboard.test.settings --exclude-tag integration
-	## Delete __pycache__
-	find . -name __pycache__ -prune -exec rm -rf {} +;
+		python3-coverage run \
+		$(CURDIR)/manage.py test sahara_dashboard --settings=sahara_dashboard.test.settings --exclude-tag integration
 endif
+
+override_dh_clean:
+	dh_clean
+	rm -rf .coverage*
+
+override_dh_auto_install:
+	pkgos-dh_auto_install --no-py2
+
+	# Activates the sahara_dashboard plugin in Horizon - Python 3
+	# sahara_dashboard/enabled/_*
+	mkdir -p $(CURDIR)/debian/python3-sahara-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/enabled ; \
+	cp $(CURDIR)/sahara_dashboard/enabled/_18* $(CURDIR)/debian/python3-sahara-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/enabled ; \
diff -pruN 18.0.0-1/debian/salsa-ci.yml 18.0.0-0ubuntu1/debian/salsa-ci.yml
--- 18.0.0-1/debian/salsa-ci.yml	2023-03-22 15:06:20.000000000 +0000
+++ 18.0.0-0ubuntu1/debian/salsa-ci.yml	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-include:
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
diff -pruN 18.0.0-1/debian/source/options 18.0.0-0ubuntu1/debian/source/options
--- 18.0.0-1/debian/source/options	2023-03-22 15:06:20.000000000 +0000
+++ 18.0.0-0ubuntu1/debian/source/options	2023-03-23 19:21:29.000000000 +0000
@@ -1 +1,2 @@
 extend-diff-ignore = "^[^/]*[.]egg-info/"
+extend-diff-ignore = "^[.]gitreview$"
diff -pruN 18.0.0-1/debian/tests/control 18.0.0-0ubuntu1/debian/tests/control
--- 18.0.0-1/debian/tests/control	2023-03-22 15:06:20.000000000 +0000
+++ 18.0.0-0ubuntu1/debian/tests/control	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-Tests: unittests
-Depends:
- @builddeps@,
-Restrictions: allow-stderr needs-root
diff -pruN 18.0.0-1/debian/tests/unittests 18.0.0-0ubuntu1/debian/tests/unittests
--- 18.0.0-1/debian/tests/unittests	2023-03-22 15:06:20.000000000 +0000
+++ 18.0.0-0ubuntu1/debian/tests/unittests	1970-01-01 00:00:00.000000000 +0000
@@ -1,21 +0,0 @@
-#!/bin/sh
-
-set -e
-set -x
-export OSLO_PACKAGE_VERSION=$(dpkg-parsechangelog -SVersion | sed -e 's/^[[:digit:]]*://' -e 's/[-].*//' -e 's/~git.*//' -e 's/~/.0/' -e 's/+dfsg1//' -e 's/+ds1//' | head -n 1)
-
-CWD=$(pwd)
-PYTHON3S=$(py3versions -vs)
-for i in ${PYTHON3S} ; do
-	python${i} setup.py install --install-layout=deb --root ${CWD}/debian/tmp
-	PYTHONPATH=${CWD}/debian/tmp/usr/lib/python3/dist-packages \
-		NOSE_WITH_OPENSTACK=1 \
-		NOSE_OPENSTACK_COLOR=1 \
-		NOSE_OPENSTACK_RED=0.05 \
-		NOSE_OPENSTACK_YELLOW=0.025 \
-		NOSE_OPENSTACK_SHOW_ELAPSED=1 \
-		http_proxy=127.0.0.1:9 https_proxy=127.0.0.9:9 \
-		HTTP_PROXY=127.0.0.1:9 HTTPS_PROXY=127.0.0.1:9 \
-		python3 -m coverage run \
-                ${CWD}/manage.py test sahara_dashboard/test --settings=sahara_dashboard.test.settings --exclude-tag integration
-done
diff -pruN 18.0.0-1/debian/watch 18.0.0-0ubuntu1/debian/watch
--- 18.0.0-1/debian/watch	2023-03-22 15:06:20.000000000 +0000
+++ 18.0.0-0ubuntu1/debian/watch	2023-03-23 19:21:29.000000000 +0000
@@ -1,3 +1,3 @@
 version=3
-opts="uversionmangle=s/\.0rc/~rc/;s/\.0b1/~b1/;s/\.0b2/~b2/;s/\.0b3/~b3/" \
-https://github.com/openstack/sahara-dashboard/tags .*/(\d[brc\d\.]+)\.tar\.gz
+opts="uversionmangle=s/\.([a-zA-Z])/~$1/;s/%7E/~/;s/\.0b/~b/;s/\.0rc/~rc/" \
+ https://tarballs.opendev.org/openstack/sahara-dashboard/ sahara-dashboard-(\d.*)\.tar\.gz
diff -pruN 18.0.0-1/sahara_dashboard.egg-info/PKG-INFO 18.0.0-0ubuntu1/sahara_dashboard.egg-info/PKG-INFO
--- 18.0.0-1/sahara_dashboard.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 18.0.0-0ubuntu1/sahara_dashboard.egg-info/PKG-INFO	2023-03-22 12:35:07.000000000 +0000
@@ -0,0 +1,81 @@
+Metadata-Version: 1.2
+Name: sahara-dashboard
+Version: 18.0.0
+Summary: Sahara Management Dashboard
+Home-page: https://docs.openstack.org/sahara/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+License: UNKNOWN
+Description: ========================
+        Team and repository tags
+        ========================
+        
+        .. image:: https://governance.openstack.org/tc/badges/sahara-dashboard.svg
+            :target: https://governance.openstack.org/tc/reference/tags/index.html
+        
+        .. Change things from this point on
+        
+        OpenStack Dashboard plugin for Sahara project
+        =============================================
+        
+        How to use with Horizon on server:
+        ----------------------------------
+        
+        Use pip to install the package on the server running Horizon. Then either copy
+        or link the files in sahara_dashboard/enabled to
+        openstack_dashboard/local/enabled. This step will cause the Horizon service to
+        pick up the Sahara plugin when it starts.
+        
+        How to use with devstack:
+        -------------------------
+        
+        Add the following to your devstack ``local.conf`` file::
+        
+            enable_plugin sahara-dashboard https://opendev.org/openstack/sahara-dashboard
+        
+        
+        To run unit tests:
+        ------------------
+        
+        ./run_tests.sh
+        
+        NOTE:
+        =====
+        
+        As of the Mitaka release, the dashboard for sahara is now maintained
+        outside of the horizon codebase, in the repository.
+        
+        Links:
+        ------
+        
+        Sahara project: https://opendev.org/openstack/sahara
+        
+        Storyboard project: https://storyboard.openstack.org/#!/project/936
+        
+        Sahara docs site: https://docs.openstack.org/sahara/latest/
+        
+        Quickstart guide: https://docs.openstack.org/sahara/latest/user/quickstart.html
+        
+        How to participate: https://docs.openstack.org/sahara/latest/contributor/how-to-participate.html
+        
+        Release notes: https://docs.openstack.org/releasenotes/sahara-dashboard/
+        
+        License
+        -------
+        
+        Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
+        
+        
+Platform: UNKNOWN
+Classifier: Environment :: OpenStack
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Requires-Python: >=3.8
diff -pruN 18.0.0-1/sahara_dashboard.egg-info/SOURCES.txt 18.0.0-0ubuntu1/sahara_dashboard.egg-info/SOURCES.txt
--- 18.0.0-1/sahara_dashboard.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 18.0.0-0ubuntu1/sahara_dashboard.egg-info/SOURCES.txt	2023-03-22 12:35:08.000000000 +0000
@@ -0,0 +1,340 @@
+.coveragerc
+.zuul.yaml
+AUTHORS
+CONTRIBUTING.rst
+ChangeLog
+HACKING.rst
+LICENSE
+MANIFEST.in
+README.rst
+babel-django.cfg
+babel-djangojs.cfg
+bindep.txt
+manage.py
+requirements.txt
+setup.cfg
+setup.py
+test-requirements.txt
+tox.ini
+devstack/plugin.sh
+devstack/settings
+doc/requirements.txt
+playbooks/sahara-dashboard-integration/pre.yaml
+playbooks/sahara-dashboard-integration/run.yaml
+releasenotes/notes/.placeholder
+releasenotes/notes/apiv2-dashboard-dd3f97bc15ea609e.yaml
+releasenotes/notes/cluster-details-fix-4c53edfa60500d8a.yaml
+releasenotes/notes/designate-integration-0c11bb8cc115cf60.yaml
+releasenotes/notes/django_data_upload_max_number-3fe39c838c275587.yaml
+releasenotes/notes/drop-py-2-7-0812be5ce1752d7c.yaml
+releasenotes/notes/drop-python-3-6-and-3-7-a6d76484c658a01b.yaml
+releasenotes/notes/increase-max-fields-91b921991f1e8978.yaml
+releasenotes/notes/more-apiv2-features-7e02b39be1b875fd.yaml
+releasenotes/notes/rename-SAHARA_AUTO_IP_ALLOCATION_ENABLED-config-parameter.yaml
+releasenotes/notes/start-using-reno-c29d489e7e7dafc9.yaml
+releasenotes/source/conf.py
+releasenotes/source/index.rst
+releasenotes/source/mitaka.rst
+releasenotes/source/newton.rst
+releasenotes/source/ocata.rst
+releasenotes/source/pike.rst
+releasenotes/source/queens.rst
+releasenotes/source/rocky.rst
+releasenotes/source/stein.rst
+releasenotes/source/train.rst
+releasenotes/source/unreleased.rst
+releasenotes/source/ussuri.rst
+releasenotes/source/victoria.rst
+releasenotes/source/wallaby.rst
+releasenotes/source/xena.rst
+releasenotes/source/yoga.rst
+releasenotes/source/zed.rst
+releasenotes/source/_static/.placeholder
+releasenotes/source/_templates/.placeholder
+releasenotes/source/locale/de/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/fr/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/id/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/ko_KR/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/zh_CN/LC_MESSAGES/releasenotes.po
+roles/post-devstack-sahara-ui-integration/defaults/main.yaml
+roles/post-devstack-sahara-ui-integration/files/fake_config.json
+roles/post-devstack-sahara-ui-integration/tasks/main.yaml
+roles/setup-sahara-ui-integration/defaults/main.yaml
+roles/setup-sahara-ui-integration/files/legacy_panels.conf
+roles/setup-sahara-ui-integration/tasks/main.yaml
+sahara_dashboard/__init__.py
+sahara_dashboard/exceptions.py
+sahara_dashboard/utils.py
+sahara_dashboard/version.py
+sahara_dashboard.egg-info/PKG-INFO
+sahara_dashboard.egg-info/SOURCES.txt
+sahara_dashboard.egg-info/dependency_links.txt
+sahara_dashboard.egg-info/not-zip-safe
+sahara_dashboard.egg-info/pbr.json
+sahara_dashboard.egg-info/requires.txt
+sahara_dashboard.egg-info/top_level.txt
+sahara_dashboard/api/__init__.py
+sahara_dashboard/api/designate.py
+sahara_dashboard/api/manila.py
+sahara_dashboard/api/sahara.py
+sahara_dashboard/content/__init__.py
+sahara_dashboard/content/data_processing/__init__.py
+sahara_dashboard/content/data_processing/tables.py
+sahara_dashboard/content/data_processing/tabs.py
+sahara_dashboard/content/data_processing/clusters/__init__.py
+sahara_dashboard/content/data_processing/clusters/panel.py
+sahara_dashboard/content/data_processing/clusters/urls.py
+sahara_dashboard/content/data_processing/clusters/views.py
+sahara_dashboard/content/data_processing/clusters/cluster_templates/__init__.py
+sahara_dashboard/content/data_processing/clusters/cluster_templates/tables.py
+sahara_dashboard/content/data_processing/clusters/cluster_templates/tabs.py
+sahara_dashboard/content/data_processing/clusters/cluster_templates/tests.py
+sahara_dashboard/content/data_processing/clusters/cluster_templates/views.py
+sahara_dashboard/content/data_processing/clusters/cluster_templates/forms/__init__.py
+sahara_dashboard/content/data_processing/clusters/cluster_templates/forms/import_forms.py
+sahara_dashboard/content/data_processing/clusters/cluster_templates/workflows/__init__.py
+sahara_dashboard/content/data_processing/clusters/cluster_templates/workflows/copy.py
+sahara_dashboard/content/data_processing/clusters/cluster_templates/workflows/create.py
+sahara_dashboard/content/data_processing/clusters/cluster_templates/workflows/edit.py
+sahara_dashboard/content/data_processing/clusters/clusters/__init__.py
+sahara_dashboard/content/data_processing/clusters/clusters/tables.py
+sahara_dashboard/content/data_processing/clusters/clusters/tabs.py
+sahara_dashboard/content/data_processing/clusters/clusters/tests.py
+sahara_dashboard/content/data_processing/clusters/clusters/views.py
+sahara_dashboard/content/data_processing/clusters/clusters/workflows/__init__.py
+sahara_dashboard/content/data_processing/clusters/clusters/workflows/create.py
+sahara_dashboard/content/data_processing/clusters/clusters/workflows/scale.py
+sahara_dashboard/content/data_processing/clusters/clusters/workflows/update.py
+sahara_dashboard/content/data_processing/clusters/image_registry/__init__.py
+sahara_dashboard/content/data_processing/clusters/image_registry/forms.py
+sahara_dashboard/content/data_processing/clusters/image_registry/tables.py
+sahara_dashboard/content/data_processing/clusters/image_registry/tabs.py
+sahara_dashboard/content/data_processing/clusters/image_registry/tests.py
+sahara_dashboard/content/data_processing/clusters/image_registry/views.py
+sahara_dashboard/content/data_processing/clusters/nodegroup_templates/__init__.py
+sahara_dashboard/content/data_processing/clusters/nodegroup_templates/tables.py
+sahara_dashboard/content/data_processing/clusters/nodegroup_templates/tabs.py
+sahara_dashboard/content/data_processing/clusters/nodegroup_templates/tests.py
+sahara_dashboard/content/data_processing/clusters/nodegroup_templates/views.py
+sahara_dashboard/content/data_processing/clusters/nodegroup_templates/forms/__init__.py
+sahara_dashboard/content/data_processing/clusters/nodegroup_templates/forms/import_forms.py
+sahara_dashboard/content/data_processing/clusters/nodegroup_templates/workflows/__init__.py
+sahara_dashboard/content/data_processing/clusters/nodegroup_templates/workflows/copy.py
+sahara_dashboard/content/data_processing/clusters/nodegroup_templates/workflows/create.py
+sahara_dashboard/content/data_processing/clusters/nodegroup_templates/workflows/edit.py
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/_cluster_template_configs_details.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/_config_domain_names_help.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/_configure_general_help.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/_create_general_help.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/_details.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/_import.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/_import_nodegroups.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/_nodegroups_details.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/_upload_file.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/cluster_node_groups_template.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/configure.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/create.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/import.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/import_nodegroups.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_templates/upload_file.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_wizard/_ngt_select.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_wizard/_ngt_select_help.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_wizard/_plugin_select.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_wizard/_plugin_select_help.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_wizard/cluster_guide.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_wizard/ngt_select.html
+sahara_dashboard/content/data_processing/clusters/templates/cluster_wizard/plugin_select.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/_cluster_configs_details.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/_configure_general_help.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/_create_cluster.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/_create_general_help.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/_details.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/_event_log.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/_health_checks_table.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/_health_status.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/_in_progress.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/_instances_details.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/_nodegroups_details.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/_rich_status.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/configure.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/create.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/create_cluster.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/index.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/scale.html
+sahara_dashboard/content/data_processing/clusters/templates/clusters/update.html
+sahara_dashboard/content/data_processing/clusters/templates/image_registry/_edit_tags.html
+sahara_dashboard/content/data_processing/clusters/templates/image_registry/_help.html
+sahara_dashboard/content/data_processing/clusters/templates/image_registry/_list_tags.html
+sahara_dashboard/content/data_processing/clusters/templates/image_registry/_register_image.html
+sahara_dashboard/content/data_processing/clusters/templates/image_registry/_tag_form.html
+sahara_dashboard/content/data_processing/clusters/templates/image_registry/edit_tags.html
+sahara_dashboard/content/data_processing/clusters/templates/image_registry/register_image.html
+sahara_dashboard/content/data_processing/clusters/templates/nodegroup_templates/_configure_general_help.html
+sahara_dashboard/content/data_processing/clusters/templates/nodegroup_templates/_create_general_help.html
+sahara_dashboard/content/data_processing/clusters/templates/nodegroup_templates/_details.html
+sahara_dashboard/content/data_processing/clusters/templates/nodegroup_templates/_fields_help.html
+sahara_dashboard/content/data_processing/clusters/templates/nodegroup_templates/_import.html
+sahara_dashboard/content/data_processing/clusters/templates/nodegroup_templates/_service_confs.html
+sahara_dashboard/content/data_processing/clusters/templates/nodegroup_templates/configure.html
+sahara_dashboard/content/data_processing/clusters/templates/nodegroup_templates/create.html
+sahara_dashboard/content/data_processing/clusters/templates/nodegroup_templates/import.html
+sahara_dashboard/content/data_processing/clusters/wizard/__init__.py
+sahara_dashboard/content/data_processing/clusters/wizard/forms.py
+sahara_dashboard/content/data_processing/clusters/wizard/tests.py
+sahara_dashboard/content/data_processing/clusters/wizard/views.py
+sahara_dashboard/content/data_processing/data_plugins/__init__.py
+sahara_dashboard/content/data_processing/data_plugins/panel.py
+sahara_dashboard/content/data_processing/data_plugins/tables.py
+sahara_dashboard/content/data_processing/data_plugins/tabs.py
+sahara_dashboard/content/data_processing/data_plugins/tests.py
+sahara_dashboard/content/data_processing/data_plugins/urls.py
+sahara_dashboard/content/data_processing/data_plugins/views.py
+sahara_dashboard/content/data_processing/data_plugins/templates/data_plugins/_details.html
+sahara_dashboard/content/data_processing/data_plugins/templates/data_plugins/_label_details.html
+sahara_dashboard/content/data_processing/data_plugins/templates/data_plugins/_list_versions.html
+sahara_dashboard/content/data_processing/data_plugins/templates/data_plugins/plugins.html
+sahara_dashboard/content/data_processing/data_plugins/templates/data_plugins/update.html
+sahara_dashboard/content/data_processing/data_plugins/workflows/__init__.py
+sahara_dashboard/content/data_processing/data_plugins/workflows/update.py
+sahara_dashboard/content/data_processing/jobs/__init__.py
+sahara_dashboard/content/data_processing/jobs/panel.py
+sahara_dashboard/content/data_processing/jobs/urls.py
+sahara_dashboard/content/data_processing/jobs/views.py
+sahara_dashboard/content/data_processing/jobs/data_sources/__init__.py
+sahara_dashboard/content/data_processing/jobs/data_sources/tables.py
+sahara_dashboard/content/data_processing/jobs/data_sources/tabs.py
+sahara_dashboard/content/data_processing/jobs/data_sources/tests.py
+sahara_dashboard/content/data_processing/jobs/data_sources/views.py
+sahara_dashboard/content/data_processing/jobs/data_sources/workflows/__init__.py
+sahara_dashboard/content/data_processing/jobs/data_sources/workflows/create.py
+sahara_dashboard/content/data_processing/jobs/data_sources/workflows/edit.py
+sahara_dashboard/content/data_processing/jobs/job_binaries/__init__.py
+sahara_dashboard/content/data_processing/jobs/job_binaries/forms.py
+sahara_dashboard/content/data_processing/jobs/job_binaries/tables.py
+sahara_dashboard/content/data_processing/jobs/job_binaries/tabs.py
+sahara_dashboard/content/data_processing/jobs/job_binaries/tests.py
+sahara_dashboard/content/data_processing/jobs/job_binaries/views.py
+sahara_dashboard/content/data_processing/jobs/job_templates/__init__.py
+sahara_dashboard/content/data_processing/jobs/job_templates/tables.py
+sahara_dashboard/content/data_processing/jobs/job_templates/tabs.py
+sahara_dashboard/content/data_processing/jobs/job_templates/tests.py
+sahara_dashboard/content/data_processing/jobs/job_templates/views.py
+sahara_dashboard/content/data_processing/jobs/job_templates/workflows/__init__.py
+sahara_dashboard/content/data_processing/jobs/job_templates/workflows/create.py
+sahara_dashboard/content/data_processing/jobs/job_templates/workflows/launch.py
+sahara_dashboard/content/data_processing/jobs/jobs/__init__.py
+sahara_dashboard/content/data_processing/jobs/jobs/tables.py
+sahara_dashboard/content/data_processing/jobs/jobs/tabs.py
+sahara_dashboard/content/data_processing/jobs/jobs/tests.py
+sahara_dashboard/content/data_processing/jobs/jobs/views.py
+sahara_dashboard/content/data_processing/jobs/templates/data_sources/_create_data_source_help.html
+sahara_dashboard/content/data_processing/jobs/templates/data_sources/_details.html
+sahara_dashboard/content/data_processing/jobs/templates/data_sources/create.html
+sahara_dashboard/content/data_processing/jobs/templates/job_binaries/_create.html
+sahara_dashboard/content/data_processing/jobs/templates/job_binaries/_create_job_binary_help.html
+sahara_dashboard/content/data_processing/jobs/templates/job_binaries/_details.html
+sahara_dashboard/content/data_processing/jobs/templates/job_binaries/create.html
+sahara_dashboard/content/data_processing/jobs/templates/job_templates/_create_job_help.html
+sahara_dashboard/content/data_processing/jobs/templates/job_templates/_create_job_libs_help.html
+sahara_dashboard/content/data_processing/jobs/templates/job_templates/_details.html
+sahara_dashboard/content/data_processing/jobs/templates/job_templates/_launch_job_configure_help.html
+sahara_dashboard/content/data_processing/jobs/templates/job_templates/_launch_job_help.html
+sahara_dashboard/content/data_processing/jobs/templates/job_templates/config_template.html
+sahara_dashboard/content/data_processing/jobs/templates/job_templates/create.html
+sahara_dashboard/content/data_processing/jobs/templates/job_templates/job_interface_arguments_template.html
+sahara_dashboard/content/data_processing/jobs/templates/job_templates/launch.html
+sahara_dashboard/content/data_processing/jobs/templates/job_templates/launch_ajax.html
+sahara_dashboard/content/data_processing/jobs/templates/job_templates/library_template.html
+sahara_dashboard/content/data_processing/jobs/templates/job_wizard/_job_type_select.html
+sahara_dashboard/content/data_processing/jobs/templates/job_wizard/_job_type_select_help.html
+sahara_dashboard/content/data_processing/jobs/templates/job_wizard/job_type_select.html
+sahara_dashboard/content/data_processing/jobs/templates/job_wizard/jobex_guide.html
+sahara_dashboard/content/data_processing/jobs/templates/jobs/_details.html
+sahara_dashboard/content/data_processing/jobs/templates/jobs/index.html
+sahara_dashboard/content/data_processing/jobs/templates/jobs/job_executions.html
+sahara_dashboard/content/data_processing/jobs/templatetags/__init__.py
+sahara_dashboard/content/data_processing/jobs/wizard/__init__.py
+sahara_dashboard/content/data_processing/jobs/wizard/forms.py
+sahara_dashboard/content/data_processing/jobs/wizard/tests.py
+sahara_dashboard/content/data_processing/jobs/wizard/views.py
+sahara_dashboard/content/data_processing/static/dashboard/project/data_processing/css/clusters.scss
+sahara_dashboard/content/data_processing/static/dashboard/project/data_processing/css/jobs.scss
+sahara_dashboard/content/data_processing/static/dashboard/project/data_processing/js/data_processing.event_log.js
+sahara_dashboard/content/data_processing/static/dashboard/project/data_processing/js/data_processing.job_interface_arguments.js
+sahara_dashboard/content/data_processing/static/dashboard/project/data_processing/js/data_processing.job_launching.js
+sahara_dashboard/content/data_processing/static/dashboard/project/data_processing/js/data_processing.verifications.js
+sahara_dashboard/content/data_processing/utils/__init__.py
+sahara_dashboard/content/data_processing/utils/acl.py
+sahara_dashboard/content/data_processing/utils/anti_affinity.py
+sahara_dashboard/content/data_processing/utils/helpers.py
+sahara_dashboard/content/data_processing/utils/neutron_support.py
+sahara_dashboard/content/data_processing/utils/workflow_helpers.py
+sahara_dashboard/enabled/_1810_data_processing_panel_group.py
+sahara_dashboard/enabled/_1820_data_processing_clusters_panel.py
+sahara_dashboard/enabled/_1830_data_processing_plugins_panel.py
+sahara_dashboard/enabled/_1840_data_processing_jobs_panel.py
+sahara_dashboard/enabled/__init__.py
+sahara_dashboard/local_settings.d/_12_toggle_data_upload_max_number_fields.py
+sahara_dashboard/locale/cs/LC_MESSAGES/django.po
+sahara_dashboard/locale/cs/LC_MESSAGES/djangojs.po
+sahara_dashboard/locale/de/LC_MESSAGES/django.po
+sahara_dashboard/locale/de/LC_MESSAGES/djangojs.po
+sahara_dashboard/locale/en_GB/LC_MESSAGES/django.po
+sahara_dashboard/locale/en_GB/LC_MESSAGES/djangojs.po
+sahara_dashboard/locale/fr/LC_MESSAGES/django.po
+sahara_dashboard/locale/fr/LC_MESSAGES/djangojs.po
+sahara_dashboard/locale/id/LC_MESSAGES/django.po
+sahara_dashboard/locale/id/LC_MESSAGES/djangojs.po
+sahara_dashboard/locale/ja/LC_MESSAGES/django.po
+sahara_dashboard/locale/ja/LC_MESSAGES/djangojs.po
+sahara_dashboard/locale/ko_KR/LC_MESSAGES/django.po
+sahara_dashboard/locale/ko_KR/LC_MESSAGES/djangojs.po
+sahara_dashboard/locale/pt_BR/LC_MESSAGES/django.po
+sahara_dashboard/locale/pt_BR/LC_MESSAGES/djangojs.po
+sahara_dashboard/locale/ru/LC_MESSAGES/django.po
+sahara_dashboard/locale/ru/LC_MESSAGES/djangojs.po
+sahara_dashboard/locale/tr_TR/LC_MESSAGES/django.po
+sahara_dashboard/locale/tr_TR/LC_MESSAGES/djangojs.po
+sahara_dashboard/locale/zh_Hans/LC_MESSAGES/django.po
+sahara_dashboard/locale/zh_Hans/LC_MESSAGES/djangojs.po
+sahara_dashboard/test/__init__.py
+sahara_dashboard/test/helpers.py
+sahara_dashboard/test/settings.py
+sahara_dashboard/test/urls.py
+sahara_dashboard/test/api_tests/__init__.py
+sahara_dashboard/test/api_tests/test_sahara.py
+sahara_dashboard/test/integration_tests/__init__.py
+sahara_dashboard/test/integration_tests/helpers.py
+sahara_dashboard/test/integration_tests/horizon.conf
+sahara_dashboard/test/integration_tests/pages/__init__.py
+sahara_dashboard/test/integration_tests/pages/basepage.py
+sahara_dashboard/test/integration_tests/pages/mixins.py
+sahara_dashboard/test/integration_tests/pages/project/__init__.py
+sahara_dashboard/test/integration_tests/pages/project/data_processing/__init__.py
+sahara_dashboard/test/integration_tests/pages/project/data_processing/clusters/__init__.py
+sahara_dashboard/test/integration_tests/pages/project/data_processing/clusters/clusterspage.py
+sahara_dashboard/test/integration_tests/pages/project/data_processing/clusters/clustertemplatespage.py
+sahara_dashboard/test/integration_tests/pages/project/data_processing/clusters/imageregistrypage.py
+sahara_dashboard/test/integration_tests/pages/project/data_processing/clusters/nodegrouptemplatespage.py
+sahara_dashboard/test/integration_tests/pages/project/data_processing/jobs/__init__.py
+sahara_dashboard/test/integration_tests/pages/project/data_processing/jobs/datasourcespage.py
+sahara_dashboard/test/integration_tests/pages/project/data_processing/jobs/jobbinariespage.py
+sahara_dashboard/test/integration_tests/pages/project/data_processing/jobs/jobspage.py
+sahara_dashboard/test/integration_tests/pages/project/data_processing/jobs/jobtemplatespage.py
+sahara_dashboard/test/integration_tests/regions/__init__.py
+sahara_dashboard/test/integration_tests/regions/forms.py
+sahara_dashboard/test/integration_tests/tests/__init__.py
+sahara_dashboard/test/integration_tests/tests/test_crud.py
+sahara_dashboard/test/integration_tests/tests/test_sahara_image_registry.py
+sahara_dashboard/test/integration_tests/tests/test_sahara_job_binaries.py
+sahara_dashboard/test/test_data/__init__.py
+sahara_dashboard/test/test_data/keystone_data.py
+sahara_dashboard/test/test_data/sahara_data.py
+sahara_dashboard/test/test_data/utils.py
+tools/install_venv.py
+tools/with_venv.sh
+tools/gate/integration/commons
+tools/gate/integration/post_test_hook.sh
+tools/gate/integration/pre_test_hook.sh
\ No newline at end of file
diff -pruN 18.0.0-1/sahara_dashboard.egg-info/dependency_links.txt 18.0.0-0ubuntu1/sahara_dashboard.egg-info/dependency_links.txt
--- 18.0.0-1/sahara_dashboard.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 18.0.0-0ubuntu1/sahara_dashboard.egg-info/dependency_links.txt	2023-03-22 12:35:07.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 18.0.0-1/sahara_dashboard.egg-info/not-zip-safe 18.0.0-0ubuntu1/sahara_dashboard.egg-info/not-zip-safe
--- 18.0.0-1/sahara_dashboard.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 18.0.0-0ubuntu1/sahara_dashboard.egg-info/not-zip-safe	2023-03-22 12:35:07.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 18.0.0-1/sahara_dashboard.egg-info/pbr.json 18.0.0-0ubuntu1/sahara_dashboard.egg-info/pbr.json
--- 18.0.0-1/sahara_dashboard.egg-info/pbr.json	1970-01-01 00:00:00.000000000 +0000
+++ 18.0.0-0ubuntu1/sahara_dashboard.egg-info/pbr.json	2023-03-22 12:35:07.000000000 +0000
@@ -0,0 +1 @@
+{"git_version": "2fbedc5", "is_release": true}
\ No newline at end of file
diff -pruN 18.0.0-1/sahara_dashboard.egg-info/requires.txt 18.0.0-0ubuntu1/sahara_dashboard.egg-info/requires.txt
--- 18.0.0-1/sahara_dashboard.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 18.0.0-0ubuntu1/sahara_dashboard.egg-info/requires.txt	2023-03-22 12:35:07.000000000 +0000
@@ -0,0 +1,12 @@
+horizon>=17.1.0
+keystoneauth1>=3.8.0
+oslo.log>=3.36.0
+oslo.serialization!=2.19.1,>=2.18.0
+pbr!=2.1.0,>=2.0.0
+python-designateclient>=2.7.0
+python-keystoneclient>=3.22.0
+python-manilaclient>=1.16.0
+python-neutronclient>=6.7.0
+python-novaclient>=9.1.0
+python-saharaclient>=2.2.0
+pytz>=2013.6
diff -pruN 18.0.0-1/sahara_dashboard.egg-info/top_level.txt 18.0.0-0ubuntu1/sahara_dashboard.egg-info/top_level.txt
--- 18.0.0-1/sahara_dashboard.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 18.0.0-0ubuntu1/sahara_dashboard.egg-info/top_level.txt	2023-03-22 12:35:07.000000000 +0000
@@ -0,0 +1 @@
+sahara_dashboard
diff -pruN 18.0.0-1/setup.cfg 18.0.0-0ubuntu1/setup.cfg
--- 18.0.0-1/setup.cfg	2023-01-31 02:48:48.000000000 +0000
+++ 18.0.0-0ubuntu1/setup.cfg	2023-03-22 12:35:08.099060300 +0000
@@ -1,25 +1,30 @@
 [metadata]
 name = sahara-dashboard
 summary = Sahara Management Dashboard
-description-file =
-    README.rst
+description-file = 
+	README.rst
 author = OpenStack
 author-email = openstack-discuss@lists.openstack.org
 home-page = https://docs.openstack.org/sahara/latest/
 python-requires = >=3.8
-classifier =
-    Environment :: OpenStack
-    Intended Audience :: Information Technology
-    Intended Audience :: System Administrators
-    License :: OSI Approved :: Apache Software License
-    Operating System :: POSIX :: Linux
-    Programming Language :: Python
-    Programming Language :: Python :: Implementation :: CPython
-    Programming Language :: Python :: 3 :: Only
-    Programming Language :: Python :: 3
-    Programming Language :: Python :: 3.8
-    Programming Language :: Python :: 3.9
+classifier = 
+	Environment :: OpenStack
+	Intended Audience :: Information Technology
+	Intended Audience :: System Administrators
+	License :: OSI Approved :: Apache Software License
+	Operating System :: POSIX :: Linux
+	Programming Language :: Python
+	Programming Language :: Python :: Implementation :: CPython
+	Programming Language :: Python :: 3 :: Only
+	Programming Language :: Python :: 3
+	Programming Language :: Python :: 3.8
+	Programming Language :: Python :: 3.9
 
 [files]
-packages =
-    sahara_dashboard
+packages = 
+	sahara_dashboard
+
+[egg_info]
+tag_build = 
+tag_date = 0
+
