Implemented enhancements:
- Sort capacity data (hypervisor stats and share pools) by AZ #359
To make the Hypervisor stats (/ccadmin/cloud_admin/compute/hypervisors) and Share Pools (/ccadmin/cloud_admin/shared-filesystem-storage/cloud_admin/pools) views more convenient to use for the ordering colleagues we need to sort and group the list by AZ (e.g. eu-de-1a). In addition display the aggregated numbers for each AZ. - Show notification message after new Designate roles are rolled-out #354
It would be great to show a small hint/message when user opens DNS page in Elektra. Text could be like: "Please review user role assignments as new DNS roles are now live. More info: URL" - Compute: Offer web console for baremetal servers #306
Ironic offers a web console for baremetal servers (similar to VNC console for VMs). We should display this instead of the VNC console for bm servers. - Problem with cached user roles after role assignment change #286
When a user changes their or other people's role assignments the person with the changed roles needs to either relog or change scope to something else and then back. Most users don't know this which leads to support tickets. - Broken automation details window #279
If you run an automation details window in a new browser tab (not modal window) it appears to be broken: - ObjectCache: Add ObjectCache-powered search to end-user views #278
The ObjectCache-powered universal search works so well we should add it to end-user facing pages as well.
Fixed bugs:
- Routers: Can't select shared private networks during router creation #357
Due to a bug in neutron shared private networks couldn't be chosen during router creation. The neutron bug has now been fixed so we can enable shared private network selection again. - Swift: container creation with non-standard chars leads to inaccessible container #330
It seems that there are no restrictions as to which characters can be used to name a swift container. However using special chars ( probably related to being URL compatible or not ) leads to the container not being accessible in Elektra via URL. - Automation window clears up after ~8 minutes #280
Open the automation window list, wait for 8 minutes and you'll get an empty window. See the screenshot.
2018.8 (2018-08-31)
Implemented enhancements:
- Resolve security vulnerabilities in dependencies #346
Some of the dependencies defined in Gemfile.lock have known security vulnerabilities and should be updated. - Networking: subnet show #337
Please show subnet details. Especially seeing the fieldsallocation\_pools
andhost\_routes
would make troubleshooting in support cases easier. - Cloudops - Feature: Show role assignments for user #336
It would sometimes be very handy to be able to see a user's role assignments for the whole domain but filterable by project. Currently we have to do this via CLI which is a bit cumbersome. - [Automation]: error message when running an automation on an offline node #333
A customer has reported that it's possible to execute automations on offline nodes. - Shared Filesystem Storage: Show quota data #270
The Shared Filesystem Storage plugin doesn't show quota information. - Networking: Router - show attached internal network on the router list screen #203
Currently the internal network that a router is attached to is only shown in the router's details view. It would be helpful if it would already be shown on the router list screen.
Fixed bugs:
- Routing Error #345
Getting a routing error when clicking from the profile page the linkedit role assignments
. - Users who are assigned to groups but do not have domain permission can not log in. #344
Users are logged in Elektra always unscoped and then rescoped to the requested scope. But before the rescoping happens, the dashboard controller tests whether the user has permissions. - Network show: ports tab runs into hard limit (max 500) #338
In big projects with lots of ports the ports tab of the network show dialog displays only 500 ports because of the hard limit set in the backend. Looks like we need to add paging here. - Uncaught exception after removing MONSOON3_DOMAIN_USERS group from project #204
Bug report: I accidentally assigned MONSOON3_DOMAIN_USERS instead of admins to my project when i removed them again Elektra first blocked for 1min or so. then I got an error.
2018.7 (2018-07-25)
Implemented enhancements:
- Cloudops: Make nav look like a nav #328
The navigation in the cloudops area doesn't really look like a navigation right now. Create a nav style for it. - Testing: Research and POC testing frameworks for React #326
Since the number of react apps in Elektra is ever increasing we need a way to write tests for them to automatically test in our deployment pipeline. - Universal Search: Add cache age info to search results #322
Since the universal search operates on cached objects the search results can sometimes be not entirely accurate. To give the user an idea an indication that a result might be out of date display cache age for the result. - Display Cost Report for Domains #315
Make the existing plugin to show the cost report for projects also available for domains. - Policies: Update policies for viewer roles as necessary #314
With the introduction of viewer roles for every service we need to ensure that Elektra lets people with a viewer role use read actions as applicable. Update all plugin policies as necessary. - Universal Search: Add search by friendly ID #310
Add generated friendly ID's to the object cache so that projects can be found by friendly ID. - Ports: Edit dialog and security group selection #301
We can select a security group for a port when we attach a new interface to an instance, but since we don't have an edit dialog for ports it's not possible to change it later. Also the server UI doesn't show which security groups are attached to which ports. - Improve performance #329
We have identified two major factors that slow down rendering time of pages in Elektra. 1) Getting role assignments and 2) Rendering the project tree. We need to improve this before we can roll out the new support team authorizations. - Add policy rules for viewer roles #319
This adds the necessary policy entries to support viewer roles for all plugins that were missing them: identity, images, masterdata.
Fixed bugs:
- Ports UI shows a JSON Outup when using browser navigation #331
We use the same route for rendering the HTML page and the JSON Response. It is decided by the headers whether HTML or JSON is delivered. This does not work if the user uses the browser navigation. Then, because of browser cache, JSON comes, although HTML is expected. - Role assignment: Assigning roles to technical users results in error #313
Trying to assign a role to a technical user results in the error message "User unknown" after clicking the "save" button. - react ajax calls do not work in <= IE10 #312
We use the window.location.origin in axios to build the baseURL for ajax calls. This attribute is not available in Internet Explorer version less than 11.
2018.6 (2018-06-29)
Implemented enhancements:
- Billing: New plugin for displaying project costs #304
The billing team have created a new API that delivers cost information per service (based on consumption/quota) for each project. It shows what the customer has paid every month and how the cost was distributed. Build a UI that renders a chart for the monthly costs and allows viewing detailed information for each month. - Object Cache: DB cleanup job #296
Add an automatic job which cleans up object cache entries that haven't been updated in over a month to prevent object sprawl in cache table. - Cloudops: Universal Search improvements #295
Elektra link to project from search results. Add more search fields: floating IP, mac address, cidr, descriptions,...). Search for Manila log messages. - Cloudops: Project user role assignment UI #294
Add project user role assignment UI to Cloudops. This shall be accessible from a project view in the universal search results and also standalone. New features: "select admin roles", "remove all roles" - Cloudops: Live Search #302
If the search term can't be found in the Object Cache, allow the user to perform a live search against the OpenStack backend (user needs to specify object type so we know which API to search against).
Fixed bugs:
- Compute: Instance create also creates unnecessary ports #308
In the instance create dialog when the user selects a network a subnet is also selected because the select box doesn't have a blank option. This causes a port to be created with the subnet and flag "preserve on delete" in the Neutron database. - Project wizard can't be completed in projects with non-standard external networks #299
We have some customer-specific domains where the external network names don't follow our naming convention. In these cases the project wizard can never be completed because the wizard checks whether the project has an rbac for one of the standard networks (which don't exist in these domains). If a project has a non-standard external network designed the wizard should checkmark the network box as completed.
2018.5 (2018-05-31)
Implemented enhancements:
- Compute: Mark baremetal servers in the server list and server show screens #269
It would be convenient to be able to see at a glance which servers are baremetal nodes and which are VMs. - Manila: extend/shrink share #202
Add the ability to extend or shrink a manila share - Cloudops layout #281
Layout for new cloudops area. This has a new type of "always there" navigation with integrated universal search bar which will eventually be responsive and attach to the left side on very wide screens.
Fixed bugs:
- In some cases not all private networks are shown in networks list #293
This is due to a bug in Neutron where it can happen that not all networks of a project are returned if the api is called using the "limit" parameter. - Keymanager: Error when trying to display wildcard certs #289
The Keymanager UI throws an error when you try to show a wildcard cert. - Unable to create VM from the private image via Dashboard #277
The way images are categorized has changed in newer versions of the Glance service. In regions where Glance has been upgraded to Ocata you will see the new UI with the new categories. The snapshots, for example, get the status shared and not private as before.
2018.4 (2018-04-30)
Implemented enhancements:
- Volume Index: Timeout for projects with large number of servers #271
When going to the volumes index page in projects with a very large number of servers you get a timeout. - Object Cache #266
Cache all objects coming from the API. Elektron with its middlewares seems to be the most suitable place for it. - User request: Use monospace font for user data textarea in create server dialog #261
Text area currently uses our regular non-monopaced font which makes it harder to format the cloud config file. - Mark "Interface IP" field mandatory on the "Attach Floating IP" form #253
There is no use case which could attach a floating IP to a VM without an interface. - Manila: Access IP/User #242
Please make it easier to not allow to select not working modes on share access control. - Manila: messages #240
Implement messages list+show to give users more transparency about errors: https://developer.openstack.org/api-ref/shared-file-system/\#user-messages-since-api-2-37 - Ports UI enhancements #235
Unify ports and fixed IP UI. Add possibility to delete ports. - Shared Images with Glance Ocata (or later) #234
The Ocata release of Glance changed the meaning of the visibility attribute as specified here: https://wiki.openstack.org/wiki/Glance-v2-community-image-visibility-design - Admin Service: Find projects by floating IP or DNS record #201
Implement a service for admins that allows an input of floating IP or DNS record. The service should then find which project the input belongs to and display the following information about the project: - Cloudops search, object cache #268
Use the object read cache to create a universal search that allows search for any object by id or name without having to specify what type of object it is and where it is located
Fixed bugs:
- When looking up a network in cloud_admin the subnet tab is empty #260
When using the lookup tool in the cloud_admin area to look up a network and then switching to the subnet tab no subnets are shown. - Subnet tab is empty when you open the network details in a new tab #255
However it works within the pop-up modal window - Automation button on new instance form doesn't work correctly #250
*User data
doesn't appear instead an error message is shown
2018.3 (2018-03-29)
Implemented enhancements:
- Simplify and robustify instance create dialog #241
We have recently added some advanced features to the instance create form that relate to advanced network topics (choosing a subnet or a predefined port). The way they are currently presented in the form suggest to the user that they are mandatory which is not the case. We don't want people to use these options if they don't know why. Hide these options behind an "advanced networking options" toggle. - Toolbar enhancements #238
We have the need to add more elements into the toolbar (mostly filters). Toolbar styles need to be adjusted to facilitate this.
Fixed bugs:
- Revoke role from group doesn't work #239
When you try to revoke a role from a group nothing happens. After clicking "Save" the page reloads and the role is back. - Router can't be deleted #237
If you try to delete a router, there is an error that subnet or port should be given - Server create with subnet #236
I get the error "Please select at a network" (please fix the grammar too) when creating a server, if I have selected a network + subnet, but no fixed IP - When creating a server the default security group is always assigned #231
The security group that is chosen on instance creation isn't assigned. Instead the server gets the default security group.
2018.2 (2018-02-28)
Implemented enhancements:
- Compute: Nova reset state for servers #208
Add a 'reset state' option to servers. - Compute: Instance lock/unlock #207
Add option to lock/unlock an instance. Locking an instance prevents any action on it. - Compute: Create server with a predefined fixed IP #206
Currently when we create a server it gets a fixed IP assigned via DHCP. Some customers would like to choose a specific fixed IP for a new server. - Compute: Allow edit of server metadata (minimum name) #205
Add an option to edit a server's metadata (at least name should be editable). Editing should only be allowed for compute_admins.
Fixed bugs:
- Volumes: Reset status policy is wrong #228
Reset status on a volume requires "admin" role, even if the user has cinder_admin. This is an indication that the policy doesn't have a rule for this action and falls back to the default policy. - LBaaS: Various UI's do not allow to delete LBaaS Object attributes #225
Depended on the object, attributes like name, description, .. can't be set to 'blank'. - Manila: Error Handling #221
When I'm out of Quota in Manila Shared File System Storage I expect a proper error to be shown. - SSO not working for customers #218
According to some customers SSO for them is not working, neither on windows nor on mac. After they choose a certificate they still have to enter their user/pw. - Flavor: change a flavor, error, afterwards it is deleted #217
If I edit a flavor via dashboard in ccadmin/cloud_admin for example I activate it, I get an error and afterwards the flavor is deleted.
2018.1 (2018-01-31)
Implemented enhancements:
- Better handling if object not found #212
We regularly get exceptions that happen because an object we don't expect to be nil is nil (likely because the backend call to retrieve the object is too slow). In these cases the user should get a nice message rather than an exception. - Allocate Floating IP with specific address #211
According to the network API it is possible to allocate floating ips with a specific address (https://developer.openstack.org/api-ref/network/v2/\#create-floating-ip\). This is not yet supported by the dashboard, but is desired by customers. - Remove all dependencies to Fog and Misty #198
Since Elektra has been switched to the new Elektron API client all dependencies to the previously used Fog and Misty clients should be removed. - Improve readiness and liveness check #197
The liveness check starts to fail after a pod has lived for about a week. - Create changelog for Elektra #196
Implement an autogeneratable changelog that is easier readable and more condensed than the commit history for others to track what we have been working on. - Project lookup by friendly ID #195
Often times we only have a project's elektra URL which contains a friendly id slug that often doesn't match the actual name if people use URL unfriendly characters in their project names. - Add health routes to the prometheus metric exporter #189
With rails5 upgrade it is not necessary to have the healthcheck middleware anymore. Rewrite those checks and add them to the prometheus exporter to be used in new grafana dashboards - Kubernikus: ability to choose ssh key on create and edit #183
Adds a new dropdown on the create and edit screens that allows the user to choose one of their existing keypairs or alternatively paste another public key for provisioning onto their nodes.
Fixed bugs:
- Resource Management: Template error in cloud admin view #200
User get error when trying to edit the capacity in cloud_admin view - Can not attach FloatingIP on a port with multiple fixed IPs #199
Api Bad floatingip request: Port 8a90e270-1a5b-431d-b251-f221a6e5d57c has multiple fixed IPv4 addresses. Must provide a specific IPv4 address when assigning a floating IP. and Api . - Friendly IDs don't work if the project name contains non-encoded HTML entities #188
If a project name contains non-encoded HTML entities (e.g. &) friendly IDs don't work and the user gets an "Unauthorized" message. - When renaming a project the friendly ID isn't updated and user can't access project via friendly ID anymore #186
When a project is renamed the friendly ID slug isn't updated and the user gets an Unauthorized error message when they try to access the project via the old slug. - server port with multiple fixed IPs #161
usecase with multiple fixed IPs at the same port on a server and thus the same mac address is not displayed + handled correctly. UI shows only one IP out of many
* This Changelog was automatically generated by github_changelog_generator