9886 Commits

Author SHA1 Message Date
Zuul
19de1f16ba Merge "Add pagination to Security Groups table in Launch Instance wizard" 2020-01-22 17:28:50 +00:00
Zuul
64fc992f2a Merge "Remove flavor disk size ckeck when create instance from volume" 2020-01-20 21:58:03 +00:00
Zuul
8e83422edd Merge "Remove six.reraise usage" 2020-01-20 02:48:23 +00:00
Zuul
c340145ded Merge "Allow to evacuate without specifying a target host" 2020-01-18 06:21:33 +00:00
Zuul
7c54e7db93 Merge "Remove six usage from openstack_dashboard package" 2020-01-17 10:27:49 +00:00
Rikimaru Honjo
f9e0f8a976 Allow to evacuate without specifying a target host
When the evacuate is run without specifying a target host, horizon
sets an empty string for target host. But the evacuate api doesn't
allow an empty string. As a result, nova returns "HTTP 400 Bad
request".

So this patch sets None as the target host when it isn't specified.

Change-Id: Ia865a6c02e206fa49efc3095e8d3488f5638d0e3
Closes-Bug: 1793694
2020-01-17 08:47:00 +00:00
Zuul
0c33a4fd11 Merge "Remove six usage from horizon package" 2020-01-17 02:57:38 +00:00
Akihiro Motoki
4fc1b9c424 Remove six.reraise usage
six.reraise can be converted into "raise new_exc from original_exc"
introduced in python3.

In case of horizon.exceptions.handle(), six.reraise was used to
raise the original exception again, so we can convert it into "raise".

six is removed from requirements.txt.
Note that we need to keep six in lower-constraints.txt
as dependent libraries still use six.

Change-Id: I0672a516083727c245f1d4fa5b10eed9cd81a726
2020-01-17 07:31:26 +09:00
Tatiana Ovchinnikova
a62751ca4f Add pagination to Security Groups table in Launch Instance wizard
The most elegant way to add pagination is to refactor the table using
<hz-dynamic-table> which already contains pagination instead of wiring
it to the existing table framework.
This solution adds the pagination and makes the code more readable.

Partial-Bug: #1859423

Change-Id: Iaff9e1f3c834a2bdb5823249de632ce472811a7d
2020-01-16 08:58:22 +00:00
OpenStack Proposal Bot
01440a4cb8 Imported Translations from Zanata
For more information about this automatic import see:
https://docs.openstack.org/i18n/latest/reviewing-translation-import.html

Change-Id: I4385ba30561121505d7eca551e57e97a1085ea3c
2020-01-16 07:45:51 +00:00
Ivan Kolodyazhny
d870b40583 Remove six usage from openstack_dashboard package
We don't support Python 2 anymore so we don't need this
compatibility library.

six.reraise usages are left as is until it'll be moved to some
base lib like oslo.utils to not re-implenent this method in
Horizon.

This patch also removes Python2-specific base test case methods
assertItemsEqual and assertNotRegexpMatches in flavor of new
Python 3 analogues.

Change-Id: I26a59176be9e9f213128e4945a58b9459334b626
2020-01-15 12:47:48 +02:00
Ivan Kolodyazhny
e976461d85 Remove six usage from horizon package
We don't support Python 2 anymore so we don't need this
compatibility library.

six.reraise usages are left as is until it'll be moved to some
base lib like oslo.utils to not re-implenent this method in
Horizon.

This patch also removes Python2-specific base test case methods
assertItemsEqual and assertNotRegexpMatches in flavor of new
Python 3 analogues.

Change-Id: I0b567382edf4d68674a7b8d0b02333fb57293958
2020-01-15 12:36:11 +02:00
Zuul
91ed3a0695 Merge "Fix dupliated words issue like " by by which"" 2020-01-14 09:44:30 +00:00
OpenStack Proposal Bot
0a4785c489 Imported Translations from Zanata
For more information about this automatic import see:
https://docs.openstack.org/i18n/latest/reviewing-translation-import.html

Change-Id: Icf653870aaa78af6b85e829bea0773f343405e76
2020-01-09 07:04:20 +00:00
Zuul
f4dbae90f8 Merge "Change Rebuild Instance Form select widget to normal style" 2020-01-07 02:52:34 +00:00
Zuul
954ad0fdfc Merge "Fix pep8 failures with hacking 2.0.0" 2020-01-06 16:14:49 +00:00
Zuul
1b0c07b947 Merge "Fixes a series of bugs related to Floating IPs." 2020-01-06 16:14:47 +00:00
白子玉
6d149b0e81 Change Rebuild Instance Form select widget to normal style
Replace select widget from ThemableSelectWidget to SelectWidget.
When there are too many images, ThemableSelectWidget will be too long and
makes choosing an image hard. But normal style select can provide a scroll
bar there.

Change-Id: I843c5011d3caf9946210b7ee236e76318a646173
Closes-Bug: #1794000
2020-01-06 13:29:43 +00:00
Zuul
b7da38d005 Merge "Fix use of ngettext in registry getName" 2020-01-06 12:34:13 +00:00
白子玉
5d7e3eac0f Remove flavor disk size ckeck when create instance from volume
No longer check flavor disk size larger or equal than image's mix disk when
you create instance from volume, because it's already checked when creating
volume.

Change-Id: I8e4fc074aafe7e880ceb7ab06d8ef565709beeeb
Closes-Bug: #1563529
2020-01-06 14:59:19 +08:00
zhufl
e6ce38822b Fix dupliated words issue like " by by which"
This is to fix the duplicated words issue like
"The name of key by by which".

Change-Id: I7b0897eb40c6b587521d727d4fd2f60e4058040b
2020-01-06 11:30:05 +08:00
Akihiro Motoki
a2a3e8b6c3 Drop Django 1.11 support
Django 1.11 support was dropped. Django 1.11 ends its extended support
in April 2020 which is before Ussuri release. Considering this,
horizon dropped Django 1.11 support.

Unnecessary Django version checks in the code are also dropped.

Change-Id: I2c58934f2b026745fbc97a58212b91d149db3657
2019-12-29 06:20:37 +09:00
Zuul
ee36da77f5 Merge "Fix "prev" link pagination for instances with identical timestamps" 2019-12-27 17:44:58 +00:00
KeithMnemonic
9637d73374 Fix "prev" link pagination for instances with identical timestamps
This patch resolves an issue with the "prev" link when instances
have identical "created_at" values. This can occur when creating
instance using the "min/max count" option. The reverse sort does not
work correctly as the server list returned from nova is not an exact
reverse as the forward sort. It looks like the combination of sort_keys
must be unique to ensure the forward and reverse pagination properly.
As a workaround 'uuid' (server ID) is added to 'sort_keys'.
In addition, 'display_name' is added before 'uuid' in 'sort_keys'
to list servers in the alphabetical order (which sounds natural).

Closes-Bug #1856243
Change-Id: I73234b2c69ce8ea648b4a9721abe4f5670031909
2019-12-25 20:12:03 +09:00
Robin Cernin
31f7fc6bb2 Deprecate exceptions.check_message
exceptions.handle() is used in most cases consistently.
check_message() is a legacy which was introduced when exceptions
were not well classified. exceptions.handle() should cover all
common error scenarios and there is no role played by check_messages().
Let's clean up its usage and deprecate it for the future removal.

Co-Authored-By: Akihiro Motoki <amotoki@gmail.com>
Change-Id: I545b6c666d13d39cf5287ccc7c972dc746faf2fb
Closes-Bug: #1339885
2019-12-23 20:12:30 +09:00
Radomir Dopieralski
ef4055e288 Fix use of ngettext in registry getName
The setNames and getNames functions in the resource registry were
calling ngettext() on already translated strings that were marked for
translation with gettext() and not ngetttext(). That lead to some
page titles in some locales being displayed as single characters.

Closes-Bug: #1762089
Change-Id: I0ef365e0c0de6ae27a2e80bcb5257132f8c6ba29
2019-12-20 09:44:48 +00:00
Zuul
3a829be260 Merge "Add support to get disk_formats from glance" 2019-12-19 15:19:56 +00:00
Dmitriy Rabotyagov
04a3535e18 Add support to get disk_formats from glance
This patch allows administrators to set disk_formats only for glance,
while horizon will retrieve list of supported formats from glance API.
IMAGE_BACKEND_SETTINGS still may be used to redefine display name
of the format or additionally limit list of availble ones.

Change-Id: Ia4ea513023895f4ad2a87f91e3d2837c7668d9ae
Closes-Bug: 1853822
2019-12-17 14:56:44 +02:00
Akihiro Motoki
a7b25f0cc4 Fix pep8 failures with hacking 2.0.0
It seems hacking 2.0.0 was shipped with incompatible changes
(which is not surprising as this is a new major version).
Let's fix these errors and use a newer hacking.

Change-Id: I8da9dca5d8d74f6dfc2340dabc8d50e6253358e2
2019-12-17 04:55:05 +00:00
Marek
161b4ae5d4 Fixes a series of bugs related to Floating IPs.
- Fixes KeyErrors when accessing 'floatingip' values in usages, which
  broken Floating IP allocation.
- The quota display in the bottom right of the Allocation dialog are
  only displayed if 'enabled_quotas' is True
- Adds security group rule tallying for the usages overview page, which
  fixes a KeyError crash for installations where Horizon 'enable_quotas'
  is set to true, but the 'quota_details' extension is not installed on
  in Neutron
- Adds a policy check to show and hide The plus/add button in
  Instances->Associate Floating IP to match the Allocate IP To Project
  button in Floating IPs
- Fixed the page title not being set for the non-modal version of the
  modal allocation dialog/form
- Added an 'allowed' functionality for network usage overview charts to
  allow for them to be dynamically disabled
- Added tests and mocks for the above
- Added tests for non-legacy quota tallying for networks
- Added test for disabled network quotas in overview

Change-Id: I47f73ff94664d315a2400feb8ce8a25f4e6beced
closes-bug: #1838522
2019-12-17 13:30:25 +09:00
Hemanth Nakkina
9aca7a94e2 Fix users/projects list when domain context is changed
In case of Keystone Multidomain setup, the project and users list
is empty when the domain context is changed. Horizon uses domain
scoped token for keystone api calls to get list of projects and users.
And domain scoped token cannot get information about projects and users
in other domains, the list is empty.

This patch modifies the use of domain scoped token only when domain
context is not modified.

The bug have 3 parts
1. Users are not listed on GUI in different domain
2. Projects are not listed on GUI in different domain
3. Gui hangs during creation of user/project using + option
This patch handles case 1 and 2.

Change-Id: Ibafe3e2eb3ee1ee5c9eb5d2a276a0edfa3e7c607
Partial-Bug: #1826114
Closes-Bug: #1830782
2019-12-13 10:06:02 +05:30
Zuul
bd5642dc73 Merge "AgularJS pages display dates using Horizon's Settings Timezone" 2019-12-09 13:24:48 +00:00
Zuul
a510f92298 Merge "Changed default identity url to horizon" 2019-12-06 17:41:50 +00:00
白子玉
3f7fc68085 Changed default identity url to horizon
The keystone doesn't use 5000 port anymore from Newton version. And all
 the references should be changed together.

Change-Id: I3f02686ab5b3abf48f129fde92e90427ca148317
2019-12-06 18:41:38 +08:00
Zuul
50753f4c93 Merge "Fix failing tests under python3.8" 2019-12-06 09:20:13 +00:00
Zuul
e4d01eb734 Merge "Fix typo" 2019-12-05 06:56:39 +00:00
Zuul
621a954046 Merge "Change py27integration to integration." 2019-12-04 11:02:12 +00:00
Zuul
d8f8f02cdb Merge "Add image data for instance with volume" 2019-12-04 09:38:52 +00:00
gaofei
5b56dfabef Fix typo
Change-Id: Id5701f2823016d86ec2cd76d64610cc53067c64f
2019-12-04 10:21:20 +08:00
gaofei
fba4a12889 Change py27integration to integration.
Change py27integration to integration, since py27integration no longer
exist.

Change-Id: I35b40766a1e11b9973c44558545bc9d3491578a1
2019-12-04 08:23:46 +08:00
Tin Lam
140c22741e Add policy_rules to flavors dashboard
This patch set adds in os_compute_api:os-flavor-manage policies in the
appropriate dashboards.

Change-Id: I3157aeaa916837b4f6258009dc643ab225e6ee17
Signed-off-by: Tin Lam <tin@irrational.io>
2019-12-02 23:45:07 +00:00
Zuul
99ade30436 Merge "Fix volumes and volume_snapshots integration tests" 2019-12-02 20:13:30 +00:00
Tatiana Ovchinnikova
18020e30b6 Fix deleting port from port details page
This patch fixes "Delete port" button at the port details page:
Project -> Network -> Networks -> <network name> -> Ports -> <port name>

Change-Id: I84f4da9c84d75c458b54bd456cbc7b92b303ba81
Closes-Bug: #1854514
2019-11-29 19:55:08 +01:00
Zuul
8ec32877cf Merge "Fix users integration test" 2019-11-27 13:36:05 +00:00
Zuul
daffc72bfc Merge "Send binary frame in websocket client" 2019-11-26 14:00:48 +00:00
Michal Arbet
33fe0fef33 Fix failing tests under python3.8
In python3.8 cgi.escape function was removed as it is
noted here : https://docs.python.org/3/whatsnew/3.8.html

This patch is fixing security_groups tests and replacing
escape func from cgi to escape func from django.utils.html.

Change-Id: I5e47001dad730b64d4914e72df7d93ee15a1db12
Closes-Bug: #1854019
2019-11-26 12:15:40 +01:00
Zuul
f592481cc0 Merge "Add support for keystone access rules" 2019-11-25 09:25:56 +00:00
Zuul
338a58fba6 Merge "Add policy_rules to aggregates dashboard" 2019-11-20 10:35:05 +00:00
Zuul
21306e7cb3 Merge "Add custom SSL CA Cert support for api.cinder.get_microversion" 2019-11-19 19:25:01 +00:00
Tin Lam
e3fc37188d Add policy_rules to aggregates dashboard
This patch set adds in os_compute_api:os-aggregates policies in the
appropriate dashboards.

Change-Id: Id31388e4c7fa3093e31da0479635f5610e378da5
Signed-off-by: Tin Lam <tin@irrational.io>
2019-11-19 09:10:09 -06:00