No problem. I'm happy to assist. I'll update and let you know if I run into any issues.
Brian -----Original Message----- From: Greg Dove <greg.d...@gmail.com> Sent: Friday, May 22, 2020 2:03 PM To: Apache Royale Development <dev@royale.apache.org> Subject: Re: About the cumbersome random compilation issue Thanks again, I believe it should be fixed now, Brian. I think there was some unnecessary declaration output being written previously that should not have been - for the generated 'operations' Object of the RemoteObject in this case, but perhaps there could have been other cases where this was happening. On Sat, May 23, 2020 at 7:50 AM Greg Dove <greg.d...@gmail.com> wrote: > > Ok I repro'ed that. Not sure how I missed it at all... unless maybe I > made some minor changes after my last test of the examples. Will figure this > out. > > > On Sat, May 23, 2020 at 7:40 AM Greg Dove <greg.d...@gmail.com> wrote: > >> Thanks for letting me know Brian. I had run all the examples locally >> as part of my testing before pushing the changes, and wasn't seeing >> any problems so I must have missed something. Will take a look very shortly. >> Usually I wait for the remote builds to run as a final check but I >> wasn't able to do that this time. >> >> >> On Sat, May 23, 2020 at 6:44 AM Brian Raymes >> <brian.ray...@teotech.com> >> wrote: >> >>> I will keep you updated over the coming weeks if I run into the same >>> or similar issue. >>> >>> In the meantime, >>> https://github.com/apache/royale-compiler/commit/96b42e5a980c1d919d0 >>> c3a620c500f7a0aff2e9d seems to be breaking my ability to build >>> royale-asjs with examples: >>> >>> Specifically, MXRoyale / RemoteObjectAMFTest errors for the >>> following reason causing the rest of the build to fail: >>> >>> Executing MXMLC in tool group Royale with args: >>> [-load-config=/mnt/c/dev/royale-asjs/examples/mxroyale/RemoteObjectA >>> MFTest/target/compile-app-config.xml, >>> -js-output=/mnt/c/dev/royale-asjs/examples/mxroyale/RemoteObjectAMFT >>> est/target/javascript, >>> -compiler.targets=JSRoyale, >>> /mnt/c/dev/royale-asjs/examples/mxroyale/RemoteObjectAMFTest/src/mai >>> n/royale/App.mxml] >>> /mnt/c/dev/royale-asjs/examples/mxroyale/RemoteObjectAMFTest/src/mai >>> n/royale/App.mxml line 20 column 0 Error: Internal error in >>> ASBlockWalker subsystem, when generating code for: >>> /mnt/c/dev/royale-asjs/examples/mxroyale/RemoteObjectAMFTest/src/mai >>> n/royale/App.mxml line 20 column 0: java.lang.NullPointerException >>> at >>> org.apache.royale.compiler.internal.codegen.mxml.royale.MXMLRoyaleEmitter.emitPropertyDecls(MXMLRoyaleEmitter.java:1475) >>> at >>> org.apache.royale.compiler.internal.codegen.mxml.royale.MXMLRoyaleEmitter.emitDocument(MXMLRoyaleEmitter.java:884) >>> at >>> org.apache.royale.compiler.internal.codegen.mxml.royale.MXMLRoyaleBlockWalker.visitDocument(MXMLRoyaleBlockWalker.java:69) >>> at >>> org.apache.royale.compiler.internal.visitor.mxml.MXMLNodeSwitch.handle(MXMLNodeSwitch.java:89) >>> at >>> org.apache.royale.compiler.internal.codegen.mxml.MXMLBlockWalker.walk(MXMLBlockWalker.java:156) >>> at >>> org.apache.royale.compiler.internal.codegen.mxml.royale.MXMLRoyaleBlockWalker.visitFile(MXMLRoyaleBlockWalker.java:61) >>> at >>> org.apache.royale.compiler.internal.visitor.mxml.MXMLNodeSwitch.handle(MXMLNodeSwitch.java:95) >>> at >>> org.apache.royale.compiler.internal.codegen.mxml.MXMLBlockWalker.walk(MXMLBlockWalker.java:156) >>> at >>> org.apache.royale.compiler.internal.codegen.mxml.MXMLBlockWalker.visitCompilationUnit(MXMLBlockWalker.java:187) >>> at >>> org.apache.royale.compiler.internal.codegen.mxml.MXMLWriter.writeTo(MXMLWriter.java:69) >>> at >>> org.apache.royale.compiler.clients.MXMLJSCRoyale.compile(MXMLJSCRoyale.java:411) >>> at >>> org.apache.royale.compiler.clients.MXMLJSCRoyale._mainNoExit(MXMLJSCRoyale.java:259) >>> at >>> org.apache.royale.compiler.clients.MXMLJSCRoyale.mainNoExit(MXMLJSCRoyale.java:216) >>> at >>> org.apache.royale.compiler.clients.MXMLJSC._mainNoExit(MXMLJSC.java:363) >>> at >>> org.apache.royale.compiler.clients.MXMLJSC.mainNoExit(MXMLJSC.java:298) >>> at >>> org.apache.royale.compiler.clients.MXMLJSC.execute(MXMLJSC.java:228) >>> at org.apache.royale.maven.BaseMojo.execute(BaseMojo.java:383) >>> at >>> org.apache.royale.maven.CompileAppMojo.execute(CompileAppMojo.java:112) >>> at >>> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137) >>> at >>> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210) >>> at >>> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156) >>> at >>> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148) >>> at >>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117) >>> at >>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) >>> at >>> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56) >>> at >>> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) >>> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305) >>> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192) >>> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105) >>> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:957) >>> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289) >>> at org.apache.maven.cli.MavenCli.main(MavenCli.java:193) >>> at >>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Nati >>> ve >>> Method) >>> at >>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >>> at >>> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>> at java.base/java.lang.reflect.Method.invoke(Method.java:567) >>> at >>> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282) >>> at >>> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225) >>> at >>> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406) >>> at >>> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java >>> :347) >>> >>> >>> Thanks, >>> Brian >>> >>> -----Original Message----- >>> From: Carlos Rovira <carlosrov...@apache.org> >>> Sent: Friday, May 22, 2020 7:46 AM >>> To: Apache Royale Development <dev@royale.apache.org> >>> Subject: Re: About the cumbersome random compilation issue >>> >>> Hi, >>> >>> if latest fixes as well fix this issue will be a great new for sure >>> :) since is random we just can see if it not happen again in the >>> next 1-2 weeks. >>> also maybe Brian can tell us about his experience too >>> >>> thanks >>> >>> >>> >>> El vie., 22 may. 2020 a las 13:27, Greg Dove (<greg.d...@gmail.com>) >>> escribió: >>> >>> > Carlos, please see if it still happens after the latest changes. >>> > I don't know if it will fix it or not, but it's worth a shot, >>> > based on the symptom that Brian Raymes described. >>> > >>> > >>> > >>> > On Fri, May 22, 2020 at 11:18 PM Carlos Rovira >>> > <carlosrov...@apache.org> >>> > wrote: >>> > >>> > > Hi Chris, >>> > > >>> > > maybe we're talking on different issues. The current problem is >>> > > when compiling or building a final application, so the compiler >>> > > behaves strangely sometimes doing things differently (for that >>> > > reason I was pointing to some thread throttle issue). If I >>> > > understand you right, I >>> > think >>> > > you're pointing to royale 3 repos building issues that from time >>> > > to time can hang. That use to be less frecuent than the problem >>> > > I raise >>> here. >>> > > >>> > > >>> > > >>> > > El jue., 21 may. 2020 a las 8:43, Christofer Dutz (< >>> > > christofer.d...@c-ware.de>) escribió: >>> > > >>> > > > Hi folks, >>> > > > >>> > > > I think it might be a resource leak between multiple module >>> > compilations. >>> > > > >>> > > > I never had the issue when running only one module but hat it >>> > > > quite regularly when doing the full build with all modules. So >>> > > > I guess >>> > probably >>> > > > the modules coming later in the build have a higher chance of >>> > > > running >>> > > into >>> > > > this problem. >>> > > > >>> > > > Things did improve when Greg fixed one of the leaks. >>> > > > But it hasn't gone away completely. >>> > > > >>> > > > Chris >>> > > > ________________________________ >>> > > > Von: Carlos Rovira <carlosrov...@apache.org> >>> > > > Gesendet: Mittwoch, 20. Mai 2020 17:48 >>> > > > An: Apache Royale Development <dev@royale.apache.org> >>> > > > Betreff: Re: About the cumbersome random compilation issue >>> > > > >>> > > > Hi Greg, >>> > > > >>> > > > next time I'll get a fail compilation I'll store the results >>> > > > and >>> > comment. >>> > > > Other thing I'm wondering if is something only related to TDJ >>> > > > (jewel >>> > > apps) >>> > > > and that's not happening for Basic, Express, or MXRoyale >>> > > > >>> > > > >>> > > > El mar., 19 may. 2020 a las 0:04, Greg Dove >>> > > > (<greg.d...@gmail.com>) >>> > > > escribió: >>> > > > >>> > > > > Carlos, it would be good to know if the issue you are seeing >>> > > > > is the >>> > > same >>> > > > > thing. >>> > > > > >>> > > > > I know you test mainly in release builds, so if you >>> > > > > experience that >>> > > issue >>> > > > > in a release build, can you confirm the issue is the same as >>> > > > > Brian >>> > > > reported >>> > > > > (missing 'prototype._bindings = [...' in the corresponding >>> > > > > debug >>> > build? >>> > > > > >>> > > > > >>> > > > > >>> > > > > >>> > > > > On Tue, May 19, 2020 at 9:55 AM Carlos Rovira < >>> > carlosrov...@apache.org >>> > > > >>> > > > > wrote: >>> > > > > >>> > > > > > Thanks Brian, >>> > > > > > >>> > > > > > I forgot you already sent similar info some weeks ago. >>> > > > > > >>> > > > > > @Greg, you that know that code better, maybe there's some >>> > > > > > thread >>> > > issue >>> > > > > > here? For something that works sometime ok and others not, >>> > > > > > I think >>> > > that >>> > > > > > random behaviour seems a thread issue where there's no syncing. >>> > Have >>> > > > that >>> > > > > > sense? >>> > > > > > >>> > > > > > Thanks >>> > > > > > >>> > > > > > >>> > > > > > >>> > > > > > >>> > > > > > >>> > > > > > El lun., 18 may. 2020 a las 20:17, Greg Dove >>> > > > > > (<greg.d...@gmail.com >>> > >) >>> > > > > > escribió: >>> > > > > > >>> > > > > > > That's interesting Brian, thanks for sharing that. >>> > > > > > > >>> > > > > > > I have been working on a fix for inherited bindings, >>> > > > > > > which is >>> > > > something >>> > > > > > > that has never worked but which I needed to work (I now >>> > > > > > > have that >>> > > > > working >>> > > > > > > locally and expect to get that in today). I am not >>> > > > > > > exactly sure >>> > why >>> > > > > what >>> > > > > > > your saw was happening, but I have made another change >>> > > > > > > locally >>> > > which >>> > > > > > could >>> > > > > > > theoretically reduce the possibility of the type of >>> > > > > > > thing you >>> > > > described >>> > > > > > > from happening. I was going to revert it, as it is not >>> > > > > > > central to >>> > > the >>> > > > > > issue >>> > > > > > > for inherited bindings, but I will do more extensive >>> > > > > > > testing with >>> > > it >>> > > > > > > included and see if it is ok to leave in. >>> > > > > > > >>> > > > > > > >>> > > > > > > >>> > > > > > > >>> > > > > > > >>> > > > > > > >>> > > > > > > On Tue, May 19, 2020 at 5:35 AM Brian Raymes < >>> > > > brian.ray...@teotech.com >>> > > > > > >>> > > > > > > wrote: >>> > > > > > > >>> > > > > > > > I cannot speak for js-release, but it happens to me >>> > > > > > > > with >>> > js-debug >>> > > > in >>> > > > > > what >>> > > > > > > > seems like 1 in every 10 builds. Possibly more often. >>> > > > > > > > >>> > > > > > > > I've made copies a couple times to compare the output. >>> > > > > > > > Each >>> > time, >>> > > > it >>> > > > > > > > appears that some "prototype._bindings" are missing. >>> > > > > > > > Here is >>> > > > example >>> > > > > > > > related to TourDeJewel: >>> > > > > > > > >>> > > > > > > > In NavigationGroupExampleItemRenderer.js, the >>> > > > > > > > following is >>> > > missing >>> > > > > > > > entirely in a bad build: >>> > > > > > > > >>> > > > > > > > /** >>> > > > > > > > * @export >>> > > > > > > > */ >>> > > > > > > > >>> > > > itemRenderers.NavigationGroupExampleItemRenderer.prototype._bi >>> > > > ndin >>> > > > gs >>> > > > > = >>> > > > > > [ >>> > > > > > > > // >>> > > > > > > > // contents removed for brevity >>> > > > > > > > // >>> > > > > > > > ]; >>> > > > > > > > >>> > > > > > > > Several of these "xxxxx.prototype._bindings" sections >>> > > > > > > > were >>> > > missing >>> > > > > from >>> > > > > > > > the generated JavaScript. >>> > > > > > > > >>> > > > > > > > Hope this helps. >>> > > > > > > > >>> > > > > > > > Brian >>> > > > > > > > >>> > > > > > > > -----Original Message----- >>> > > > > > > > From: Alex Harui <aha...@adobe.com.INVALID> >>> > > > > > > > Sent: Sunday, May 17, 2020 8:26 AM >>> > > > > > > > To: dev@royale.apache.org >>> > > > > > > > Subject: Re: About the cumbersome random compilation >>> > > > > > > > issue >>> > > > > > > > >>> > > > > > > > BTW, is this in js-debug or js-release? >>> > > > > > > > >>> > > > > > > > On 5/17/20, 8:20 AM, "Alex Harui" >>> > > > > > > > <aha...@adobe.com.INVALID> >>> > > > wrote: >>> > > > > > > > >>> > > > > > > > Save a good build. When you think you have a bad >>> > > > > > > > build, >>> > > compare >>> > > > > the >>> > > > > > > > output. >>> > > > > > > > >>> > > > > > > > On 5/17/20, 3:46 AM, "Carlos Rovira" < >>> > > carlosrov...@apache.org> >>> > > > > > > wrote: >>> > > > > > > > >>> > > > > > > > Hi, >>> > > > > > > > >>> > > > > > > > I want to open a thread about how to solve the >>> > > > > > > > weird >>> > > random >>> > > > > > > > compilation >>> > > > > > > > issue where, from time to time, renderers has >>> > > > > > > > no >>> > content. >>> > > > > > > > >>> > > > > > > > Since is random, this is hard to find, but >>> > > > > > > > seems the >>> > > > problem >>> > > > > is >>> > > > > > > > each time >>> > > > > > > > more easy to get. >>> > > > > > > > >>> > > > > > > > I suffer in compling TDJ from time to time. >>> > > > > > > > And the >>> > > result >>> > > > is >>> > > > > > > that >>> > > > > > > > some >>> > > > > > > > times all compiles ok, and other times I get >>> > > > > > > > some >>> > > Navigator >>> > > > > > > > itemrenders >>> > > > > > > > without content (use to be per Navigator >>> > > > > > > > component, so >>> > > all >>> > > > > > > renders >>> > > > > > > > in a >>> > > > > > > > control are affected), other times are TabBar >>> > > > > > > > items, >>> > > other >>> > > > > > times >>> > > > > > > > are list >>> > > > > > > > item renders inside List playground, and so on. >>> > > > > > > > Some >>> > > times >>> > > > > the >>> > > > > > > > problem >>> > > > > > > > affects many of the before mentioned controls, >>> > > > > > > > and >>> > other >>> > > > > times >>> > > > > > > are >>> > > > > > > > less of >>> > > > > > > > them. >>> > > > > > > > >>> > > > > > > > I think as TDJ grows, the problem increases, >>> > > > > > > > and I end >>> > > > > > compiling >>> > > > > > > > the same >>> > > > > > > > 2-3 consecutive times until I get the >>> > > > > > > > compilation >>> > right. >>> > > > > > > > >>> > > > > > > > For me this problem is one requirement to >>> > > > > > > > reach 1.0, >>> > > since >>> > > > it >>> > > > > > > > reveals a >>> > > > > > > > cumbersome issue, that seems to increase with >>> > > > > > > > size of >>> > the >>> > > > > > source >>> > > > > > > > code >>> > > > > > > > involved. >>> > > > > > > > >>> > > > > > > > I want to ask here if others are finding this >>> > > > > > > > issue too >>> > > in >>> > > > > > their >>> > > > > > > > projects, >>> > > > > > > > examples, etc.. >>> > > > > > > > >>> > > > > > > > As well what could be the problem. Any theory? >>> > > > > > > > >>> > > > > > > > The problem should be in a compilation task >>> > > > > > > > that >>> > involve >>> > > > > > > > components that >>> > > > > > > > uses renderers inside. A based renderer >>> > > > > > > > control can >>> > > compile >>> > > > > ok, >>> > > > > > > > but the >>> > > > > > > > next one not, and the next could be right >>> > > > > > > > again...it's >>> > > all >>> > > > > > > random. >>> > > > > > > > >>> > > > > > > > It seems a java thread issue where we need to >>> > > > > > > > sync >>> > better >>> > > > to >>> > > > > > > > endure things >>> > > > > > > > are build properly. >>> > > > > > > > >>> > > > > > > > Any idea or thing we could try to solve this >>> problem? >>> > > > > > > > >>> > > > > > > > Thanks >>> > > > > > > > >>> > > > > > > > -- >>> > > > > > > > Carlos Rovira >>> > > > > > > > >>> > > > > > > > >>> > > > > > > >>> > > > > > >>> > > > > >>> > > > >>> > > >>> > https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fa >>> > bout >>> > .me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C091b10b >>> > 063f >>> > 747ec4b8608d7fa75da82%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7 >>> > C637 >>> > 253256395538387&sdata=xO5EaBe5pz6F0%2BICaCefem2z8siG4%2FaZqw6K >>> > qpo0 >>> > VBg%3D&reserved=0 >>> > > > > > > > >>> > > > > > > > >>> > > > > > > > >>> > > > > > > > >>> > > > > > > > >>> > > > > > > >>> > > > > > >>> > > > > > >>> > > > > > -- >>> > > > > > Carlos Rovira >>> > > > > > http://about.me/carlosrovira >>> > > > > > >>> > > > > >>> > > > >>> > > > >>> > > > -- >>> > > > Carlos Rovira >>> > > > http://about.me/carlosrovira >>> > > > >>> > > >>> > > >>> > > -- >>> > > Carlos Rovira >>> > > http://about.me/carlosrovira >>> > > >>> > >>> >>> >>> -- >>> Carlos Rovira >>> http://about.me/carlosrovira >>> >>