 Hi everyone. Let me first introduce myself. My name is Vishal. I am working as a senior member technical staff at NEC. Also I am going to be in Horizon and going to be the PTL for Horizon Xenorelease. In this video I am going to give you a demonstration of Volubi, the 23rd release of OpenStack. Today I will show you the demo of few features we added in Horizon during past few releases. So here is the list of features which I am going to show you in the demo. Multi-attach volume allow user to change their password. Refactor error messages, backup support for admin, setting password while launching an instance. So let's start with the multi-attach volume. Multi-attach volume allow a user to attach a single volume to multiple instances at the same time. In order to enable a volume can attach to multiple instances. You first need to make sure multi-attach flag set to true for the volume type using which you are going to create the volume. Let me show you in the Horizon. Log into your OpenStack dashboard. Go to volume type. Let's create a new volume type. Name it whatever you want. I am naming it multi-attach. Go to view extra spec. Create an extra spec those four volume type. You have to pass multi-attach in the key and in the value you have to pass is true in the value. Now let's create a volume with this volume type. Let's name it test. Select multi-attach volume from here. Let's create the volume. Now let's go to instance view. As you can see I already have two instances here. Let's attach our test volume with both these instances. Let's do the same for this instance as well. Now if you go to volume, click on test and then go to management. Then you can see in this table that our test volume is attached to two instances, test instance one and instance two. Just for your information in Cinder multi-attach function is available from micro version greater than or equal to 3.50 and multi-attach capable volume can only be attached with NOVA API micro version 2.60 later. You can find more detail about it in the NOVA and Cinder documentation. Now let's move on to our second feature which is allow user to change their password. This feature allow user to change their password when it is expired or it is required to change during the first login. We have added a new setting in horizon name allow user change expired password by default it is set to true. So if you want to disable it you can set it to false in your local setting dot py file. Let me show you the same for in the horizon. First go to identity in user. Let's create a user name it user user one let's set it password 1234 abc1234 assign it to any project create user now let's login to this user abc1234 now as you can see that it redirected me to the change password view. So let's change its password set new password change let's try to log in with the new password. I think this feature is added so that any user can change its password when it is expired or during the first login before that user need to request to the administrator to change their password. You also need to do some changes in your keystone.conf like you have to add change password upon first use equal to true in under security compliance section in your keystone.conf you can find more information about it in the keystone documentation. Move on to our next feature which is sender user facing messages. User messages are the way to inform user about the state of face synchronous operation. For example you have created a volume and it is failed to create due to some issue in sender then these messages are requested via the messages API. In horizon we have added a new tab of messages in volume and snapshot detail pages where user can see failure summary messages for volume and snapshot. Let me show you the same in horizon. So let's go to volume. Let's create a volume. Test one. So as you can see that this volume is failed to create. So if you click on detail view and you can see the message why it is failed. This is the user messages for it. You can find the same for snapshot as well. Let me create a snapshot. So as you can see that snapshot is failed to create. So you can see the message here like it is failed to create due to this reason. We have also added this port to admin view as well so that administrator can see the user messages for all it's in it. Let's move on to our next feature which is Refactor error messages. This is a very simple blueprint but important from user point of view. In this blueprint we added a hyperlink detail in the alert box. So when an exception occur user can click on this detail hyperlink which show you the original error messages coming from the different API like Cinder and Nova. This will help the user to understand what happen in detail. Let me show you the example of that. So let's try to encrypt this volume type. So you can see we are unable to create encrypt this volume type. So if you click on this detail hyperlink you can find the detail why it is not possible and this message is coming from the Cinder. Let me show you one more example for that. So let's try to detach the root volume for this instance. So you can see if you click on detail hyperlink you can find the detail error messages coming from Nova. The next feature is backup support for admin. Nothing new in this blueprint. We just added backup support to the admin panel. So now admin can view the backup for all tenant and perform admin specific operation like update backup state force delete backup. Let me show you the demo of that. As you can see that you can see the backup panel in the admin view. So if you if you go to the backup view in project view then you can see that if your backup is stuck in creating or error deleting state then only admin can do the admin specific operation like force delete this volume backup and admin can also update its state. Let's set it to available. Now the last one in my list is set password for an instance while launching it. As clear from the name this blueprint allow user to set password while launching it so that user can SSH to instance using that password. Let me show you the example of that. Let's launch an instance password name it anything as image player network. So if you go to keep here then you can see this set admin password. So if you click on this checkbooks you can set the password for your instance launch. And now you can SSH to your instance using this password but this feature is added to AngularJS launch instance dialog not for Django base implementation. Also all the images does not support keybase authentication like most of the Linux distribution support keybase authentication. Also you need to do some changes in your Nova.conf for this feature like you have to add inject password equal to true and inject partition equal to minus one in your Nova.conf under live word section you can find more information about it in the Nova documentation. Thanks for watching. I hope you enjoy this demo video.