We are tickled pink to announce the release of:
tripleo-ui 7.1.0: tripleo-ui
This release is part of the pike release series.
Download the package from:
https://tarballs.openstack.org/tripleo-ui/
For more details, please see below.
7.1.0 ^^^^^
New Features ************
* Nodes in list view can be expanded to grant access to additional information about the node.
* Nodes listing has been reworked, it now provides 2 separate views which can be changed via toolbar content view switcher. Default nodes listing is using ListView component instead of table. New nodes listing provides information about node in more user friendly way. Actions on selected nodes are triggered using action buttons in Nodes toolbar.
* Added new Toolbar functionality which enables extensive items filtering and sorting. Functionality is represented by Nodes Toolbar available in Nodes listing page
* Nodes Assignment Modal has been removed and replaced by 2 separate steps. Assigning Node to a Role is now done by tagging node to a certain Flavor in Nodes view. This Flavor then needs to be set in Role configuration. Based on this, count of available Nodes are provided in Deployment Plan page and it is possible to set counts of Nodes intended to be deployed with Roles.
Bug Fixes *********
* Fixes bug 1680547 Fix a bug where you had to log into the application on every page reload
* Fixes bug 1640538 Fixes race condition when displaying the overcloud credentials
* Fixes bug 1688630 Increase granularity of deployment progress bar to provide more accurate feedback
* Fixes bug 1671479 Upgrade the UI to use keystone v3
* Fixes bug 1680926 Node profile matches Node to flavor which is then matched to Role. Therefore the Node profile value is displayed as a Flavor tag, rather than Role name because these don't necessarily have to match.
* Fixes bug 1689507 IPMI port is now possible to specify when registering Nodes. Fixes bug 1688543 Node UUID is not generated by UI when registering nodes any more.
Other Notes ***********
* Indonesian added to the languages list.
Changes in tripleo-ui 7.0.0..7.1.0 ----------------------------------
ccaec2c Bump to 7.1.0 (pike m2) 8302f53 Update code to React Router v4 API 23e5dc1 Imported Translations from Zanata eba1163 Increase granularity of deployment progress bar 906d4c1 TableView toolbar styling b7b4c2b Fix a few forgotten PropTypes imports 345835e Pin down prettier e3bf511 Fix blank overcloud credentials 5c78243 Imported Translations from Zanata 2154da4 Add webpack-merge dependency f1d9421 Use GetFlattenedParametersAction 89156b6 Add react-router-dom dependency 4707b0e Remove a duplicate license header 04a7e70 Add license headers to all js and less files 90bf844 Remove linebreak from translatable string 3d68be2 Imported Translations from Zanata 2b74192 Fix nodes registration 34b393a Add more filterBy options to Nodes list 880ab27 Add Node Expanded view 69cebd3 NodesListView and ListView components 4601a00 Remove Nodes NavTabs 59630de Add validations toolbar 24231d3 Prettify all js files in src 0567f65 Use prettier for linting 2de94b0 Use react-test-renderer 165ef10 Use prop-types lib to import PropTypes 8cd65f6 Update React to 15.5 64241b0 Add prettier dependency e203f74 Fix reduxForm validation messages 2c626ea Imported Translations from Zanata e0c9763 Update stylesheet imports 36c979f Update to latest Patternfly a9717b0 Imported Translations from Zanata 85e79ff Simplify Node Ports fetching e0aacbc Don't set profile value to Role title 2dab66c Remove NodesAssignment view/functionality 89e063f Upgrade to keystone v3 64f0cda Import PropTypes separately from React 407b7ea Include Deployed Nodes in NodesAssignment counts 5035627 Enable no-unneeded-ternary eslint rule 2f9773b Imported Translations from Zanata dfb4e2e Add Toolbar component and filters state ab791f7 Imported Translations from Zanata 90f3ea0 Imported Translations from Zanata 84d5c16 Constrain cookies to the root path a3db7c0 Add support for Indonesian language 54481c7 Imported Translations from Zanata 934bba0 Fix plan export download URL 9014efc Include parameters from nested resources 50d2e21 Add spacing between icon and text - refresh nodes 7472346 Correctly mark number values in translation
Diffstat (except docs and test files) -------------------------------------
.eslintrc | 15 +- config/tripleo_ui_config.js.sample | 7 +- i18n/locales/de.json | 126 +++++- i18n/locales/en-GB.json | 36 +- i18n/locales/es.json | 63 ++- i18n/locales/id.json | 273 ++++++++++++ i18n/locales/ja.json | 37 +- i18n/locales/ko-KR.json | 38 +- i18n/locales/tr-TR.json | 297 +++++++++++++ i18n/locales/zh-CN.json | 38 +- npm-shrinkwrap.json | 202 ++++++--- package.json | 23 +- .../notes/constrain-cookies-04157d770782e692.yaml | 5 + ...ank-overcloud-credentials-61becfaf18570eaa.yaml | 5 + .../notes/heat-progress-b2a6997ab840ef9b.yaml | 6 + ...donesian-language-support-be5623fae073c906.yaml | 3 + .../notes/keystone-v3-17b6b160a0a97965.yaml | 5 + .../notes/node-profile-value-315b82323ae42a22.yaml | 7 + .../notes/nodes-list-expand-1f667b97726ab7bd.yaml | 5 + .../notes/nodes-list-view-33e912cf9d1f2f33.yaml | 8 + .../nodes-register-port-080747965014e1b3.yaml | 6 + .../notes/nodes-toolbar-959bf22bd55d4a9a.yaml | 6 + .../remove-nodes-assignment-ebd65c23a2d2a49a.yaml | 9 + releasenotes/source/conf.py | 4 +- src/js/actions/CurrentPlanActions.js | 67 ++- src/js/actions/EnvironmentConfigurationActions.js | 164 ++++--- src/js/actions/FiltersActions.js | 37 ++ src/js/actions/I18nActions.js | 35 +- src/js/actions/LoginActions.js | 82 ++-- src/js/actions/NodesActions.js | 336 +++++++------- src/js/actions/NotificationActions.js | 16 + src/js/actions/ParametersActions.js | 155 +++---- src/js/actions/PlansActions.js | 487 ++++++++++++--------- src/js/actions/RegisterNodesActions.js | 129 ++++-- src/js/actions/RolesActions.js | 39 +- src/js/actions/StacksActions.js | 144 +++--- src/js/actions/ValidationsActions.js | 125 ++++-- src/js/actions/WorkflowExecutionsActions.js | 73 ++- src/js/actions/ZaqarActions.js | 86 ++-- src/js/components/App.js | 30 +- src/js/components/AuthenticatedContent.js | 108 +++-- src/js/components/Login.js | 178 +++++--- src/js/components/NavBar.js | 73 ++- src/js/components/Overview.js | 20 +- src/js/components/UserAuthenticator.js | 95 +++- .../deployment/DeploymentConfirmation.js | 139 ++++-- src/js/components/deployment/DeploymentDetail.js | 175 +++++--- src/js/components/deployment/DeploymentFailure.js | 39 +- src/js/components/deployment/DeploymentProgress.js | 53 ++- src/js/components/deployment/DeploymentSuccess.js | 35 +- src/js/components/deployment/OvercloudInfo.js | 49 ++- .../components/deployment/StackResourcesTable.js | 112 +++-- .../deployment_plan/ConfigurePlanStep.js | 37 +- .../deployment_plan/DeleteStackButton.js | 71 ++- src/js/components/deployment_plan/DeployStep.js | 115 +++-- .../deployment_plan/DeploymentConfiguration.js | 77 +++- .../DeploymentConfigurationSummary.js | 49 ++- .../deployment_plan/DeploymentFailure.js | 52 ++- .../components/deployment_plan/DeploymentPlan.js | 383 +++++++++------- .../deployment_plan/DeploymentPlanStep.js | 36 +- .../deployment_plan/DeploymentProgress.js | 73 +-- .../deployment_plan/DeploymentSuccess.js | 59 ++- src/js/components/deployment_plan/HardwareStep.js | 23 +- src/js/components/deployment_plan/NoPlans.js | 32 +- .../components/deployment_plan/NodesAssignment.js | 163 ------- .../deployment_plan/NodesAssignmentForm.js | 45 +- src/js/components/deployment_plan/PlansDropdown.js | 41 +- src/js/components/deployment_plan/RoleCard.js | 95 ++-- src/js/components/deployment_plan/Roles.js | 52 ++- src/js/components/deployment_plan/RolesStep.js | 106 +++-- .../EnvironmentConfiguration.js | 213 +++++---- .../EnvironmentConfigurationTopic.js | 42 +- .../environment_configuration/EnvironmentGroup.js | 97 ++-- src/js/components/i18n/I18nDropdown.js | 56 ++- src/js/components/i18n/I18nProvider.js | 42 +- src/js/components/nodes/DeployedNodesTabPane.js | 95 ---- src/js/components/nodes/MaintenanceNodesTabPane.js | 95 ---- src/js/components/nodes/Nodes.js | 178 +++++--- .../nodes/NodesListView/NodeExtendedInfo.js | 52 +++ .../components/nodes/NodesListView/NodeListItem.js | 152 +++++++ .../components/nodes/NodesListView/NodeStates.js | 122 ++++++ .../nodes/NodesListView/NodesListForm.js | 98 +++++ .../nodes/NodesListView/NodesListView.js | 28 ++ src/js/components/nodes/NodesTable.js | 296 +++++++++---- src/js/components/nodes/NodesTableView.js | 275 ++++++++++++ .../components/nodes/NodesToolbar/NodesToolbar.js | 177 ++++++++ .../nodes/NodesToolbar/NodesToolbarActions.js | 160 +++++++ .../nodes/NodesToolbar/NodesToolbarForm.js | 102 +++++ src/js/components/nodes/RegisterNodeForm.js | 199 +++++---- src/js/components/nodes/RegisterNodesDialog.js | 226 ++++++---- src/js/components/nodes/RegisteredNodesTabPane.js | 236 ---------- .../components/nodes/driver_fields/DriverFields.js | 106 +++-- .../nodes/driver_fields/PXEAndDRACDriverFields.js | 34 +- .../driver_fields/PXEAndIPMIToolDriverFields.js | 34 +- .../nodes/driver_fields/PXEAndSSHDriverFields.js | 34 +- src/js/components/nodes/messages.js | 59 +++ src/js/components/nodes/tag_nodes/TagNodesForm.js | 109 +++-- src/js/components/nodes/tag_nodes/TagNodesModal.js | 44 +- src/js/components/notifications/Notification.js | 59 ++- .../notifications/NotificationsToaster.js | 42 +- .../components/parameters/EnvironmentParameters.js | 58 ++- src/js/components/parameters/ParameterInput.js | 167 ++++--- src/js/components/parameters/ParameterInputList.js | 42 +- src/js/components/parameters/Parameters.js | 203 ++++++--- src/js/components/plan/DeletePlan.js | 87 ++-- src/js/components/plan/EditPlan.js | 158 ++++--- src/js/components/plan/ExportPlan.js | 104 +++-- src/js/components/plan/FileList.js | 69 ++- src/js/components/plan/ListPlans.js | 176 +++++--- src/js/components/plan/NewPlan.js | 128 +++--- src/js/components/plan/PlanEditFormTabs.js | 134 ++++-- src/js/components/plan/PlanFileInput.js | 127 +++--- src/js/components/plan/PlanFilesTab.js | 42 +- src/js/components/plan/PlanFormTabs.js | 132 ++++-- src/js/components/plan/PlanUploadTypeRadios.js | 60 ++- src/js/components/plan/Plans.js | 34 +- src/js/components/roles/RoleDetail.js | 194 +++++--- src/js/components/roles/RoleNetworkConfig.js | 33 +- src/js/components/roles/RoleParameters.js | 28 +- src/js/components/roles/RoleServices.js | 54 ++- src/js/components/ui/BlankSlate.js | 28 +- src/js/components/ui/ConfirmationModal.js | 73 +-- src/js/components/ui/InlineNotification.js | 29 +- src/js/components/ui/Link.js | 30 +- src/js/components/ui/ListView/index.js | 233 ++++++++++ src/js/components/ui/Loader.js | 81 ++-- src/js/components/ui/Modal.js | 34 +- src/js/components/ui/ModalPanel.js | 52 ++- src/js/components/ui/NavTab.js | 61 ++- src/js/components/ui/PageHeader.js | 20 +- src/js/components/ui/ProgressBar.js | 41 +- src/js/components/ui/Tab.js | 27 +- src/js/components/ui/TabPane.js | 29 +- src/js/components/ui/Toolbar/ActiveFilters.js | 69 +++ src/js/components/ui/Toolbar/ToolbarFiltersForm.js | 87 ++++ src/js/components/ui/Toolbar/ToolbarInputs.js | 73 +++ src/js/components/ui/Toolbar/index.js | 67 +++ src/js/components/ui/dropdown/Dropdown.js | 66 ++- src/js/components/ui/dropdown/DropdownButton.js | 33 +- src/js/components/ui/dropdown/DropdownItem.js | 43 +- src/js/components/ui/dropdown/DropdownKebab.js | 38 ++ src/js/components/ui/dropdown/DropdownToggle.js | 31 +- src/js/components/ui/forms/FormErrorList.js | 31 +- src/js/components/ui/forms/GenericCheckBox.js | 65 ++- src/js/components/ui/forms/GenericInput.js | 67 ++- src/js/components/ui/forms/GroupedCheckBox.js | 67 ++- src/js/components/ui/forms/HorizontalArrayInput.js | 81 ++-- src/js/components/ui/forms/HorizontalCheckBox.js | 71 +-- src/js/components/ui/forms/HorizontalInput.js | 87 ++-- .../components/ui/forms/HorizontalNumberInput.js | 88 ++-- src/js/components/ui/forms/HorizontalSelect.js | 61 ++- src/js/components/ui/forms/HorizontalStaticText.js | 25 +- src/js/components/ui/forms/HorizontalTextarea.js | 77 ++-- src/js/components/ui/forms/InputDescription.js | 25 +- src/js/components/ui/forms/InputErrorMessage.js | 25 +- src/js/components/ui/forms/LoginInput.js | 58 ++- src/js/components/ui/forms/ModalFormErrorList.js | 21 +- src/js/components/ui/forms/TableCheckBox.js | 47 +- src/js/components/ui/reduxForm/DropdownSelect.js | 37 ++ src/js/components/ui/reduxForm/NodePickerInput.js | 56 ++- src/js/components/ui/reduxForm/validations.js | 20 +- src/js/components/ui/tables/DataTable.js | 91 ++-- src/js/components/ui/tables/DataTableCells.js | 70 ++- src/js/components/ui/tables/DataTableColumn.js | 25 +- src/js/components/ui/tables/DataTableRow.js | 30 +- .../utils/BaseHttpRequestErrorHandler.js | 24 +- src/js/components/utils/Dom.js | 23 +- src/js/components/utils/Formsy.js | 25 +- src/js/components/utils/Timer.js | 18 +- .../components/utils/checkRunningDeploymentHOC.js | 64 +++ src/js/components/validations/Validation.js | 64 ++- src/js/components/validations/ValidationDetail.js | 98 +++-- .../components/validations/ValidationStatusIcon.js | 82 ++-- src/js/components/validations/ValidationsList.js | 128 ++++-- .../components/validations/ValidationsToolbar.js | 144 ++++++ .../constants/EnvironmentConfigurationConstants.js | 16 + src/js/constants/FiltersConstants.js | 24 + src/js/constants/KeystoneApiConstants.js | 20 +- src/js/constants/LoginConstants.js | 16 + src/js/constants/MistralConstants.js | 19 +- src/js/constants/NodesConstants.js | 16 + src/js/constants/NotificationConstants.js | 16 + src/js/constants/ParametersConstants.js | 22 +- src/js/constants/PlansConstants.js | 16 + src/js/constants/RegisterNodesConstants.js | 16 + src/js/constants/RolesConstants.js | 16 + src/js/constants/StacksConstants.js | 16 + src/js/constants/ValidationsConstants.js | 16 + src/js/constants/WorkflowExecutionsConstants.js | 16 + src/js/constants/ZaqarConstants.js | 16 + src/js/immutableRecords/currentPlan.js | 16 + .../immutableRecords/environmentConfiguration.js | 16 + src/js/immutableRecords/filters.js | 38 ++ src/js/immutableRecords/login.js | 18 +- src/js/immutableRecords/nodes.js | 23 +- src/js/immutableRecords/notifications.js | 16 + src/js/immutableRecords/parameters.js | 18 +- src/js/immutableRecords/plans.js | 16 + src/js/immutableRecords/roles.js | 16 + src/js/immutableRecords/stacks.js | 21 +- src/js/immutableRecords/validations.js | 16 + src/js/immutableRecords/workflowExecutions.js | 16 + src/js/index.js | 141 +----- src/js/loaders/version.js | 16 + src/js/mock/mockValidations.js | 16 + src/js/mockData/roles.js | 16 + .../normalizrSchemas/environmentConfiguration.js | 26 +- src/js/normalizrSchemas/nodes.js | 22 +- src/js/normalizrSchemas/parameters.js | 15 - src/js/normalizrSchemas/plans.js | 16 + src/js/normalizrSchemas/roles.js | 16 + src/js/normalizrSchemas/stacks.js | 20 +- src/js/normalizrSchemas/validations.js | 20 +- src/js/normalizrSchemas/workflowExecutions.js | 20 +- src/js/reducers/appReducer.js | 18 + src/js/reducers/currentPlanReducer.js | 38 +- src/js/reducers/environmentConfigurationReducer.js | 122 +++--- src/js/reducers/filtersReducer.js | 50 +++ src/js/reducers/i18nReducer.js | 36 +- src/js/reducers/loginReducer.js | 60 ++- src/js/reducers/nodesReducer.js | 110 +++-- src/js/reducers/notificationsReducer.js | 49 ++- src/js/reducers/parametersReducer.js | 155 ++++--- src/js/reducers/plansReducer.js | 220 +++++----- src/js/reducers/registerNodesReducer.js | 109 +++-- src/js/reducers/rolesReducer.js | 67 +-- src/js/reducers/stacksReducer.js | 153 ++++--- src/js/reducers/validationsReducer.js | 59 ++- src/js/reducers/workflowExecutionsReducer.js | 86 ++-- src/js/selectors/environmentConfiguration.js | 39 +- src/js/selectors/filters.js | 25 ++ src/js/selectors/i18n.js | 30 +- src/js/selectors/nodes.js | 129 ++++-- src/js/selectors/nodesAssignment.js | 120 +++-- src/js/selectors/notifications.js | 21 +- src/js/selectors/parameters.js | 143 ++++-- src/js/selectors/plans.js | 27 +- src/js/selectors/registerNodes.js | 26 +- src/js/selectors/roles.js | 19 +- src/js/selectors/stacks.js | 53 ++- src/js/selectors/validations.js | 150 +++++-- src/js/services/HeatApiErrorHandler.js | 79 ++-- src/js/services/HeatApiService.js | 51 ++- src/js/services/IronicApiErrorHandler.js | 67 +-- src/js/services/IronicApiService.js | 46 +- src/js/services/KeystoneApiErrorHandler.js | 60 ++- src/js/services/KeystoneApiService.js | 114 ++++- src/js/services/MistralApiErrorHandler.js | 94 ++-- src/js/services/MistralApiService.js | 39 +- src/js/services/SwiftApiErrorHandler.js | 91 ++-- src/js/services/SwiftApiService.js | 70 +-- src/js/services/ZaqarWebSocketService.js | 59 ++- src/js/services/logger.js | 62 ++- src/js/services/utils.js | 46 +- src/js/store.js | 17 +- src/js/utils/nodes.js | 38 +- src/less/base.less | 148 +++++-- src/less/components/DeploymentDetail.less | 16 + src/less/components/DeploymentPlan.less | 16 + src/less/components/EnvironmentConfiguration.less | 16 + src/less/components/NodePickerInput.less | 16 + src/less/components/Plans.less | 17 +- src/less/components/RoleCard.less | 18 + src/less/components/Validations.less | 67 ++- src/less/ui/FixedContainer.less | 16 + src/less/ui/Forms.less | 16 + src/less/ui/Grid.less | 16 + src/less/ui/ListView.less | 20 + src/less/ui/Modals.less | 16 + src/less/ui/Navs.less | 16 + src/less/ui/Sidebar.less | 16 + src/less/ui/Tables.less | 16 + src/less/ui/Toolbar.less | 18 + src/less/ui/Tooltips.less | 16 + src/less/ui/Type.less | 13 + src/less/utils/bootstrapAndOverrides.less | 16 + src/less/utils/mixins.less | 16 + src/less/utils/patternflyOverrides.less | 24 +- src/less/utils/variables.less | 27 +- 330 files changed, 15586 insertions(+), 6375 deletions(-)