Mike, thanks for looking into this. I've ran a few tests and I can confirm that creating a new disk and compute offering does NOT solve the problem. I still have the same error on the same line. The disk and compute offering were created by specifying only the required options marked with the red *.
Andrei ----- Original Message ----- > From: "Mike Tutkowski" <mike.tutkow...@solidfire.com> > To: dev@cloudstack.apache.org, "Brian Federle" > <brian.fede...@citrix.com> > Sent: Tuesday, 3 February, 2015 4:45:12 AM > Subject: Re: Major breakage in GUI after upgrade from 4.3.2 to 4.4.2 > So, Andrei, the problem is this "if" statement should return "false" > if you > are not allowing IOPS to be set in your compute offering: > if > (args.$wizard.find('input[name=disk-min-iops]').parent().parent().css('display') > != 'none') { > But it returns "true" and then the next "if" statement doesn't find > the > disk-min-iops control. > I just ran some tests on this a moment ago and it all worked fine, so > I'll > be curious to see if this is only a problem for you when you use a > compute > offering that existed before you completed the upgrade. > Perhaps we'll be able to have a GUI person examine this code with the > upgrade scenario in mind and comment, as well. This pattern is the > same as > that of the optional CPU, MHz, and memory pattern, so it's a bit > strange to > me that the CPU/MHz/memory line doesn't fail first (unless your > compute > offering does accept input for CPU/MHz/memory). > Thanks! > On Mon, Feb 2, 2015 at 9:16 PM, Mike Tutkowski > <mike.tutkow...@solidfire.com > > wrote: > > Hey Andrei, > > > > Does this only happen when you try to spin up a VM using a compute > > offering that existed BEFORE the upgrade? > > > > Looking at it another way, if you create a new compute offering > > once > > you're already upgraded, are you able to spin up a VM with that > > compute > > offering? > > > > Thanks! > > Mike > > > > On Mon, Feb 2, 2015 at 9:07 PM, Mike Tutkowski < > > mike.tutkow...@solidfire.com> wrote: > > > >> These two top-level "if" statements follow the same pattern: > >> > >> if > >> (args.$wizard.find('input[name=compute-cpu-cores]').parent().parent().css('display') > >> != 'none') { > >> if > >> (args.$wizard.find('input[name=compute-cpu-cores]').val().length > > >> 0) { > >> > >> $.extend(deployVmData, { > >> 'details[0].cpuNumber' : > >> args.$wizard.find('input[name=compute-cpu-cores]').val() > >> }); > >> } > >> if (args.$wizard.find('input[name=compute-cpu]').val().length > >> > 0) { > >> $.extend(deployVmData, { > >> 'details[0].cpuSpeed' : > >> args.$wizard.find('input[name=compute-cpu]').val() > >> }); > >> } > >> if > >> (args.$wizard.find('input[name=compute-memory]').val().length > 0) > >> { > >> $.extend(deployVmData, { > >> 'details[0].memory' : > >> args.$wizard.find('input[name=compute-memory]').val() > >> }); > >> } > >> } > >> > >> if > >> (args.$wizard.find('input[name=disk-min-iops]').parent().parent().css('display') > >> != 'none') { > >> if > >> (args.$wizard.find('input[name=disk-min-iops]').val().length > 0) > >> { > >> $.extend(deployVmData, { > >> 'details[0].minIops' : > >> args.$wizard.find('input[name=disk-min-iops]').val() > >> }); > >> } > >> if > >> (args.$wizard.find('input[name=disk-max-iops]').val().length > 0) > >> { > >> $.extend(deployVmData, { > >> 'details[0].maxIops' : > >> args.$wizard.find('input[name=disk-max-iops]').val() > >> }); > >> } > >> } > >> > >> They rely on this code in index.jsp: > >> > >> <!-- Step 3: Service Offering --> > >> <div class="step service-offering" > >> wizard-step-id="service-offering"> > >> <div class="content"> > >> <div class="select-container"> > >> </div> > >> > >> <!-- Custom size slider --> > >> <div class="section custom-size"> > >> <div class="field"> > >> <label><fmt:message > >> key="label.num.cpu.cores"/></label> > >> <input type="text" > >> class="required disallowSpecialCharacters" > >> name="compute-cpu-cores" /> > >> </div> > >> <div class="field"> > >> <label><fmt:message > >> key="label.cpu.mhz"/></label> > >> <input type="text" > >> class="required disallowSpecialCharacters" name="compute-cpu" /> > >> </div> > >> <div class="field"> > >> <label><fmt:message > >> key="label.memory.mb"/></label> > >> <input type="text" > >> class="required disallowSpecialCharacters" name="compute-memory" > >> /> > >> </div> > >> </div> > >> > >> <!-- Custom iops --> > >> <div class="section custom-iops"> > >> <div class="field"> > >> <label><fmt:message > >> key="label.disk.iops.min"/></label> > >> <input type="text" > >> class="disallowSpecialCharacters" name="disk-min-iops" /> > >> </div> > >> <div class="field"> > >> <label><fmt:message > >> key="label.disk.iops.max"/></label> > >> <input type="text" > >> class="disallowSpecialCharacters" name="disk-max-iops" /> > >> </div> > >> </div> > >> </div> > >> </div> > >> > >> Perhaps one of our GUI experts might know off hand why your logic > >> after > >> an upgrade is having trouble at that second top-level "if" > >> statement. > >> > >> On Mon, Feb 2, 2015 at 8:56 PM, Mike Tutkowski < > >> mike.tutkow...@solidfire.com> wrote: > >> > >>> That is an interesting question, Andrei. > >>> > >>> That field is optional and only used when the compute offering is > >>> configured in such a way that we are to ask the user for Min and > >>> Max IOPS > >>> for the root disk (just like how a compute offering can be > >>> configured to > >>> ask the user for a number of CPUs and amount of memory). > >>> > >>> Off hand I don't understand why an upgrade would cause trouble > >>> here. It > >>> works fine in all of the tests I've run where I've set the > >>> compute offering > >>> up to both ask and not ask for these IOPS fields. > >>> > >>> Perhaps one of our GUI gurus can comment (I've included Brian > >>> Federle). > >>> > >>> On Mon, Feb 2, 2015 at 5:57 PM, Andrei Mikhailovsky > >>> <and...@arhont.com> > >>> wrote: > >>> > >>>> Mike, > >>>> > >>>> I am not really sure how to do that. > >>>> > >>>> Here is what I've done so far, perhaps you could help me with > >>>> some > >>>> instructions. > >>>> > >>>> I've opened debugging console in Firefox and checked the Console > >>>> tab. > >>>> After i've followed the add instance wizard while watching the > >>>> messages in > >>>> the Console. No errors until I've clicked the launch button. > >>>> After that > >>>> I've got the following message: > >>>> > >>>> TypeError: args.$wizard.find(...).val(...) is undefined > >>>> instanceWizard.js:649 > >>>> > >>>> Looking at the line 649 in the instanceWizard.js: > >>>> > >>>> if (args.$wizard.find('input[name=disk-min-iops]').val().length > >>>> > 0) { > >>>> > >>>> So, it seem to be looking for the disk-min-iops value which is > >>>> not > >>>> defined during the wizard creation. I do not recall ever being > >>>> required to > >>>> specify these values in the past. Thus, not sure why it needs > >>>> these values > >>>> all of a sudden after performing an upgrade from acs 4.3.2? > >>>> > >>>> Any idea anyone? > >>>> > >>>> Cheers > >>>> > >>>> ----- Original Message ----- > >>>> > >>>> > From: "Mike Tutkowski" <mike.tutkow...@solidfire.com> > >>>> > To: dev@cloudstack.apache.org > >>>> > Sent: Monday, 2 February, 2015 9:25:31 PM > >>>> > Subject: Re: Major breakage in GUI after upgrade from 4.3.2 to > >>>> > 4.4.2 > >>>> > >>>> > Hey Andrei, > >>>> > >>>> > Are you familiar with debugging in your web browser? > >>>> > >>>> > One thing you could try is to set a breakpoint in > >>>> > instanceWizard.js > >>>> > where > >>>> > deployVirtualMachine is invoked and see what happens. > >>>> > >>>> > Talk to you later, > >>>> > Mike > >>>> > >>>> > On Mon, Feb 2, 2015 at 2:16 PM, Andrei Mikhailovsky > >>>> > <and...@arhont.com> > >>>> > wrote: > >>>> > >>>> > > Mike, you are absolutely right, thanks! The delete function > >>>> > > has > >>>> > > been > >>>> > > hidden under the Zones tab (in my version of GUI it is shown > >>>> > > as > >>>> > > "label.zones"). So, this one is sorted out. > >>>> > > > >>>> > > Now, I wonder how to fix the major issue #1 - unable to > >>>> > > create new > >>>> > > vm > >>>> > > instances? Anyone any thoughts? > >>>> > > > >>>> > > Thanks > >>>> > > > >>>> > > Andrei > >>>> > > > >>>> > > ----- Original Message ----- > >>>> > > > >>>> > > > From: "Mike Tutkowski" <mike.tutkow...@solidfire.com> > >>>> > > > To: dev@cloudstack.apache.org > >>>> > > > Sent: Monday, 2 February, 2015 7:38:39 PM > >>>> > > > Subject: Re: Major breakage in GUI after upgrade from > >>>> > > > 4.3.2 to > >>>> > > > 4.4.2 > >>>> > > > >>>> > > > I wonder for your Major issue #2 if you have drilled down > >>>> > > > into > >>>> > > > the > >>>> > > > applicable zone from which you want to delete the > >>>> > > > template? > >>>> > > > >>>> > > > I had trouble finding this at one point, as well. > >>>> > > > >>>> > > > I don't have easy access to a 4.4 GUI at the time being, > >>>> > > > but in > >>>> > > > 4.6 > >>>> > > > you > >>>> > > > need to go to Templates, click on the template in the > >>>> > > > table, > >>>> > > > select > >>>> > > > the > >>>> > > > Zone tab, click on the applicable zone in the table, then > >>>> > > > you see > >>>> > > > a > >>>> > > > delete > >>>> > > > button. > >>>> > > > >>>> > > > On Mon, Feb 2, 2015 at 12:23 PM, Andrei Mikhailovsky > >>>> > > > <and...@arhont.com> > >>>> > > > wrote: > >>>> > > > >>>> > > > > Hi guys, > >>>> > > > > > >>>> > > > > Sorry for duplicating the message from the user list. > >>>> > > > > I've not > >>>> > > > > got > >>>> > > > > anywhere there. > >>>> > > > > > >>>> > > > > I've recently upgraded my ASC from version 4.3.2 to > >>>> > > > > version > >>>> > > > > 4.4.2. > >>>> > > > > The > >>>> > > > > upgrade process went well without any setbacks or > >>>> > > > > issues. I've > >>>> > > > > not > >>>> > > > > seen any > >>>> > > > > errors in the log files. All looks good apart from the > >>>> > > > > GUI > >>>> > > > > issues. > >>>> > > > > I've > >>>> > > > > tried to clear browser caches and pressed force refresh > >>>> > > > > as > >>>> > > > > well. > >>>> > > > > This > >>>> > > > > happens in Firefox as well as Chrome. > >>>> > > > > > >>>> > > > > The following major issue that i've identified so far: > >>>> > > > > > >>>> > > > > 1. I can no longer create new instances. Regardless of > >>>> > > > > if I am > >>>> > > > > doing it > >>>> > > > > from the ISO or existing Templates. After following the > >>>> > > > > Add > >>>> > > > > Instance wizard > >>>> > > > > and clicking on the Launch button nothing happens. The > >>>> > > > > wizard > >>>> > > > > window > >>>> > > > > becomes shaded and the spinning circle appears. I've > >>>> > > > > left it > >>>> > > > > for > >>>> > > > > hours > >>>> > > > > without any change. When the Launch button is pressed, > >>>> > > > > the > >>>> > > > > management > >>>> > > > > server does not receive an API call to create an > >>>> > > > > instance. > >>>> > > > > There > >>>> > > > > are > >>>> > > > > actually nothing in the logs after the button is > >>>> > > > > pressed. > >>>> > > > > However, > >>>> > > > > I can > >>>> > > > > successfully create new instances by using the > >>>> > > > > CloudMonkey > >>>> > > > > clie. > >>>> > > > > 2. There is no Delete button for Templates and ISOs. The > >>>> > > > > Edit > >>>> > > > > and > >>>> > > > > Download > >>>> > > > > buttons are there, but not the Delete button. > >>>> > > > > > >>>> > > > > The following minor issues that i've seen so far: > >>>> > > > > > >>>> > > > > 1. The elements in the Dashboard screen are not fitting > >>>> > > > > their > >>>> > > > > corresponding boxes. They stick out and not aligning > >>>> > > > > properly > >>>> > > > > 2. Some Tabs are not labeled properly and instead show > >>>> > > > > something > >>>> > > > > like: > >>>> > > > > label.zones or label.add.isolated.network and a few more > >>>> > > > > that > >>>> > > > > i've > >>>> > > > > noticed, > >>>> > > > > but can't recall exactly what they were. But it seems > >>>> > > > > that > >>>> > > > > these > >>>> > > > > labels are > >>>> > > > > all over the place (probably about 20% of all Tabs and > >>>> > > > > buttons > >>>> > > > > in > >>>> > > > > the GUI) > >>>> > > > > > >>>> > > > > > >>>> > > > > Has anyone else seen these types of issues with the > >>>> > > > > 4.4.x > >>>> > > > > branch? > >>>> > > > > Any > >>>> > > > > thoughts on what is causing the issues and how to > >>>> > > > > resolve them? > >>>> > > > > > >>>> > > > > Thanks > >>>> > > > > > >>>> > > > > Andrei > >>>> > > > > > >>>> > > > >>>> > > > -- > >>>> > > > *Mike Tutkowski* > >>>> > > > *Senior CloudStack Developer, SolidFire Inc.* > >>>> > > > e: mike.tutkow...@solidfire.com > >>>> > > > o: 303.746.7302 > >>>> > > > Advancing the way the world uses the cloud > >>>> > > > <http://solidfire.com/solution/overview/?video=play>*™* > >>>> > > > >>>> > >>>> > -- > >>>> > *Mike Tutkowski* > >>>> > *Senior CloudStack Developer, SolidFire Inc.* > >>>> > e: mike.tutkow...@solidfire.com > >>>> > o: 303.746.7302 > >>>> > Advancing the way the world uses the cloud > >>>> > <http://solidfire.com/solution/overview/?video=play>*™* > >>>> > >>> > >>> > >>> > >>> -- > >>> *Mike Tutkowski* > >>> *Senior CloudStack Developer, SolidFire Inc.* > >>> e: mike.tutkow...@solidfire.com > >>> o: 303.746.7302 > >>> Advancing the way the world uses the cloud > >>> <http://solidfire.com/solution/overview/?video=play>*™* > >>> > >> > >> > >> > >> -- > >> *Mike Tutkowski* > >> *Senior CloudStack Developer, SolidFire Inc.* > >> e: mike.tutkow...@solidfire.com > >> o: 303.746.7302 > >> Advancing the way the world uses the cloud > >> <http://solidfire.com/solution/overview/?video=play>*™* > >> > > > > > > > > -- > > *Mike Tutkowski* > > *Senior CloudStack Developer, SolidFire Inc.* > > e: mike.tutkow...@solidfire.com > > o: 303.746.7302 > > Advancing the way the world uses the cloud > > <http://solidfire.com/solution/overview/?video=play>*™* > > > -- > *Mike Tutkowski* > *Senior CloudStack Developer, SolidFire Inc.* > e: mike.tutkow...@solidfire.com > o: 303.746.7302 > Advancing the way the world uses the cloud > <http://solidfire.com/solution/overview/?video=play>*™*