LabVIEW Web UI Builder Outage April 21 2011 Postmortem

Here is the postmortem from the WLV server outage we suffered last week. We did post
ongoing updates on the NI Hosted Services status page located at http://status.niwsc.com
- if you think there's something wrong with the NI cloud that's your
first place to check, if there's a known problem we update it as soon as
we can.
What Happened And Why
From 10:53 AM to 4:05 PM CDT on Thursday, April 21, The LabVIEW Web UI Builder cloud systems were offline. This prevented downloads of the editor, loading or saving to the cloud, and build/deploy. If you were installed locally and using local project storage, you may not have been affected. We apologize for this unplanned outage, we
got caught up in the massive Amazon AWS Eastern region downtime, which
is where we host the service.
Detailed Timeline
2:51am
– LabVIEW FPGA Compile Cloud Beta (FCC) and LabVIEW Web UI Builder
(WLV) experience problems with the load balanced web servers on the
front end, LV Cloud Ops team is notified by monitoring. We have 24x5
operations staff on shift so there was no oncall delay.
3:30am – LV Cloud Ops team is able to stabilize WLV, but FCC is offline (both redundant front end servers are down).
4:00am – Ticket opened with Amazon support.
4:00am – Attempted to create new servers to fail over to. Not able to create new servers in Amazon US East Region.
7:17am – Posted on status.niwsc.com that FCC was no longer functioning.
10:16am
– One of the two WLV web servers crashes, AWS still not able to spin up
new instances in US East. It becomes clear from Twitter that the
problem is widespread and affecting many Amazon customers hosted in US
East.
10:20am – We alert customers that we might be losing WLV on status.niwsc.com.
10:30am
– We begin planning moving web servers to US West, but also hoping
second webserver stays up. Our tests show AWS is generally jacked up.
10:53am – Second web server for WLV goes down, WLV offline.
11:00am – Team works on moving assets to the US West Amazon region and continue to try and get new instances in US East.
12:35 pm – Amazon provides their first explanation:
A
networking event early this morning triggered a large amount of
re-mirroring of EBS volumes in US-EAST-1. This re-mirroring created a
shortage of capacity in one of the US-EAST-1 Availability Zones, which
impacted new EBS volume creation as well as the pace with which we could
re-mirror and recover affected EBS volumes.Additionally, one of our
internal control planes for EBS has become inundated such that it's
difficult to create new EBS volumes and EBS backed instances. Weare
working as quickly as possible to add capacity to that one
AvailabilityZone to speed up the re-mirroring, and working to restore
the control plane issue. We're starting to see progress on these
efforts, but are not there yet.We will continue to provide updates when
we have them.
1:00pm – Reset DNS for uibuilder.niwsc.com to point to “Page not found” on our core services.
2:30pm – Able to provision new instances for the first time.  We grab 4 real quick.
2:40pm – Deploy software, apps, and config on all 4 new servers.
3:30pm – Encounter errors with the Elastic Load Balancers (ELBs)
3:50pm – Swap in new ELBs and move DNS
4:05pm – Services restored to customers, give it burn in time before communication on status page and forums
4:55pm – Communicate issue resolution
What We Can Do Better
We
were not already spread across multiple Amazon geolocations, instead
relying on multiple availability zones for uptime. Furthermore,
processes to migrate systems over to new regions require the old region
to be working.  We plan to set up a process to move assets over to
US-West on a regular basis so that we can bring up systems there as
needed. We have had consistently good uptime with Amazon up to this
point and do not plan on moving providers, but of course if the issue
recurs we would address it at our supplier level. We do intend to
address the lack of/slow communication to us and other customers
surrounding the issue.
It took us a while to get the downtime
notification page updated. We will do better; it is hard to prioritize
communication when people are frantically working issues but we train to
expect that as a top priority. We have an automation solution nearly
done that will update the notification page when our monitoring goes
bad, though of course explanations would still have to be entered by
operations staff.
We were not able to quickly email affected
customers, as operations staff does not have a direct channel to send
email to customers.  We are looking at other communication options such
as Twitter and opt-in email from the notification page.
We'd Like To Hear From You
Were you affected by the outage? What could we have done better in your eyes?
How
would you like to be notified of outages? We are reluctant to email all
hosted services customers about outages in case you'd consider that
annoying or spammy. Should we always push outage info to you or should
that be via an opt in mechanism?  Do you like email, twitter, forum
posts, all of the above?
Again, we apologize for the
service disruption and will continue to work to make the NI Cloud up and
rock solid 100% of the time.

LabVIEW Web UI Builder is back up and now available again. Please allow me to apologize on behalf of NI if you were inconvenienced by the outage.
Regards,
Mike Neal
LabVIEW Product Manager

Similar Messages

  • LabVIEW Web UI Builder is currently experienci​ng downtime (4/21/2011​)

    LabVIEW Web UI Builder is currently experiencing unexpected downtime. NI is working to resolve the issue, but users will temporarily be unable to access the editor.
    For status information and updates, please check check status.niwsc.com.

    LabVIEW Web UI Builder is back up and now available again. Please allow me to apologize on behalf of NI if you were inconvenienced by the outage.
    Regards,
    Mike Neal
    LabVIEW Product Manager

  • Web UI Builder server error

    Hello mates,
    I just started using LabVIEW Web UI Builder, and, after activation I was trying to complete the first tutorial to get used to the application (http://zone.ni.com/reference/en-XX/help/373286A-01/uibuilder/wuib_gsg2/), but when I am trying to build the VI as the thin-client application I get an error that says:
    “Error:
    The LabVIEW Web UI Builder server is not responding.
    Suggestions:
    Refer to status.niwsc.com to see if any downtime is scheduled. If no downtime is scheduled, get support from National Instruments by visiting users.niwsc.com/help.
    Other Information...
    System.Net.WebException: [HttpWebRequest_WebException_RemoteServer]
    Arguments: NotFound
    Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem. See http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.0&File=System.Windows.dll&Key=HttpWe... ---> System.Net.WebException: [HttpWebRequest_WebException_RemoteServer]
    Arguments: NotFound
    Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem. See http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.0&File=System.Windows.dll&Key=HttpWe...
    at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
    at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClassa.<EndGetResponse>b__9(Object sendState)
    at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__1(Object sendState)
    --- End of inner exception stack trace ---
    at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
    at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
    at NationalInstruments.Web.NiDotComServices.Base.HttpServiceRequest.<>c__DisplayClass4.<GetResponseStreamAsync>b__3(IAsyncResult asyncResult)”
    I am checking the server status and it seems working fine, isn't it?
    I am guessing if the server is working alright I am having some other problem.
    I’m only tyring to build to the PC, so it shouldn’t be a problem with clientaccesspolicy.xml, right?
    I tried both storaging the files in my PC and in the NI Web Storage.
    Also tried both using the Web Builder from my browser and downloaded to my computer.
    Could anybody help me with that? Thanks in advance!
    Alejandro Asensio, CLAD
    Solved!
    Go to Solution.

    Hi KiraT!
    Thank you very much for your answers. It seems finally I bother you without reason... since this morning I just switched on my computer to try some of your suggestions... and it worked on first attempt! Without changing anything! So I guess I'll never know the reason. Maybe it was logging out and in again (although I don't think so since I tried yesterday in 2 different PCs and, in order to activate my account in the other PC I had to log out from my base PC and then I logged in again).
    Anyway, I'm going to answer to your previous post just in case the information helps if anybody has the same error in the future:
    At what point in the build do you receive this error? Just at the beginning. When you click on Build & Deploy, and then in the new window you choose the vix file to use as Start up VI, then choose the deployment destination and press "Build" So just after that.
    Do you have any firewalls turned on?  I had yesterday... and I have them now.
    Any anti virus software that could be blocking this connection?  Idem
    What operating system are you using?  If you are on Windows, in your services list located in services.msc, what is the status of the NI System Web Server? Windows 7 Prof 64 bits. The NI System Web Server status is Started.
    When you log in to the NI Cloud Services Portal, are your services properly listed and activated? Yes, they were and they are.
    Thanks for your support!
    Alejandro Asensio, CLAD

  • Scheduled Outage Planned for Bug Toolkit on April 2nd 2011 between 09:00AM -09:00PM PST

    Cisco Bug Toolkit Users
    There is a scheduled outage planned for Saturday, April 2nd 2011 between 09:00AM and 09:00PM PST.
    During this period, Bug Toolkit will be experiencing intermittent outages due to Data Center related enhancements
    being implemented in our tools environment. 
    Please plan accordingly. 
    Thank you.
    The Bug Toolkit Team

    Thanks Arun for keeping the users informed.
    Sent from Cisco Technical Support iPhone App

  • I love the new WEB UI builder interface and design

    I absolutely love the "NEW" Web UI builder user interface. I wish they would make this the NORM for the LabVIEW environment. I love the WPF style control cutomization. I love the way it is laid out and how "EASY" it is to use. Everything is right in front of you. No right clicking to get this menu or that menu. I love the Ribbon on the top. Form layout is MUCH nicer and easier
    OK LabVIEW developers lets get this for the regular LabVIEW Environment. The new controls for 2011 are a step in the right direction as far as the look and feel of the UI but the LabVIEW environment is YEARS behind other developement environments UI capability.
    Joe.
    "NOTHING IS EVER EASY"

    Hi Joe_H,
    Glad you like it! 
    And the catch is that it's still an Early Access Release.  From the Web UI Builder FAQ:
    "The term Early Access Release is a term NI uses to communicate that the initial version of new NI software has one or more caveats associated with it that potential customers should consider, and that the product is targeted at early adopters. For example, features that many customers might expect could be absent, or the usability of the product may be lacking."
    In other words, there's even more to come!
    For anyone else who is interested and to keep up with the latest Web UI Builder developments, visit the Web UI Builder Product Page.
    Have a great day,
    Chris V
    Applications Engineer
    National Instruments

  • How i upload a web page named index.html generated by NI Web UI Builder in thin client application on world wide Web

    Hello All,
                   I have an example which use simulated signal with its web service generated by LabVIEW. Then an application of this web service was created using NI web UI builder. And application was build and deployed on NI Cloud Portal, a zip file was downloaded of that project  after build and deploying application.
    The downloaded file contain a thin client application like :index.html page, readme file etc.
                  Now problems is this index.html runs easily on http://localhost:8080/appname/index.html or on my computer name like
    http://iaa42:8080/appname/index.html web page runs and shows updated values in indicators and graphs  but when i use ip address of my system like http://192.168.1.6:8080/appname/index.html , index.html runs but the values in indicator and graphs remains 0 (zero) constantly.     how can i get all indicators and graphs updating continously on by using my ip address like same when i use localhost or computer name in url bar.    1st problem is this.
    Now 2nd question.
                 I get a page index.html in a zip file built by NI web UI builder now i want this page to be viewed by every one world wide
    where should i upload that code. Should NI Cloud Portal be my hosting server for that web page ? or i have to purchase a domain other than NI cloud portal?
     Thanks in Advance
    Regards
    Waqas

    Hi Waqas,
    For your first question, my first thoughts turn to your router (which I assume you are using with a 192.168.x.x address). Are you sure you are configuring your ports and firewalls to allow NI services to function? Here is a really good resource on how to check if your ports and firewalls are configured properly:
    http://www.ni.com/white-paper/12402/en/
    For your second question, when you deploy a web service you are hosting it on your local machine. If you wanted to host it elsewhere (i.e. another server or another domain) you would have to be sure that the server hosting your application has the LabVIEW run-time engine installed. 
    Rick C.

  • How to add items dynamically to the DropDown Ring control in Web UI Builder

    Hi All,
    Is there any way to add the item names to DropDown Ring Control in Web UI Builder?
    Or
    Is there any other control available to make selection in the Front Panel which can be dynamically loaded?
    Thanks,
    Alagar

    DiyaDiya  
    We do not currently have a solution for populating the items in a ring dynamically. 
    Thanks for the clarification.
    Seems incredible after all these years that such functionality (dynamically populating a ring control) is still beyond Labview. I must be missing something.
    However, I'd suggest a combobox is closer than a listbox as a workaround.
    [edit]
    nevermind, it actually can be done (well, maybe not in the webUI), I found the explanation here http://digital.ni.com/public.nsf/allkb/FB0409491FAB16FA86256D08004FCE7E

  • How to create web applications with the LabVIEW web server

    Wonderful Forum,
    I've noticed that sometimes it can be tricky for LabVIEW users to learn how to create their own custom web clients using the LabVIEW web server. I created a LabVIEW web development community group and wrote some tutorials to teach the basics of creating web clients using HTML, Javascript, and AJAX. The idea is that LabVIEW users without any web background can quickly look at some tutorials and examples to get started on their own projects.
    https://decibel.ni.com/content/groups/web-services
    What do you think?
    Joey S.
    Software Product Manager
    National Instruments

    Hi Joey,
    A great idea! I recently presented at a local user group meeting about my WebSockets API (see the links in my signature). I've uploaded the presentation and the demo code I gave to our UG here.
    I think the barrier to entry is with needing to know the web languages (e.g. html/css/js) as well as writing your LabVIEW code. I have joined the group and look forward to seeing some interesting content on there! Certainly some demos of using AJAX to make requests to Web Services and do something with the data (e.g. display on a graph) would be a good place to start.
    Certified LabVIEW Architect, Certified TestStand Developer
    NI Days (and A&DF): 2010, 2011, 2013, 2014
    NI Week: 2012, 2014
    Knowledgeable in all things Giant Tetris and WebSockets

  • Labview Web Services: How to 'undeploy' web services

    I have created the example web services:
    Address Book project in labview\examples\comm\webservices\address book for an example of a Web service that handles post data, streaming output, static content, and HTML forms.
    Weather Monitor project in labview\examples\comm\webservices\weather monitor
    for an example of a Web service that publishes simulated weather statistics.
    Using Web UI Builder, they are always included in the list of available web services when I Import Web Service.
    How do I get rid of them?
    Solved!
    Go to Solution.

    Hello, 
    To remove them from the list, you need to undeploy the web service. There are two ways to do this: you can turn off Web Services in Distributed System Manager or you can delete the Web Service file.
    To enable the ability to control Web Services in Distributed System Manager follow the steps in KnowledgeBase 5BLESQW5.   
    To remove an actively running web service go to C:\ProgramData\National Instruments\WebServices\aws (Windows 7) and remove the directory that has your web service name. Because we also cashe the LVWS files in another location on disk we will also have to remove that to ensure the Web service is not redeployed by the system web server at some other time. Go to C:\Windows\System32\config\systemprofile\Documents\LabVIEW Data\WebServices\Standalone and remove the LVWS file associated with you web service.
    Hope this helps! 
    Julianne K
    Systems Engineer, Embedded Systems
    Certified LabVIEW Architect, Certified LabVIEW Embedded Systems Developer
    National Instruments

  • Labview Web Service Stop

    I started to use Labview Web Service and I have a couple of suggestions
    In the Startup Vis you are able to monitor the status of the web service, but you are not able to close it. It says that labview will automatically close the Labview Web Service when closing a standalone exe, but there are some schenarios where you might want to close programatically the web service. e.g.:
    - When building a standalone exe and you want to be able to close the service programatically.
    Also,
    As soon as the web service receives a URI that doesn't have a Web Resource, it throws an error without been able to handle it. Been able to handle the error could be beneficial when trying to make a dynamic routing system e.g. Many web frameworks.
    BR

    Darshan,
    Yeah, I believe your method would indeed allow you to programatically stop and start the web service.  The easiest way I can think to do this is to use the System Exec.VI to start the process, and then again to kill that process.  Take a look at the following example that shows how to stop a process using LabVIEW.  
    http://digital.ni.com/public.nsf/allkb/80432B061C5​A4C888625705400737BE8
    If you are building an executable and want to make it a background process, you will want to take a look at the following link:
    http://digital.ni.com/public.nsf/allkb/EFEAE56A94A​007D586256EF3006E258B
    Regards,
    Shane C
    Regards,
    Shane C
    Applications Engineer
    National Instruments

  • Is there a way to interface Labview Web GUI with Fusion Charts?

    Is there a way to interface Labview Web GUI with Fusion Charts for dynamic web presentation?
    http://www.fusioncharts.com/

    I have a ballistics program which our clients can use (see attached).  Basically there is a series of Cascading Combo boxes that the user must select for Bullet Manufacturer, Caliber, and Bullet ID.  The program then goes out to the relevant data file (.CSV) and provides ballistic inputs for the selected projectile.  The user is also required to enter in additional data, such as Sight Height, LOS Range, Temp, etc..  Once all data is input, the user either hits the Calculate Button or the Tab (I'm using Event Structures and I now realize this is an issue for Web UI Builder), and the data gets passed to a MathScript which then crunches numbers and spits output to fill a table and a series of Graphs based upon the tablulated data (if so desired).
    I was hoping to use Labivew for the first two parts ( Data Collection and Number Crunching) and use something like Fusion Charts for the presentation.  I tried learning Ruby on Rails.  I was successful with the Ruby part (basically the Mathscript portion) but really got hung up on the Rails section and the need for something like JSON to interface with it.  Could not find a useful source of information which really showed you how to combine the two effectively. 
    Attachments:
    Ballistics1.JPG ‏144 KB
    Ballistics2.JPG ‏265 KB

  • Difference between webpublish and web gui builder

    Have you worked with webpublishing tool in LABVIEW 2013 before? Do you think I can show my front panel which is designed in Labview fully on the web by this method?
    Please make your advice about it. I have studied few articles about web gu builder, webpublishing and webservers but I am still not clear which one can simply satisfy my objective?
    My objective is to display the graphical front panel which is designed in labview .vi exactly on the web. 

    Portal Servers are usually Application servers which host a 
    variety of Applications, Portals as a concept are single Gateway 
    to whole lot of information and applications(could be 
    distributed across systems, generally Web based ones). 
    Eg. BEA Weblogic Portal 
    Content Management systems are applications to Capture, Manage, 
    version, distribute and Store content. Content can be Structured 
    and Unstructured. Generally I have seen when CMS word is used, 
    it means Web Content Management, although this is not a norm 
    across the industry. 
    I am sure you are aware of WCMS and ECMS differences. 
    E.g Interwoven TeamSite, Documentum, OpenCMS etc. 
    CMS facilitates the ready availibility of content to be shown on 
    Portal in large Portals (the concept). This content could be 
    sourced in from various systems and distributed by the CMS. 
    Essentially any CMS deals with Content Creation, Content 
    Management proper, Content Intelligence and Content 
    Distibution. 
    However important thing to note could be the emerging products 
    which are Portals and have a built in CMS tool also, like BEA 
    (Aqualogic in particular). There is another genere of products 
    like Vignette, Broadvision which are Portals and CMS both in one 
    (have CMS products built in but as a seperate component). 

  • Incomplete behaviour of System Exec VI when part of a LabVIEW web service

    Background
    I would like to execute arbitrary command line commands via a LabVIEW web service.
    Problem
    I have a LabVIEW project (attached) with a VI boot.vi that takes a string as an argument, which is handed over to the System Exec VI.
    This boot.vi works nicely: when I execute it with a string "test", it nicely executes my Ruby program "test.rb" because (i) I put the path of my the directory inside which test.rb resides into my PATH system variable and (ii) ".rb" endings are associated with Ruby programs on my PC. Similary, I can hand over the string "PATH", and it displays my PATH system variable.
    However, if I build and deplay boot.vi as a LabVIEW webservice, the situation looks differently:
    - the URL "http://localhost:8080/serviceManager/boot/PATH" works fine: the content of my PATH system variable is correctly displayed in the browser window as expected.
    - However, the URL "http://localhost:8080/serviceManager/boot/test" does not work as expected. The following error message (coming Standard Error output of the System Exec VI) is displayed: 'test' is not recognized as an internal or external command, operable program or batch file.
    My conclusion
    System Exec VI does make correct use of the search paths in the PATH system variable only when NOT executed as part of a web service. This is the case although even in a web service, the content the PATH system variable is KNOWN to the System Exec VI. Strange!
    Question
    Am I doing something wrong? Or is there a work-around?
    Attachments:
    serviceManager.zip ‏7 KB

    I just wanted to add my experiences to this thread.  We have a similar web application, and in fact it seems like we followed many of the same trials with the Internet Toolkit and G Web Server.
    As of today, I have migrated our GWS/cgi based application to use web services and the LabVIEW 2009 built-in web server.  It was a fairly straightforward move, though I did run into difficulties bridging the gap between our "normal" application instance and that of the web server that holds the web service VI's.
    Now I'm looking to move to LabVIEW 2010 and right away running into some problems.  While our web application has individual pages served depending on the web service called, it also uses a common pool of static web pages.  Typically these would install to the traditional "web root" folder and would be served from there.
    LabVIEW 2010 has the "Application Web Server" set up as a service that starts with the system.  That seems to work fine.  It also hosts its own configuration page through the "System Web Server" on port 3580.  This too seems to work, but has very few configuration options available.
    I have also spotted this article that discusses serving static pages from the Application Web Server:
    http://digital.ni.com/public.nsf/allkb/2D926638796FB20E8625778F00572966
    I believe I can drill down into the web server configuration (.conf) files and set things appropriately, but I think there should be more documentation available from NI describing the configuration options and how to support these in a deployed web application.
    James

  • HT201335 I have a MacBook Air that was bought April 5, 2011. It seems it should be supported for Airplay mirroring but I can't get it to work and I do not have the icon on my bar. Any suggestions?

    I have a MacBook Air that was bought April 5, 2011. It seems it should be supported for Airplay mirroring but I can't get it to work and I do not have the icon on my bar. Any suggestions?

    Welcome to the Apple community.
    AirPlay Mirroring requires a second-generation Apple TV or later, OS X 10.8 or better and is supported on the following Mac models: iMac (Mid 2011 or newer), Mac mini (Mid 2011 or newer), MacBook Air (Mid 2011 or newer), and MacBook Pro (Early 2011 or newer). It also requires the computer to be using wi-fi.

  • Web services build error

    Hi All,
    I have created and deployed a Java web service banking project now i want use this web services methods into .net clint. For that in .net peoples able to see the list of web services mathods when they are use those methods they face the problem like "Web services build error...". But when the java clint call the same web services methods it works fine.
    Im tired to resolved this problem please any one tel me how to resolve this problem.
    Thanks,
    kalyan N

    Both. I deployed the application under the IAS (902) and a standalone (903)environment. The IAS (port 7777) an the standalone oc4j (port 8888) is running with the same error.
    P.S. The server is down today for hardware technical reasons

Maybe you are looking for