Hi Jerry,

I've tested 4.15RC3 by creating and adding a new ceph storage pool (ceph 
version 15.2.7 (88e41c6c49beb18add4fdb6b4326ca466d931db8) octopus (stable)) 
using both legacy and new UI and it seems to work okay, the only problem could 
be if you accidentally give a wrong secret in which case you may need to 
manually ssh into kvm hosts and undefine the secret.

In my test, it worked as expected and I suspect it perhaps didn't work for you 
since you didn't specify the monitor port (for the rados monitor input I gave 
it host:port, ex. 192.168.1.10:6789), this was the form/get data from the URL 
request as seen in the browser (both legacy and new UI): (notice the port 6789)


  1.
command:
createStoragePool
  2.
response:
json
  3.
scope:
zone
  4.
zoneid:
a67e1466-45dc-495b-a6c3-4bea6a072769
  5.
name:
ceph-test
  6.
provider:
DefaultPrimary
  7.
hypervisor:
KVM
  8.
url:
rbd://cephtest:AQC3u_JfhipzGBAACiILEFKembN8gTJsIvu6nQ==@192.168.1.10:6789/cephtest
  9.
tags:
rbd


Since I was able to add a storage pool by specifying the explicit rados monitor 
port, it does not look like a blocker (or at least we can document this). I 
think the change you are suggesting is to pick a default port when nothing is 
specified, looking forward to your PR.


Regards.

________________________________
From: li jerry <div...@hotmail.com>
Sent: Monday, January 4, 2021 12:18
To: users@cloudstack.apache.org <users@cloudstack.apache.org>
Cc: dev <d...@cloudstack.apache.org>
Subject: 回复: [VOTE] Apache Cloudstack 4.15.0.0 and UI [RC3]

- Is this a setup that does work with a prior version?
- Did you fresh install or upgrade?

No, This is a new deployment, there are no upgrades

I have changed two methods. At present, RBD storage is running

/cloud-plugin-hypervisor-kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolXMLParser.java
//                String _xmlPort = Integer.parseInt(getAttrValue("host", 
"port", source));
                int port = 0;
                String _xmlPort = getAttrValue("host", "port", source);
                if ( ! _xmlPort.isEmpty()) {
                port = Integer.parseInt(_xmlPort);
                }



/cloud-plugin-hypervisor-kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtDomainXMLParser.java
//                    int port = Integer.parseInt(getAttrValue("host", "port", 
disk));
                    int port = 0;
                    String _xmlPort = getAttrValue("host", "port", disk);
                    if ( ! _xmlPort.isEmpty()) {
                        port = Integer.parseInt(_xmlPort);
                    }


-Jerry

发件人: Daan Hoogland<mailto:daan.hoogl...@gmail.com>
发送时间: 2021年1月4日 14:41
收件人: users<mailto:users@cloudstack.apache.org>
抄送: dev<mailto:d...@cloudstack.apache.org>
主题: Re: [VOTE] Apache Cloudstack 4.15.0.0 and UI [RC3]

Jerry,
- Is this a setup that does work with a prior version?
- Did you fresh install or upgrade?
@list is there any RDB user that can advise on the missing configuration
causing the NumberFormatException, please?



rohit.ya...@shapeblue.com 
www.shapeblue.com
3 London Bridge Street,  3rd floor, News Building, London  SE1 9SGUK
@shapeblue
  
 

On Sun, Jan 3, 2021 at 1:25 PM li jerry <div...@hotmail.com> wrote:

> Happy New Year to all.
>
>
> Sorry, I can't add RBD primary storage when I deploy with 4.15 RC3
>
> CloudStack: 4.15 RC3
>
> OS : Ubuntu 20.04.01
>
> DB: MYSQL 8.0.22
>
> CEPH: 15.2.8
>
> libvirt:6.0.0
> hypervisor: QEMU 4.2.1
>
>
> Add main memory to report the following error:
>
> 2021-01-03 13:15:32,605 DEBUG [cloud.agent.Agent]
> (agentRequest-Handler-2:null) (logid:0fd66f6e) Seq 1-2968153629413867529:
> { Ans: , MgmtId: 182719176, via: 1, Ver: v1, Flags: 10,
> [{"com.cloud.agent.api.Answer":{"result":"true","details":"success","wait":"0"}}]
> }
> 2021-01-03 13:15:32,631 DEBUG [cloud.agent.Agent]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) Request:Seq
> 1-2968153629413867530:  { Cmd , MgmtId: 182719176, via: 1, Ver: v1, Flags:
> 100011,
> [{"com.cloud.agent.api.ModifyStoragePoolCommand":{"add":"true","pool":{"id":"3","uuid":"d9b976cb-bcaf-320a-94e6-b337e65dd4f5","host":"10.100.250.14","path":"rbd","userInfo":"hyperx:AQAywfFf8jCiIxAAbnDBjX1QQAO9Sj22kUBh7g==","port":"0","type":"RBD"},"localPath":"/mnt//5472031c-3588-3e2c-b106-74c8d9f4ca83","wait":"0"}}]
> }
> 2021-01-03 13:15:32,631 DEBUG [cloud.agent.Agent]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) Processing command:
> com.cloud.agent.api.ModifyStoragePoolCommand
> 2021-01-03 13:15:32,632 INFO  [kvm.storage.LibvirtStorageAdaptor]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) Attempting to create storage
> pool d9b976cb-bcaf-320a-94e6-b337e65dd4f5 (RBD) in libvirt
> 2021-01-03 13:15:32,632 DEBUG [kvm.resource.LibvirtConnection]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) Looking for libvirtd
> connection at: qemu:///system
> 2021-01-03 13:15:32,654 WARN  [kvm.storage.LibvirtStorageAdaptor]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) Storage pool
> d9b976cb-bcaf-320a-94e6-b337e65dd4f5 was not found running in libvirt. Need
> to create it.
> 2021-01-03 13:15:32,655 INFO  [kvm.storage.LibvirtStorageAdaptor]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) Didn't find an existing
> storage pool d9b976cb-bcaf-320a-94e6-b337e65dd4f5 by UUID, checking for
> pools with duplicate paths
> 2021-01-03 13:15:32,657 DEBUG [kvm.storage.LibvirtStorageAdaptor]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) Checking path of existing
> pool root against pool we want to create
> 2021-01-03 13:15:32,667 DEBUG [kvm.storage.LibvirtStorageAdaptor]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) Checking path of existing
> pool 1739fc06-2a31-4af1-b8cb-871a27989f37 against pool we want to create
> 2021-01-03 13:15:32,672 DEBUG [kvm.storage.LibvirtStorageAdaptor]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) Attempting to create storage
> pool d9b976cb-bcaf-320a-94e6-b337e65dd4f5
> 2021-01-03 13:15:32,686 DEBUG [kvm.storage.LibvirtStorageAdaptor]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) <secret ephemeral='no'
> private='no'>
> <uuid>d9b976cb-bcaf-320a-94e6-b337e65dd4f5</uuid>
> <usage type='ceph'>
> <name>hyperx@10.100.250.14:0/rbd</name>
> </usage>
> </secret>
>
> 2021-01-03 13:15:32,706 DEBUG [kvm.storage.LibvirtStorageAdaptor]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) <pool type='rbd'>
> <name>d9b976cb-bcaf-320a-94e6-b337e65dd4f5</name>
> <uuid>d9b976cb-bcaf-320a-94e6-b337e65dd4f5</uuid>
> <source>
> <host name='10.100.250.14'/>
> <name>rbd</name>
> <auth username='hyperx' type='ceph'>
> <secret uuid='d9b976cb-bcaf-320a-94e6-b337e65dd4f5'/>
> </auth>
> </source>
> </pool>
>
> 2021-01-03 13:15:32,759 INFO  [kvm.storage.LibvirtStorageAdaptor]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) Trying to fetch storage pool
> d9b976cb-bcaf-320a-94e6-b337e65dd4f5 from libvirt
> 2021-01-03 13:15:32,760 DEBUG [kvm.resource.LibvirtConnection]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) Looking for libvirtd
> connection at: qemu:///system
> 2021-01-03 13:15:32,769 WARN  [cloud.agent.Agent]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) Caught:
> java.lang.NumberFormatException: For input string: ""
>         at
> java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
>         at java.base/java.lang.Integer.parseInt(Integer.java:662)
>         at java.base/java.lang.Integer.parseInt(Integer.java:770)
>         at
> com.cloud.hypervisor.kvm.resource.LibvirtStoragePoolXMLParser.parseStoragePoolXML(LibvirtStoragePoolXMLParser.java:58)
>         at
> com.cloud.hypervisor.kvm.storage.LibvirtStorageAdaptor.getStoragePoolDef(LibvirtStorageAdaptor.java:413)
>         at
> com.cloud.hypervisor.kvm.storage.LibvirtStorageAdaptor.getStoragePool(LibvirtStorageAdaptor.java:439)
>         at
> com.cloud.hypervisor.kvm.storage.LibvirtStorageAdaptor.getStoragePool(LibvirtStorageAdaptor.java:424)
>         at
> com.cloud.hypervisor.kvm.storage.LibvirtStorageAdaptor.createStoragePool(LibvirtStorageAdaptor.java:654)
>         at
> com.cloud.hypervisor.kvm.storage.KVMStoragePoolManager.createStoragePool(KVMStoragePoolManager.java:329)
>         at
> com.cloud.hypervisor.kvm.storage.KVMStoragePoolManager.createStoragePool(KVMStoragePoolManager.java:323)
>         at
> com.cloud.hypervisor.kvm.resource.wrapper.LibvirtModifyStoragePoolCommandWrapper.execute(LibvirtModifyStoragePoolCommandWrapper.java:42)
>         at
> com.cloud.hypervisor.kvm.resource.wrapper.LibvirtModifyStoragePoolCommandWrapper.execute(LibvirtModifyStoragePoolCommandWrapper.java:35)
>         at
> com.cloud.hypervisor.kvm.resource.wrapper.LibvirtRequestWrapper.execute(LibvirtRequestWrapper.java:78)
>         at
> com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.executeRequest(LibvirtComputingResource.java:1643)
>         at com.cloud.agent.Agent.processRequest(Agent.java:661)
>         at
> com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:1079)
>         at com.cloud.utils.nio.Task.call(Task.java:83)
>         at com.cloud.utils.nio.Task.call(Task.java:29)
>         at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>         at java.base/java.lang.Thread.run(Thread.java:834)
> 2021-01-03 13:15:32,778 DEBUG [cloud.agent.Agent]
> (agentRequest-Handler-3:null) (logid:0fd66f6e) Seq 1-2968153629413867530:
> { Ans: , MgmtId: 182719176, via: 1, Ver: v1, Flags: 10,
> [{"com.cloud.agent.api.Answer":{"result":"false","details":"java.lang.NumberFormatException:
> For input string: ""
>         at
> java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
>         at java.base/java.lang.Integer.parseInt(Integer.java:662)
>         at java.base/java.lang.Integer.parseInt(Integer.java:770)
>         at
> com.cloud.hypervisor.kvm.resource.LibvirtStoragePoolXMLParser.parseStoragePoolXML(LibvirtStoragePoolXMLParser.java:58)
>         at
> com.cloud.hypervisor.kvm.storage.LibvirtStorageAdaptor.getStoragePoolDef(LibvirtStorageAdaptor.java:413)
>         at
> com.cloud.hypervisor.kvm.storage.LibvirtStorageAdaptor.getStoragePool(LibvirtStorageAdaptor.java:439)
>         at
> com.cloud.hypervisor.kvm.storage.LibvirtStorageAdaptor.getStoragePool(LibvirtStorageAdaptor.java:424)
>         at
> com.cloud.hypervisor.kvm.storage.LibvirtStorageAdaptor.createStoragePool(LibvirtStorageAdaptor.java:654)
>         at
> com.cloud.hypervisor.kvm.storage.KVMStoragePoolManager.createStoragePool(KVMStoragePoolManager.java:329)
>         at
> com.cloud.hypervisor.kvm.storage.KVMStoragePoolManager.createStoragePool(KVMStoragePoolManager.java:323)
>         at
> com.cloud.hypervisor.kvm.resource.wrapper.LibvirtModifyStoragePoolCommandWrapper.execute(LibvirtModifyStoragePoolCommandWrapper.java:42)
>         at
> com.cloud.hypervisor.kvm.resource.wrapper.LibvirtModifyStoragePoolCommandWrapper.execute(LibvirtModifyStoragePoolCommandWrapper.java:35)
>         at
> com.cloud.hypervisor.kvm.resource.wrapper.LibvirtRequestWrapper.execute(LibvirtRequestWrapper.java:78)
>         at
> com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.executeRequest(LibvirtComputingResource.java:1643)
>         at com.cloud.agent.Agent.processRequest(Agent.java:661)
>         at
> com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:1079)
>         at com.cloud.utils.nio.Task.call(Task.java:83)
>         at com.cloud.utils.nio.Task.call(Task.java:29)
>         at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>         at java.base/java.lang.Thread.run(Thread.java:834)
> ","wait":"0"}}] }
> 2021-01-03 13:15:43,241 DEBUG [kvm.resource.LibvirtComputingResource]
> (UgentTask-2:null) (logid:) Executing:
> /usr/share/cloudstack-common/scripts/vm/network/security_group.py
> get_rule_logs_for_vms
>
>
>
>
>
> After the failure, I checked the pool through virsh and found that it had
> been added successfully.
> Here is the virsh output information:
>
>
> root@noded:/etc/cloudstack/agent# virsh pool-list
>  Name                                   State    Autostart
> ------------------------------------------------------------
>  1739fc06-2a31-4af1-b8cb-871a27989f37   active   no
>  d9b976cb-bcaf-320a-94e6-b337e65dd4f5   active   no
>  root                                   active   yes
>
> root@noded:/etc/cloudstack/agent# virsh pool-dumpxml
> d9b976cb-bcaf-320a-94e6-b337e65dd4f5
> <pool type='rbd'>
>   <name>d9b976cb-bcaf-320a-94e6-b337e65dd4f5</name>
>   <uuid>d9b976cb-bcaf-320a-94e6-b337e65dd4f5</uuid>
>   <capacity unit='bytes'>12122373201920</capacity>
>   <allocation unit='bytes'>912457728</allocation>
>   <available unit='bytes'>11998204379136</available>
>   <source>
>     <host name='10.100.250.14'/>
>     <name>rbd</name>
>     <auth type='ceph' username='hyperx'>
>       <secret uuid='d9b976cb-bcaf-320a-94e6-b337e65dd4f5'/>
>     </auth>
>   </source>
> </pool>
>
>
>
>
>
> -----邮件原件-----
> 发件人: Daan Hoogland <daan.hoogl...@gmail.com>
> 发送时间: 2021年1月1日 16:55
> 收件人: users <users@cloudstack.apache.org>
> 抄送: dev <d...@cloudstack.apache.org>
> 主题: Re: [VOTE] Apache Cloudstack 4.15.0.0 and UI [RC3]
>
> Happy New Year to all, I think we have a release but I'll wait to tally
> votes until Monday. Enjoy your weekend and the coming year.
>
> On Thu, 31 Dec 2020, 15:10 Boris Stoyanov, <boris.stoya...@shapeblue.com>
> wrote:
>
> > +1 (binding)
> >
> > In shared effort with Vladimir Petrov, we've done upgrade testing from
> > latest of:
> > 4.11
> > 4.13
> > 4.14
> >
> > Also did a basic lifecycle operations of:
> > VMs, Networks, Storage, Infra(pod, cluster, zone, hosts).
> >
> > And we couldn't find any stopping issues with this RC.
> >
> > Thanks,
> > Bobby.
> >
> > On 24.12.20, 5:14, "Rohit Yadav" <rohit.ya...@shapeblue.com> wrote:
> >
> >
> >     All,
> >
> >     Here are the convenience packages build from 4.15.0.0-RC3 if you
> > don't want to build CloudStack from the source artifacts:
> >
> >     Packages: (Debian, CentOS7, and CentOS8)
> >     http://download.cloudstack.org/testing/4.15.0.0-rc3/
> >
> >     4.15 systemvmtemplate:
> >     http://download.cloudstack.org/systemvm/4.15/
> >
> >     Build from the master branch of
> > https://github.com/apache/cloudstack-documentation (if/after voting
> > passes, we'll update and publish the docs):
> >     http://docs.cloudstack.apache.org/en/master/upgrading/
> >
> >     Additional notes:
> >       *   The new UI is bundled within the cloudstack-management package
> > and is shipped as the default UI served at <host:8080>/client, old UI
> > will be served via <host:8080>/client/legacy. Most users don't need to
> > do any separate installation or perform an installation step.
> >       *   We've added support for CentOS8 with 4.15 but CentOS8 will EOL
> > in Dec 2021 (https://wiki.centos.org/About/Product).
> >
> >
> >     Regards.
> >
> >     ________________________________
> >     From: Daan Hoogland <daan.hoogl...@gmail.com>
> >     Sent: Wednesday, December 23, 2020 23:13
> >     To: users <users@cloudstack.apache.org>; dev <
> > d...@cloudstack.apache.org>
> >     Subject: [VOTE] Apache Cloudstack 4.15.0.0 and UI [RC3]
> >
> >     LS,
> >     After fixing another few blockers, we have an RC3, The changes
> > (other than
> >     bundling) are mostly interesting for those working with templates
> > and on
> >     vmware.
> >
> >     We are voting for the new UI and the main code.
> >
> >     The candidate release branch is 4.15.0.0-RC20201223T1632. The UI
> > is still
> >     separate but as agreed upon before this will be merged in coming
> > releases,
> >     at least from a version management point of view.
> >     I've created a 4.15.0.0 release candidate, with the following
> > artifacts up
> >     for a vote:Git Branches:
> >     main code:
> >
> >
> https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;a=shortlog;h=refs/heads/4.15.0.0-RC20201223T1632
> >     <
> > https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;a=shortlog;h=
> > refs/heads/4.15.0.0-RC20201214T1124
> > >
> >     ui code:
> >     <
> > https://git-wip-us.apache.org/repos/asf?p=cloudstack-primate.git;a=sho
> > rtlog;h=refs/tags/1.0
> > >
> >
> >
> https://git-wip-us.apache.org/repos/asf?p=cloudstack-primate.git;a=tag;h=refs/tags/1.0
> >     and Commit SH:
> >     main code: 01b3e361c7bb81fd1ea822faddd6594e52bb00c1
> >     ui code: 0593302dd53ac3203d3ab43b62d890605910f3e1
> >
> >     Source release (checksums and signatures are available at the same
> >     location):
> >     https://dist.apache.org/repos/dist/dev/cloudstack/4.15.0.0/ (rev.
> > 45059)
> >     PGP release keys (signed using 7975062401944786):
> >     https://dist.apache.org/repos/dist/release/cloudstack/KEYSVote
> > will be open
> >     for (at least) 72 hours.For sanity in tallying the vote, can PMC
> > members
> >     please be sure to indicate "(binding)" with their vote?[ ] +1 approve
> >     [ ] +0 no opinion
> >     [ ] -1 disapprove (and reason why)
> >
> >     I will work with community members to provide convenience
> > packaging over
> >     the next few days.
> >     The documentation repo will be updated as we move along.
> >
> >
> >
> >     --
> >     Daan
> >
> >     rohit.ya...@shapeblue.com
> >     www.shapeblue.com<http://www.shapeblue.com>
> >     3 London Bridge Street,  3rd floor, News Building, London  SE1 9SGUK
> >     @shapeblue
> >
> >
> >
> >
> >
> > boris.stoya...@shapeblue.com
> > www.shapeblue.com<http://www.shapeblue.com>
> > 3 London Bridge Street,  3rd floor, News Building, London  SE1 9SGUK
> > @shapeblue
> >
> >
> >
> >
>


--
Daan

Reply via email to