I samples CI just now and got this [1]. It doesn’t look like there a re a ton 
of FF processes, and CPU is more or less the same,  but it looks like memory 
(WS column) is an issue and has increased significantly. The task manager is 
showing FF at the top of the memory column, and 70% usage when no jobs are 
running. This might explain why some jobs run out of memory. I don’t know if it 
explains credit running out.



[1]
PS C:\Users\ApacheRoyaleCI> ps FireFox

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
    316      29    48452      30432      12.55   1324   0 firefox
    139      13    18416       1876       0.09   2436   0 firefox
     42       5     1104        156       0.02   3156   0 firefox
    302      25    35784       9552       2.14   4428   0 firefox
    276      20    25192       4720       1.02   4552   0 firefox
    332      26    35212       7240       1.91   4796   0 firefox
   1015     102   331500     330536     158.45   4856   0 firefox
    298      22    27792       5440       0.89   5324   0 firefox
    304      25    36420      11784       6.02   5888   0 firefox
    273      20    25472       4508       0.69   6052   0 firefox
    308      37    66308      59084      31.05   6232   0 firefox
    231      15    20760       3460       0.64   6504   0 firefox
   1170     125   600252     334156   3,446.38   6588   0 firefox
    294     436  2168288     294412   3,347.95   6592   0 firefox
    275      20    25228       4732       1.05   6640   0 firefox
    231      15    20844       3300       0.14   6660   0 firefox
    276      20    25172       4724       0.86   6712   0 firefox

From: Alex Harui<mailto:aha...@adobe.com.INVALID>
Sent: Monday, December 20, 2021 8:52 PM
To: dev@royale.apache.org<mailto:dev@royale.apache.org>
Subject: Re: Build failed in Jenkins: royale-asjs_MXTests #2215

It could be that these FF jobs add up to something, but I think in the past I 
saw some task that was really using a significant amount of CPU.  It would fire 
up on occasion and then run until we run out of credits.  It did not start up 
right away after re-starting the server.  So maybe set a reminder to check 
after a week and two weeks and three weeks and see there are a ton of FF jobs 
or some other task is burning up CPU.

-Alex

On 12/20/21, 10:46 AM, "Josh Tynjala" <joshtynj...@bowlerhat.dev> wrote:

    As best I can tell, the RoyaleUnit Ant task appears to always destroy the
    process it launches (whether it's Firefox/Chrome/Flash Player), even if
    something goes wrong. There's a try/finally around the code where it waits
    for the test results, and the process is destroyed in the finally block. So
    even if there's a Java exception in the Ant task while Firefox is running,
    that code will run.

    We run Firefox for the Selenium/GeckoDriver stuff too, but I would expect
    that code would be pretty robust too. I'm less familiar with those other
    tests, though.

    --
    Josh Tynjala
    Bowler Hat LLC 
<https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbowlerhat.dev%2F&amp;data=04%7C01%7Caharui%40adobe.com%7C1c16dacf1aad429bb27808d9c3e8ecff%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637756228030747252%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=Stfk0GHe9jwnKuAYZD0vOhTe80uj51a1Aocx151Bmj8%3D&amp;reserved=0>


    On Mon, Dec 20, 2021 at 10:08 AM Yishay Weiss <yishayj...@hotmail.com>
    wrote:

    > Sort of related: there are lots of unclosed firefox processes that I think
    > are leftover from unit tests. That could be the reason we occasionally run
    > out of memory there.
    >
    >
    > PS C:\Users\ApacheRoyaleCI> ps FireFox
    >
    > Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
    > -------  ------    -----      -----     ------     --  -- -----------
    >     318      29    54944      57176       2.36   1324   0 firefox
    >     139      13    18416      13232       0.06   2436   0 firefox
    >      42       5     1104       4152       0.02   3156   0 firefox
    >     304      25    35776      40028       0.75   4428   0 firefox
    >     276      20    25192      28772       0.25   4552   0 firefox
    >     332      26    35200      32672       0.67   4796   0 firefox
    >     996      99   287000     292076      39.92   4856   0 firefox
    >     298      22    27792      24408       0.33   5324   0 firefox
    >     304      25    35956      32004       1.38   5888   0 firefox
    >     273      20    25472      29336       0.13   6052   0 firefox
    >     308      33    96816     116296       3.91   6232   0 firefox
    >     231      15    20760      18620       0.14   6504   0 firefox
    >    1148     103   385840     305744     414.09   6588   0 firefox
    >     294     102   439752     450604      93.88   6592   0 firefox
    >     275      20    25228      29032       0.20   6640   0 firefox
    >     231      15    20844      19116       0.06   6660   0 firefox
    >     276      20    25172      29000       0.20   6712   0 firefox
    >
    > From: Alex Harui<mailto:aha...@adobe.com.INVALID>
    > Sent: Sunday, December 19, 2021 6:31 PM
    > To: dev@royale.apache.org<mailto:dev@royale.apache.org>
    > Subject: Re: Build failed in Jenkins: royale-asjs_MXTests #2215
    >
    > Jenkins should be back up and running.  Volunteers with access to this
    > server are welcome to spend some time trying to optimize/eliminate some of
    > the background tasks.
    >
    > When we first started running out of credits I noticed that Windows seemed
    > to be running some sort of indexer in the background, but didn't have time
    > to figure out how to keep it from running (or maybe just run in certain
    > folders).  IMO, the CPU usage of that indexer sometimes burns our Azure
    > credits just fast enough that we run out with about 24 to 48 hours before
    > the month ends.
    >
    > And of course, volunteers are welcome to run Jenkins on their own
    > server/accounts that have credit cards to pay for the overage.
    >
    > -Alex
    >
    > On 12/17/21, 12:32 AM, "Alex Harui" <aha...@adobe.com.INVALID> wrote:
    >
    >     I just got the email that the Jenkins server ran out of Azure credits
    > and will be suspended for a while.  Not exactly sure when the new credits
    > are released.
    >
    >     On 12/16/21, 11:49 PM, "Greg Dove" <greg.d...@gmail.com> wrote:
    >
    >         Thanks again Edward, that was certainly much easier than last time
    > I set up
    >         for this (which was quite some time ago and required downgrading
    > to an
    >         older version of Firefox etc).
    >
    >         However, do you know if it is normal for all tests to pass and
    > then see
    >         this at the end in js?:
    >
    >         [java] RESULT:
    >
    > 
scriptName=C:\development\asf\royale-asjs/mustella/tests/mxtests/basicTests/spark/scripts/ButtonTestScript.mxml
    >         id=SparkButtonTest1 result=pass elapsed=1438 phase=body
    >         started=1639727175704 extraInfo= msg=
    >              [java] 1639727177157       Marionette      INFO    Stopped
    > listening
    >         on port 53835
    >              [java]
    >              [java] ###!!! [Child][RunMessage] Error: Channel closing: too
    > late to
    >         send/recv, messages will be lost
    >              [java]
    >              [java]
    >              [java] ###!!! [Child][MessageChannel::SendAndWait] Error:
    > Channel
    >         error: cannot send/recv
    >              [java]
    >
    >         BUILD FAILED
    >         C:\development\asf\royale-asjs\build.xml:1577: Java returned: 1
    >
    >
    >         thanks,
    >         Greg
    >
    >         On Thu, Dec 16, 2021 at 4:26 PM Greg Dove <greg.d...@gmail.com>
    > wrote:
    >
    >         >
    >         > Thanks Edward, I will keep that in mind for the future.
    > Meanwhile I made
    >         > changes today that got it to pass.
    >         >
    >         >
    >         > On Thu, Dec 16, 2021 at 4:21 PM Edward Stangler <
    > estang...@bradmark.com>
    >         > wrote:
    >         >
    >         >>
    >         >> If you have Windows and Firefox installed, then just download
    > and
    >         >> extract geckodriver-v0.30.0-win64.zip:
    >         >>
    >         >>
    > 
https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmozilla%2Fgeckodriver%2Freleases&amp;data=04%7C01%7Caharui%40adobe.com%7C1c16dacf1aad429bb27808d9c3e8ecff%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637756228030747252%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=ZxgRnxKZI0cldKjXuGA3fpbQ1tFfYlgeiQp6y%2Bln%2FFI%3D&amp;reserved=0
    >         >>
    >         >> and do this (in your build+test environment):
    >         >>
    >         >> set
    > GECKODRIVER_HOME=c:\geckodriver-v0.30.0-win64\geckodriver.exe
    >         >> ant mxtests-run-js
    >         >>
    >         >> (ant basictest-run-js passes)
    >         >>
    >         >> Buried in the output is:
    >         >>
    >         >> TypeError: panelView.contentArea is undefined
    >         >>
    >         >>
    >         >>
    >         >> On 12/15/2021 2:03 PM, Greg Dove wrote:
    >         >> > I will have to come back to that, it is something I consider
    > to be not
    >         >> an
    >         >> > easy setup, so need to figure it out.
    >         >> >
    >         >> >
    >         >> > On Thu, Dec 16, 2021 at 8:48 AM Greg Dove wrote:
    >         >> >
    >         >> >> Ok, so I just did
    >         >> >> ant runmxtests
    >         >> >> and it ran the swf tests, they passed.
    >         >> >> So it looks like this is failing in js tests. I need to
    > figure out how
    >         >> to
    >         >> >> run those...
    >         >>
    >         >>
    >
    >
    >

Reply via email to