Closed Bug 989531 Opened 11 years ago Closed 9 years ago

Deploy NSIS 3.0b1 to buildslaves

Categories

(Infrastructure & Operations :: RelOps: General, task, P2)

x86_64
Windows Server 2008

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: robert.strong.bugs, Assigned: markco)

References

Details

(Whiteboard: [windows])

Attachments

(6 files, 1 obsolete file)

NSIS 3.0a2 fixes a couple of stub installer and full installer bugs and I'd like it deployed to all buildslaves including l10n build slaves. It will be included in the next Mozilla Build which will be 1.9 in bug 962303. Support for NSIS 3.0a2 that is backwards compatible with NSIS 2.46 Unicode was added in bug 962381.
Chris, just a heads up that with Mozilla Build 1.9 released and other bugs fixed that I'd like to get this bug fixed to solve some of the bugs with the installer and stub installer. Thanks!
Flags: needinfo?(catlee)
From an ease-of-deployment point of view, I think deploying NSIS 3.0a2 in isolation may well be quicker and easier. We layer stuff on top of MozillaBuild 1.5.1 as part of the machine install process, and since a new MozillaBuild install is destructive, upgrading the whole thing will require more testing. I'll try to find an owner for this early next week. I have some other Windows platform upgrades to do myself, so I may end up just taking it. Here's the setup file in case I'm not the one who ends up working on this: http://hg.mozilla.org/mozilla-build/file/190992f68fc9/nsis-3.0a2-setup.exe
Component: Other → Platform Support
Flags: needinfo?(catlee)
OS: Windows 8.1 → Windows Server 2008
Priority: -- → P3
QA Contact: coop
Version: unspecified → other
Assignee: nobody → coop
Status: NEW → ASSIGNED
Priority: P3 → P2
Whiteboard: [stubv2=] → [stubv3=]
MozillaBuild 1.10 is out now, so we might as well use the most recent package.
Summary: Deploy NSIS 3.0a2 or MozillaBuild 1.9 (includes NSIS 3.0a2) to buildslaves → Deploy NSIS 3.0a2 or MozillaBuild 1.10 (includes NSIS 3.0a2) to buildslaves
Summary: Deploy NSIS 3.0a2 or MozillaBuild 1.10 (includes NSIS 3.0a2) to buildslaves → Deploy NSIS 3.0a2 to buildslaves
(In reply to Chris Cooper [:coop] from comment #2) > http://hg.mozilla.org/mozilla-build/file/190992f68fc9/nsis-3.0a2-setup.exe Starting with the above package, the installation steps are here: http://hg.mozilla.org/mozilla-build/file/cfd4e36a9762/packageit.py#l144 nsis-3.0a2-setup.exe /S /D=C:\mozilla-build\nsis-3.0a2 # wait for install to complete. Could check for makensis.exe to be sure. copy C:\mozilla-build\nsis-3.0a2\makensis.exe C:\mozilla-build\nsis-3.0a2\makensisu-3.0a2.exe copy C:\mozilla-build\nsis-3.0a2\Bin\makensis.exe C:\mozilla-build\nsis-3.0a2\Bin\makensisu-3.0a2.exe Reassigning to relops to get a GPO created.
Assignee: coop → relops
Status: ASSIGNED → NEW
Component: Platform Support → RelOps
Product: Release Engineering → Infrastructure & Operations
QA Contact: coop → arich
Assignee: relops → mcornmesser
A GPO is now active for this. The GPO copy over the NSIS 3.0a2 files that extracted from MozillaBuild 1.10.
It appears this has caused the problems described in bug 1060255 - I guess we will need to roll this change back.
Flags: needinfo?(mcornmesser)
I just updated the GPO to delete the NSIS 3.0a2 directory.
Flags: needinfo?(mcornmesser)
Mark, does this bring us back to the state the machine was before the GPO ran, or do we have to do anything else to fully do a back out and restore state? coop (as the original bug submitter): who can we work with to actually test these changes before we try pushing them out again? someone in releng (pmoore?): how do we go about getting the machines that were backed out tested and back into service?
Flags: needinfo?(mcornmesser)
Flags: needinfo?(coop)
The failure is likely due to the additional changes made to MozillaBuild not being deployed as well and is probably due to the PATH changes. See the 2nd patch in Bug 962303
It will be back to the state prior to the GPO being applied.
Flags: needinfo?(mcornmesser)
Depends on: 1060255
We'll need path changes applied in the following places before we can re-deploy: https://mxr.mozilla.org/build/search?string=nsis-2.46
Flags: needinfo?(coop)
Attachment #8484247 - Flags: review?(jlund)
I did not get to this in my queue today. I will review at 9am PT tomorrow.
Comment on attachment 8484247 [details] [diff] [review] [mozharness] Add NSIS 3.0a2 to path Review of attachment 8484247 [details] [diff] [review]: ----------------------------------------------------------------- thank you for making this one less thing I have to fight against from bitrot :)
Attachment #8484247 - Flags: review?(jlund) → review+
Comment on attachment 8484246 [details] [diff] [review] [ash-mozharness] Add NSIS 3.0a2 to path Review of attachment 8484246 [details] [diff] [review]: ----------------------------------------------------------------- as mentioned in other bug, I'll look into how we want to proceed with ash. But let's land this on both for now
Attachment #8484246 - Flags: review?(jlund) → review+
Attachment #8484249 - Flags: review?(jlund) → review+
Comment on attachment 8484249 [details] [diff] [review] [buildbot-configs] ] Add NSIS 3.0a2 to path Review of attachment 8484249 [details] [diff] [review]: ----------------------------------------------------------------- https://hg.mozilla.org/build/buildbot-configs/rev/5afe372cc0b6
Attachment #8484249 - Flags: checked-in+
Comment on attachment 8484247 [details] [diff] [review] [mozharness] Add NSIS 3.0a2 to path Review of attachment 8484247 [details] [diff] [review]: ----------------------------------------------------------------- https://hg.mozilla.org/build/mozharness/rev/7a97ca6fb0c2
Attachment #8484247 - Flags: checked-in+
Comment on attachment 8484246 [details] [diff] [review] [ash-mozharness] Add NSIS 3.0a2 to path Review of attachment 8484246 [details] [diff] [review]: ----------------------------------------------------------------- https://hg.mozilla.org/build/ash-mozharness/rev/16fd7b9dad4e
Attachment #8484246 - Flags: checked-in+
Merged to production, and deployed.
Depends on: 1063018
Just to keep state here, this was rolled back. Each time we try to roll it out it breaks production because of path issues.
Just fyi, upstream released 3.0b0 on May 11th and 3.0b1 may get released today (October 6th). History: http://sourceforge.net/p/nsis/code/HEAD/tree/NSIS/trunk/Docs/src/history.but Someone should probably have a look if we're gonna need some of those fixes.
Whiteboard: [stubv3=] → [kanban:engops:https://kanbanize.com/ctrl_board/6/371] [stubv3=]
This has been lingering for a a while now. Is this an issue with how we are looking for the nsis files, or is there something that needs to be changed on the GPO side?
Flags: needinfo?(coop)
(In reply to Mark Cornmesser [:markco] from comment #24) > This has been lingering for a a while now. Is this an issue with how we are > looking for the nsis files, or is there something that needs to be changed > on the GPO side? Sorry, I should have been explicit. All of the releng PATH changes have deployed, so yes, we can attempt to redeploy now. To be safe though, I would like to start by deploying to *only* the 5 slaves we've been mucking with for new deployments, i.e. b-2008-ix-000[1-5].
Flags: needinfo?(coop)
The GPO has been deployed to the test pool. The machines should be picking up the changes within the hour.
Whiteboard: [kanban:engops:https://kanbanize.com/ctrl_board/6/371] [stubv3=] → [kanban:engops:https://mozilla.kanbanize.com/ctrl_board/6/874] [kanban:engops:https://kanbanize.com/ctrl_board/6/371] [stubv3=]
Whiteboard: [kanban:engops:https://mozilla.kanbanize.com/ctrl_board/6/874] [kanban:engops:https://kanbanize.com/ctrl_board/6/371] [stubv3=] [kanban:engops:https://mozilla.kanbanize.com/ctrl_board/6/878] [kanban:engops:https://kanbanize.com/ctrl_board/6/371] [stubv3=] → [kanban:engops:https://mozilla.kanbanize.com/ctrl_board/6/878] [kanban:engops:https://kanbanize.com/ctrl_board/6/371] [stubv3=] [kanban:engops:https://mozilla.kanbanize.com/ctrl_board/6/879] [kanban:engops:https://kanbanize.com/ctrl_board/6/371] [stubv3=]
Whiteboard: [kanban:engops:https://mozilla.kanbanize.com/ctrl_board/6/879] [kanban:engops:https://kanbanize.com/ctrl_board/6/371] [stubv3=] → [kanban:engops:https://mozilla.kanbanize.com/ctrl_board/6/879] [stubv3=]
Can I get an update for when this will be deployed?
Flags: needinfo?(mcornmesser)
It would be really nice if we could get this done while Gecko 38 is still on trunk so we aren't forced to support 2.46 for an entire ESR cycle. I'd also like to drop 2.46 from MozillaBuild.
I believe we're still gated on broken path issues.
Flags: needinfo?(coop)
I believe that is correct. I can't find the exact error. I can easily enough redeploy the gpo to test machine to see what happens. jlund: do you recall or have the error somewhere from the last time we tried this? i recall you were working with me on it?
Flags: needinfo?(mcornmesser) → needinfo?(jlund)
(In reply to Mark Cornmesser [:markco] from comment #30) > I believe that is correct. I can't find the exact error. > > I can easily enough redeploy the gpo to test machine to see what happens. > > jlund: do you recall or have the error somewhere from the last time we tried > this? i recall you were working with me on it? Sorry, I was out yesterday on stat holiday. I don't think I'm the best for this. I had this as part of my 'upgrade windows things(bug 1063018)' but we closed that and left nsis stuff here. I recall I reviewed a mozharness path that was the copy of a buildbot patch: https://bug989531.bugzilla.mozilla.org/attachment.cgi?id=8484246 but I never saw the rollout or any errors. Reading scrollback it sounds like we rolled the gpo change before ensuring all jobs had nsis in the PATH env var via buildbot and mozharness. That or what we set in PATH is wrong. To get the ball rolling agin, I propose we grab a slave or two and test this out like coop suggested here: https://bugzilla.mozilla.org/show_bug.cgi?id=989531#c25 We should get lots of new logs/state from testing one slave. Since I will be looking at puppetized windows machines on my dev-master tomorrow, we could another slave with nsis in staging beside it :) Mark emailed me on the side and we are going to meet about this tomorrow.
Flags: needinfo?(jlund)
I have disabled 0003 and 0004 for this. I will work on getting NSIS pushed out to those machines tomorrow in the am.
Flags: needinfo?(coop)
NSIS-3.0a2 has been pushed out to 0003 and 0004.
there has been delays on testing this due to tree closure bugs like: https://bugzil.la/1132792 attaching 0003 and 0004 to my staging master now. will report back with findings
for those with access: http://dev-master1.srv.releng.scl3.mozilla.com:8037/builders/WINNT%205.2%20mozilla-central%20build/builds/44/steps/run_script/logs/stdio http://dev-master1.srv.releng.scl3.mozilla.com:8037/builders/WINNT%206.1%20x86-64%20mozilla-central%20build/builds/6/steps/compile/logs/stdio for those without, I ran a win32 and win64 build and quickly found the nsis, path error we likely saw in production from before win32 snippet (with mozharness): 15:51:52 INFO - configure:22879: checking for Unicode NSIS version 2.46 or greater 15:51:52 INFO - configure: error: To build the installer you must have the latest MozillaBuild or Unicode NSIS version 2.46 or greater in your path. 15:51:52 INFO - *** Fix above errors and then restart with\ 15:51:52 INFO - "c:/builds/moz2_slave/m-cen-w32-00000000000000000000/build/src/mozmake.EXE -f client.mk build" 15:51:52 INFO - c:/builds/moz2_slave/m-cen-w32-00000000000000000000/build/src/client.mk:361: recipe for target 'configure' failed 15:51:52 INFO - mozmake.EXE[2]: *** [configure] Error 1 15:51:52 INFO - mozmake.EXE[2]: Leaving directory 'c:/builds/moz2_slave/m-cen-w32-00000000000000000000/build/src' 15:51:52 INFO - c:/builds/moz2_slave/m-cen-w32-00000000000000000000/build/src/client.mk:375: recipe for target 'c:/builds/moz2_slave/m-cen-w32-00000000000000000000/build/src/obj-firefox/Makefile' failed 15:51:52 INFO - mozmake.EXE[1]: *** [c:/builds/moz2_slave/m-cen-w32-00000000000000000000/build/src/obj-firefox/Makefile] Error 2 15:51:52 INFO - mozmake.EXE[1]: Leaving directory 'c:/builds/moz2_slave/m-cen-w32-00000000000000000000/build/src' 15:51:52 INFO - client.mk:171: recipe for target 'build' failed 15:51:52 INFO - mozmake.EXE: *** [build] Error 2 15:51:52 INFO - 0 compiler warnings present. 15:51:52 INFO - 2 15:51:52 ERROR - Return code: 1 15:51:52 FATAL - 'mach build' did not run successfully. Please check log for errors. 15:51:52 FATAL - Running post_fatal callback... 15:51:52 FATAL - Exiting -1 15:51:52 INFO - Running post-run listener: _summarize 15:51:52 ERROR - # TBPL FAILURE # 15:51:52 INFO - ##### 15:51:52 INFO - ##### FxDesktopBuild summary: 15:51:52 INFO - ##### 15:51:52 ERROR - # TBPL FAILURE # notice this was my path: 15:26:27 INFO - 'PATH': 'C:/mozilla-build/nsis-3.0a2;C:/mozilla-build/nsis-2.46u;C:/mozilla-build/python27;C:/mozilla-build/buildbotve/scripts;' so it definitely is in my path. looking into dark unfamiliar corners, I see: http://mxr.mozilla.org/mozilla-central/source/configure.in#6372 Playing around a bit, I think we are running into issues here: http://mxr.mozilla.org/mozilla-central/source/configure.in#6349 cltbld@B-2008-IX-0004 ~ $ PATH=/c/mozilla-build/nsis-2.46u makensisu-2.46.exe -version v2.46-Unicode cltbld@B-2008-IX-0004 ~ $ PATH=/c/mozilla-build/nsis-3.0a2 makensisu-3.0a2.exe -version Error initalizing CEXEBuild: can't open file so we are having trouble 'initalizing' ;) should note we at least have permissions. -rwxr-xr-x 1 cltbld Administrators 2560 Dec 24 2013 makensisu-3.0a2.exe
/c/mozilla-build/nsis-3.0a2/makensisu-3.0a2.exe is a stub for /c/mozilla-build/nsis-3.0a2/Bin/makensisu-3.0a2.exe Does /c/mozilla-build/nsis-3.0a2/Bin/makensisu-3.0a2.exe also exist?
/c/mozilla-build/nsis-3.0a2/Bin/makensisu-3.0a2.exe exists and yields the same error output when called
What happens if you cd /c/mozilla-build/nsis-3.0a2/ and then ./makensisu-3.0a2.exe -version?
Could you compare the permissions in explorer of the nsis-2.46u and the nsis-3.0a2 directories? If they are the same please compare the permissions of nsis-2.46u/makensisu-2.46.exe and nsis-3.0a2/makensisu-3.0a2.exe files?
Also, what happens when you just issuing makensisu-3.0a2.exe in case there are problems with passing the argument
I took a look at the NSIS code where this error happens and it might be due to removing the NSIS uninstaller though I am at a loss as to why it would happen with the build system and not locally. Try copying the NSIS.exe to ninst-nsis.exe.
(In reply to Robert Strong [:rstrong] (use needinfo to contact me) from comment #41) > I took a look at the NSIS code where this error happens and it might be due > to removing the NSIS uninstaller though I am at a loss as to why it would > happen with the build system and not locally. Try copying the NSIS.exe to > ninst-nsis.exe. I meant uninst-nsis.exe
Attached file uninst-nsis.exe (deleted) —
Depends on: 1134377
myself and rstrong touched base over irc and tried everything from comment 38-43. even with a real copy of uninst-nsis.exe, I still got the same error as before. So that I don't act like a slow proxy, I am going to promote rstrong's permissions and give him access for b-2008-ix-0004. I'll update 1134377 when he actually has permission to access
Has there been any update on this?
(In reply to Mark Cornmesser [:markco] from comment #45) > Has there been any update on this? I'm not sure your issue you see in https://bugzil.la/1134980 is related. We should be able to use /c/mozilla-build/nsis-2.46u but for some reason, that's failing to get recognized on 0010
(In reply to Jordan Lund (:jlund) from comment #46) > (In reply to Mark Cornmesser [:markco] from comment #45) > > Has there been any update on this? > > I'm not sure your issue you see in https://bugzil.la/1134980 is related. We > should be able to use /c/mozilla-build/nsis-2.46u but for some reason, > that's failing to get recognized on 0010 nvm
I finally found time to look... I diff'd the nsis-3.0a2 from MozillaBuild against the nsis-3.0a2 on b-2008-ix-0004 and found the following files missing from the c:\mozilla-build\nsis-3.0a2\ directory on b-2008-ix-0004. After adding these files to b-2008-ix-0004 everything worked fine. Only in nsis-3.0a2/Contrib: Graphics Only in nsis-3.0a2/Docs: AdvSplash Only in nsis-3.0a2/Docs: Banner Only in nsis-3.0a2/Docs: BgImage Only in nsis-3.0a2/Docs: Dialer Only in nsis-3.0a2/Docs/InstallOptions: Changelog.txt Only in nsis-3.0a2/Docs: Math Only in nsis-3.0a2/Docs/Modern UI: Changelog.txt Only in nsis-3.0a2/Docs/Modern UI: images Only in nsis-3.0a2/Docs/Modern UI 2: images Only in nsis-3.0a2/Docs: MultiUser Only in nsis-3.0a2/Docs: NSISdl Only in nsis-3.0a2/Docs: Splash Only in nsis-3.0a2/Docs: StartMenu Only in nsis-3.0a2/Docs: StrFunc Only in nsis-3.0a2/Docs/System: WhatsNew.txt Only in nsis-3.0a2/Docs/makensisw: License.txt Only in nsis-3.0a2/Docs: nsExec Only in nsis-3.0a2/Examples/Math: mathtest.txt Only in nsis-3.0a2/Examples/Plugin: exdll.dsp Only in nsis-3.0a2/Examples/Plugin: exdll.dsw Only in nsis-3.0a2/Examples/VPatch: newfile.txt Only in nsis-3.0a2/Examples/VPatch: oldfile.txt Only in nsis-3.0a2/Examples/VPatch: patch.pat Only in nsis-3.0a2/Include/Win: WinError.nsh Only in nsis-3.0a2/Menu/images: line.gif Only in nsis-3.0a2/Menu/images: site.gif Only in nsis-3.0a2/Stubs: uninst I'm done with the builder and if you need my assistance just let me know.
Note that in several cases above a missing directory name is listed and it should be assumed that the directory along with all of its contents are missing when compared to the directory in MozillaBuild.
I pulled the files directly out of the MozillaBuild package, but it was an older version, 1.9. I will dive back into this over the next few days.
I don't know if I am missing something, but I am not seeing these files. I first downloaded the MozillaBuild package from here: https://wiki.mozilla.org/MozillaBuild I extracted this out and spot checked for a few files, and did not see any of the above files. I also downloaded the zip file from here: http://sourceforge.net/projects/nsis/files/NSIS%203%20Pre-release/3.0a2/ After a extraction I didn't see the files.
Which entries from comment 48 aren't you seeing? Downloaded nsis-3.0a2.zip from sourceforge http://iweb.dl.sourceforge.net/project/nsis/NSIS%203%20Pre-release/3.0a2/nsis-3.0a2.zip Extracted it and from the root ls -R .: Bin COPYING Contrib Docs Examples Include Menu NSIS.chm NSIS.exe Plugins Stubs makensis.exe makensisw.exe nsisconf.nsh ./Bin: GenPat.exe LibraryLocal.exe MakeLangId.exe RegTool.bin makensis.exe zip2exe.exe zlib1.dll ./Contrib: Graphics Language files Modern UI Modern UI 2 UIs zip2exe ./Contrib/Graphics: Checks Header Icons Wizard ./Contrib/Graphics/Checks: big.bmp classic-cross.bmp classic.bmp colorful.bmp grey-cross.bmp grey.bmp modern.bmp red-round.bmp red.bmp simple-round.bmp simple-round2.bmp simple.bmp ./Contrib/Graphics/Header: nsis-r.bmp nsis.bmp orange-nsis.bmp orange-r-nsis.bmp orange-r.bmp orange-uninstall-nsis.bmp orange-uninstall-r-nsis.bmp orange-uninstall-r.bmp orange-uninstall.bmp orange.bmp win.bmp ./Contrib/Graphics/Icons: arrow-install.ico arrow-uninstall.ico arrow2-install.ico arrow2-uninstall.ico box-install.ico box-uninstall.ico classic-install.ico classic-uninstall.ico llama-blue.ico llama-grey.ico modern-install-blue-full.ico modern-install-blue.ico modern-install-colorful.ico modern-install-full.ico modern-install.ico modern-uninstall-blue-full.ico modern-uninstall-blue.ico modern-uninstall-colorful.ico modern-uninstall-full.ico modern-uninstall.ico nsis1-install.ico nsis1-uninstall.ico orange-install-nsis.ico orange-install.ico orange-uninstall-nsis.ico orange-uninstall.ico pixel-install.ico pixel-uninstall.ico win-install.ico win-uninstall.ico ./Contrib/Graphics/Wizard: arrow.bmp llama.bmp nsis.bmp nullsoft.bmp orange-nsis.bmp orange-uninstall-nsis.bmp orange-uninstall.bmp orange.bmp win.bmp ./Contrib/Language files: Afrikaans.nlf Afrikaans.nsh Albanian.nlf Albanian.nsh Arabic.nlf Arabic.nsh Asturian.nlf Asturian.nsh Basque.nlf Basque.nsh Belarusian.nlf Belarusian.nsh Bosnian.nlf Bosnian.nsh Breton.nlf Breton.nsh Bulgarian.nlf Bulgarian.nsh Catalan.nlf Catalan.nsh Croatian.nlf Croatian.nsh Czech.nlf Czech.nsh Danish.nlf Danish.nsh Dutch.nlf Dutch.nsh English.nlf English.nsh Esperanto.nlf Esperanto.nsh Estonian.nlf Estonian.nsh Farsi.nlf Farsi.nsh Finnish.nlf Finnish.nsh French.nlf French.nsh Galician.nlf Galician.nsh Georgian.nlf Georgian.nsh German.nlf German.nsh Greek.nlf Greek.nsh Hebrew.nlf Hebrew.nsh Hungarian.nlf Hungarian.nsh Icelandic.nlf Icelandic.nsh Indonesian.nlf Indonesian.nsh Irish.nlf Irish.nsh Italian.nlf Italian.nsh Japanese.nlf Japanese.nsh Korean.nlf Korean.nsh Kurdish.nlf Kurdish.nsh Latvian.nlf Latvian.nsh Lithuanian.nlf Lithuanian.nsh Luxembourgish.nlf Luxembourgish.nsh Macedonian.nlf Macedonian.nsh Malay.nlf Malay.nsh Mongolian.nlf Mongolian.nsh Norwegian.nlf Norwegian.nsh NorwegianNynorsk.nlf NorwegianNynorsk.nsh Pashto.nlf Pashto.nsh Polish.nlf Polish.nsh Portuguese.nlf Portuguese.nsh PortugueseBR.nlf PortugueseBR.nsh Romanian.nlf Romanian.nsh Russian.nlf Russian.nsh ScotsGaelic.nlf ScotsGaelic.nsh Serbian.nlf Serbian.nsh SerbianLatin.nlf SerbianLatin.nsh SimpChinese.nlf SimpChinese.nsh Slovak.nlf Slovak.nsh Slovenian.nlf Slovenian.nsh Spanish.nlf Spanish.nsh SpanishInternational.nlf SpanishInternational.nsh Swedish.nlf Swedish.nsh Thai.nlf Thai.nsh TradChinese.nlf TradChinese.nsh Turkish.nlf Turkish.nsh Ukrainian.nlf Ukrainian.nsh Uzbek.nlf Uzbek.nsh Vietnamese.nlf Vietnamese.nsh Welsh.nlf Welsh.nsh ./Contrib/Modern UI: System.nsh ioSpecial.ini ./Contrib/Modern UI 2: Deprecated.nsh Interface.nsh Localization.nsh MUI2.nsh Pages Pages.nsh ./Contrib/Modern UI 2/Pages: Components.nsh Directory.nsh Finish.nsh InstallFiles.nsh License.nsh StartMenu.nsh UninstallConfirm.nsh Welcome.nsh ./Contrib/UIs: default.exe modern.exe modern_headerbmp.exe modern_headerbmpr.exe modern_nodesc.exe modern_smalldesc.exe sdbarker_tiny.exe ./Contrib/zip2exe: Base.nsh Classic.nsh Modern.nsh ./Docs: AdvSplash Banner BgImage Dialer InstallOptions Math Modern UI Modern UI 2 MultiUser NSISdl Splash StartMenu StrFunc System VPatch makensisw nsDialogs nsExec ./Docs/AdvSplash: advsplash.txt ./Docs/Banner: Readme.txt ./Docs/BgImage: BgImage.txt ./Docs/Dialer: Dialer.txt ./Docs/InstallOptions: Changelog.txt Readme.html ./Docs/Math: Math.txt ./Docs/Modern UI: Changelog.txt License.txt Readme.html images ./Docs/Modern UI/images: closed.gif header.gif open.gif screen1.png screen2.png ./Docs/Modern UI 2: License.txt Readme.html images ./Docs/Modern UI 2/images: closed.gif header.gif open.gif screen1.png screen2.png ./Docs/MultiUser: Readme.html ./Docs/NSISdl: License.txt ReadMe.txt ./Docs/Splash: splash.txt ./Docs/StartMenu: Readme.txt ./Docs/StrFunc: StrFunc.txt ./Docs/System: System.html WhatsNew.txt ./Docs/VPatch: Readme.html ./Docs/makensisw: License.txt Readme.txt ./Docs/nsDialogs: Readme.html ./Docs/nsExec: nsExec.txt ./Examples: AdvSplash Banner BgImage FileFunc.ini FileFunc.nsi FileFuncTest.nsi InstallOptions Library.nsi LogicLib.nsi Math Memento.nsi Modern UI Plugin Splash StartMenu StrFunc.nsi System TextFunc.ini TextFunc.nsi TextFuncTest.nsi UserInfo UserVars.nsi VPatch VersionInfo.nsi WordFunc.ini WordFunc.nsi WordFuncTest.nsi bigtest.nsi example1.nsi example2.nsi gfx.nsi languages.nsi makensis.nsi nsDialogs nsExec one-section.nsi primes.nsi rtest.nsi silent.nsi unicode.nsi viewhtml.nsi waplugin.nsi ./Examples/AdvSplash: Example.nsi ./Examples/Banner: Example.nsi ./Examples/BgImage: Example.nsi ./Examples/InstallOptions: test.ini test.nsi testimgs.ini testimgs.nsi testlink.ini testlink.nsi testnotify.ini testnotify.nsi ./Examples/Math: math.nsi mathtest.ini mathtest.nsi mathtest.txt ./Examples/Modern UI: Basic.nsi HeaderBitmap.nsi MultiLanguage.nsi StartMenu.nsi WelcomeFinish.nsi ./Examples/Plugin: exdll-vs2008.sln exdll-vs2008.vcproj exdll.c exdll.dpr exdll.dsp exdll.dsw exdll_with_unit.dpr extdll.inc nsis nsis.pas ./Examples/Plugin/nsis: api.h nsis_tchar.h pluginapi-x86-ansi.lib pluginapi-x86-unicode.lib pluginapi.h ./Examples/Splash: Example.nsi ./Examples/StartMenu: Example.nsi ./Examples/System: Resource.dll SysFunc.nsh System.nsh System.nsi ./Examples/UserInfo: UserInfo.nsi ./Examples/VPatch: example.nsi newfile.txt oldfile.txt patch.pat ./Examples/nsDialogs: InstallOptions.nsi example.nsi timer.nsi welcome.nsi ./Examples/nsExec: test.nsi ./Include: Colors.nsh FileFunc.nsh InstallOptions.nsh LangFile.nsh Library.nsh LogicLib.nsh MUI.nsh MUI2.nsh Memento.nsh MultiUser.nsh Sections.nsh StrFunc.nsh TextFunc.nsh UpgradeDLL.nsh Util.nsh VB6RunTime.nsh VPatchLib.nsh Win WinCore.nsh WinMessages.nsh WinVer.nsh WordFunc.nsh nsDialogs.nsh x64.nsh ./Include/Win: COM.nsh Propkey.nsh WinDef.nsh WinError.nsh WinNT.nsh WinUser.nsh ./Menu: images index.html ./Menu/images: header.gif line.gif site.gif ./Plugins: x86-ansi x86-unicode ./Plugins/x86-ansi: AdvSplash.dll Banner.dll BgImage.dll Dialer.dll InstallOptions.dll LangDLL.dll Math.dll NSISdl.dll Splash.dll StartMenu.dll System.dll TypeLib.dll UserInfo.dll VPatch.dll nsDialogs.dll nsExec.dll ./Plugins/x86-unicode: AdvSplash.dll Banner.dll BgImage.dll Dialer.dll InstallOptions.dll LangDLL.dll Math.dll NSISdl.dll Splash.dll StartMenu.dll System.dll TypeLib.dll UserInfo.dll VPatch.dll nsDialogs.dll nsExec.dll ./Stubs: bzip2-x86-ansi bzip2-x86-unicode bzip2_solid-x86-ansi bzip2_solid-x86-unicode lzma-x86-ansi lzma-x86-unicode lzma_solid-x86-ansi lzma_solid-x86-unicode uninst zlib-x86-ansi zlib-x86-unicode zlib_solid-x86-ansi zlib_solid-x86-unicode Downloaded the latest MozillaBuild https://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe For reference this is the same as https://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.11.0.exe Ran the installer cd into mozilla-build/nsis-3.0a2 and ls -R .: Bin COPYING Contrib Docs Examples Include Menu NSIS.chm NSIS.exe Plugins Stubs makensisu-3.0a2.exe makensisw.exe nsisconf.nsh ./Bin: GenPat.exe LibraryLocal.exe MakeLangId.exe RegTool.bin makensisu-3.0a2.exe zip2exe.exe zlib1.dll ./Contrib: Graphics Language files Modern UI Modern UI 2 UIs zip2exe ./Contrib/Graphics: Checks Header Icons Wizard ./Contrib/Graphics/Checks: big.bmp classic-cross.bmp classic.bmp colorful.bmp grey-cross.bmp grey.bmp modern.bmp red-round.bmp red.bmp simple-round.bmp simple-round2.bmp simple.bmp ./Contrib/Graphics/Header: nsis-r.bmp nsis.bmp orange-nsis.bmp orange-r-nsis.bmp orange-r.bmp orange-uninstall-nsis.bmp orange-uninstall-r-nsis.bmp orange-uninstall-r.bmp orange-uninstall.bmp orange.bmp win.bmp ./Contrib/Graphics/Icons: arrow-install.ico arrow-uninstall.ico arrow2-install.ico arrow2-uninstall.ico box-install.ico box-uninstall.ico classic-install.ico classic-uninstall.ico llama-blue.ico llama-grey.ico modern-install-blue-full.ico modern-install-blue.ico modern-install-colorful.ico modern-install-full.ico modern-install.ico modern-uninstall-blue-full.ico modern-uninstall-blue.ico modern-uninstall-colorful.ico modern-uninstall-full.ico modern-uninstall.ico nsis1-install.ico nsis1-uninstall.ico orange-install-nsis.ico orange-install.ico orange-uninstall-nsis.ico orange-uninstall.ico pixel-install.ico pixel-uninstall.ico win-install.ico win-uninstall.ico ./Contrib/Graphics/Wizard: arrow.bmp llama.bmp nsis.bmp nullsoft.bmp orange-nsis.bmp orange-uninstall-nsis.bmp orange-uninstall.bmp orange.bmp win.bmp ./Contrib/Language files: Afrikaans.nlf Afrikaans.nsh Albanian.nlf Albanian.nsh Arabic.nlf Arabic.nsh Asturian.nlf Asturian.nsh Basque.nlf Basque.nsh Belarusian.nlf Belarusian.nsh Bosnian.nlf Bosnian.nsh Breton.nlf Breton.nsh Bulgarian.nlf Bulgarian.nsh Catalan.nlf Catalan.nsh Croatian.nlf Croatian.nsh Czech.nlf Czech.nsh Danish.nlf Danish.nsh Dutch.nlf Dutch.nsh English.nlf English.nsh Esperanto.nlf Esperanto.nsh Estonian.nlf Estonian.nsh Farsi.nlf Farsi.nsh Finnish.nlf Finnish.nsh French.nlf French.nsh Galician.nlf Galician.nsh Georgian.nlf Georgian.nsh German.nlf German.nsh Greek.nlf Greek.nsh Hebrew.nlf Hebrew.nsh Hungarian.nlf Hungarian.nsh Icelandic.nlf Icelandic.nsh Indonesian.nlf Indonesian.nsh Irish.nlf Irish.nsh Italian.nlf Italian.nsh Japanese.nlf Japanese.nsh Korean.nlf Korean.nsh Kurdish.nlf Kurdish.nsh Latvian.nlf Latvian.nsh Lithuanian.nlf Lithuanian.nsh Luxembourgish.nlf Luxembourgish.nsh Macedonian.nlf Macedonian.nsh Malay.nlf Malay.nsh Mongolian.nlf Mongolian.nsh Norwegian.nlf Norwegian.nsh NorwegianNynorsk.nlf NorwegianNynorsk.nsh Pashto.nlf Pashto.nsh Polish.nlf Polish.nsh Portuguese.nlf Portuguese.nsh PortugueseBR.nlf PortugueseBR.nsh Romanian.nlf Romanian.nsh Russian.nlf Russian.nsh ScotsGaelic.nlf ScotsGaelic.nsh Serbian.nlf Serbian.nsh SerbianLatin.nlf SerbianLatin.nsh SimpChinese.nlf SimpChinese.nsh Slovak.nlf Slovak.nsh Slovenian.nlf Slovenian.nsh Spanish.nlf Spanish.nsh SpanishInternational.nlf SpanishInternational.nsh Swedish.nlf Swedish.nsh Thai.nlf Thai.nsh TradChinese.nlf TradChinese.nsh Turkish.nlf Turkish.nsh Ukrainian.nlf Ukrainian.nsh Uzbek.nlf Uzbek.nsh Vietnamese.nlf Vietnamese.nsh Welsh.nlf Welsh.nsh ./Contrib/Modern UI: System.nsh ioSpecial.ini ./Contrib/Modern UI 2: Deprecated.nsh Interface.nsh Localization.nsh MUI2.nsh Pages Pages.nsh ./Contrib/Modern UI 2/Pages: Components.nsh Directory.nsh Finish.nsh InstallFiles.nsh License.nsh StartMenu.nsh UninstallConfirm.nsh Welcome.nsh ./Contrib/UIs: default.exe modern.exe modern_headerbmp.exe modern_headerbmpr.exe modern_nodesc.exe modern_smalldesc.exe sdbarker_tiny.exe ./Contrib/zip2exe: Base.nsh Classic.nsh Modern.nsh ./Docs: AdvSplash Banner BgImage Dialer InstallOptions Math Modern UI Modern UI 2 MultiUser NSISdl Splash StartMenu StrFunc System VPatch makensisw nsDialogs nsExec ./Docs/AdvSplash: advsplash.txt ./Docs/Banner: Readme.txt ./Docs/BgImage: BgImage.txt ./Docs/Dialer: Dialer.txt ./Docs/InstallOptions: Changelog.txt Readme.html ./Docs/Math: Math.txt ./Docs/Modern UI: Changelog.txt License.txt Readme.html images ./Docs/Modern UI/images: closed.gif header.gif open.gif screen1.png screen2.png ./Docs/Modern UI 2: License.txt Readme.html images ./Docs/Modern UI 2/images: closed.gif header.gif open.gif screen1.png screen2.png ./Docs/MultiUser: Readme.html ./Docs/NSISdl: License.txt ReadMe.txt ./Docs/Splash: splash.txt ./Docs/StartMenu: Readme.txt ./Docs/StrFunc: StrFunc.txt ./Docs/System: System.html WhatsNew.txt ./Docs/VPatch: Readme.html ./Docs/makensisw: License.txt Readme.txt ./Docs/nsDialogs: Readme.html ./Docs/nsExec: nsExec.txt ./Examples: AdvSplash Banner BgImage FileFunc.ini FileFunc.nsi FileFuncTest.nsi InstallOptions Library.nsi LogicLib.nsi Math Memento.nsi Modern UI Plugin Splash StartMenu StrFunc.nsi System TextFunc.ini TextFunc.nsi TextFuncTest.nsi UserInfo UserVars.nsi VPatch VersionInfo.nsi WordFunc.ini WordFunc.nsi WordFuncTest.nsi bigtest.nsi example1.nsi example2.nsi gfx.nsi languages.nsi makensis.nsi nsDialogs nsExec one-section.nsi primes.nsi rtest.nsi silent.nsi unicode.nsi viewhtml.nsi waplugin.nsi ./Examples/AdvSplash: Example.nsi ./Examples/Banner: Example.nsi ./Examples/BgImage: Example.nsi ./Examples/InstallOptions: test.ini test.nsi testimgs.ini testimgs.nsi testlink.ini testlink.nsi testnotify.ini testnotify.nsi ./Examples/Math: math.nsi mathtest.ini mathtest.nsi mathtest.txt ./Examples/Modern UI: Basic.nsi HeaderBitmap.nsi MultiLanguage.nsi StartMenu.nsi WelcomeFinish.nsi ./Examples/Plugin: exdll-vs2008.sln exdll-vs2008.vcproj exdll.c exdll.dpr exdll.dsp exdll.dsw exdll_with_unit.dpr extdll.inc nsis nsis.pas ./Examples/Plugin/nsis: api.h nsis_tchar.h pluginapi-x86-ansi.lib pluginapi-x86-unicode.lib pluginapi.h ./Examples/Splash: Example.nsi ./Examples/StartMenu: Example.nsi ./Examples/System: Resource.dll SysFunc.nsh System.nsh System.nsi ./Examples/UserInfo: UserInfo.nsi ./Examples/VPatch: example.nsi newfile.txt oldfile.txt patch.pat ./Examples/nsDialogs: InstallOptions.nsi example.nsi timer.nsi welcome.nsi ./Examples/nsExec: test.nsi ./Include: Colors.nsh FileFunc.nsh InstallOptions.nsh LangFile.nsh Library.nsh LogicLib.nsh MUI.nsh MUI2.nsh Memento.nsh MultiUser.nsh Sections.nsh StrFunc.nsh TextFunc.nsh UpgradeDLL.nsh Util.nsh VB6RunTime.nsh VPatchLib.nsh Win WinCore.nsh WinMessages.nsh WinVer.nsh WordFunc.nsh nsDialogs.nsh x64.nsh ./Include/Win: COM.nsh Propkey.nsh WinDef.nsh WinError.nsh WinNT.nsh WinUser.nsh ./Menu: images index.html ./Menu/images: header.gif line.gif site.gif ./Plugins: x86-ansi x86-unicode ./Plugins/x86-ansi: Banner.dll BgImage.dll Dialer.dll InstallOptions.dll LangDLL.dll Math.dll StartMenu.dll System.dll TypeLib.dll UserInfo.dll VPatch.dll advsplash.dll nsDialogs.dll nsExec.dll nsisdl.dll splash.dll ./Plugins/x86-unicode: Banner.dll BgImage.dll Dialer.dll InstallOptions.dll LangDLL.dll Math.dll StartMenu.dll System.dll TypeLib.dll UserInfo.dll VPatch.dll advsplash.dll nsDialogs.dll nsExec.dll nsisdl.dll splash.dll ./Stubs: bzip2-x86-ansi bzip2-x86-unicode bzip2_solid-x86-ansi bzip2_solid-x86-unicode lzma-x86-ansi lzma-x86-unicode lzma_solid-x86-ansi lzma_solid-x86-unicode uninst zlib-x86-ansi zlib-x86-unicode zlib_solid-x86-ansi zlib_solid-x86-unicode
Note: the MozillaBuild install of nsis 3.0a2 renames two files so this version can be detected during configure in the nsis-3.0a2/ dir makensis.exe is renamed to makensisu-3.0a2.exe In the nsis-3.0a2/Bin/ dir makensis.exe is renamed to makensisu-3.0a2.exe
At second look, the sourceforge zip file seems complete. However, the what is in the Mozillabuild package seems incomplete. I have a GPO ready to go that is based on the sourceforge package with the files mention in comment 35 renamed ready. Jlund: Is there a machine we want to test on?
I suspect you are using 7-zip to extract the files from https://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe When I do so there are also missing files... running the installer will give you all of the files.
> Jlund: Is there a machine we want to test on? we can use b-2008-ix-0003 again. iiuc, it still has the original NSIS 3.0a2 install that was incomplete on it so not sure if we need to re-image it? Either way it is out of production and I can hook up to my staging master at any time
I'd like to see this change ride the trains and the configure change to use 3.0a2 is on all branches. To work around this, since 3.0b1 has been out for awhile and stable I'd like to go with 3.0b1 and let the configure change ride the trains. I'll post in this bug if that is the direction we'll take.
b-2008-ix-0003 is ready for testing.
(In reply to Robert Strong [:rstrong] (use needinfo to contact me) from comment #57) > I'd like to see this change ride the trains and the configure change to use > 3.0a2 is on all branches. To work around this, since 3.0b1 has been out for > awhile and stable I'd like to go with 3.0b1 and let the configure change > ride the trains. I'll post in this bug if that is the direction we'll take. Let's go with NSIS 3.0b1. The reasoning is as follows: We've had no Firefox releases using 3.0a2 and this way 3.0b1 can ride the trains. NSIS 3.0b1 has been out for quite some time and has shown itself to be as stable as 3.0a2. to install download nsis-3.0b1.zip from http://sourceforge.net/projects/nsis/files/NSIS%203%20Pre-release/3.0b1/nsis-3.0b1.zip/download extract it to <path to mozilla-build>\nsis-3.0b1 Rename in the nsis-3.0b1 directory makensis.exe to makensis-3.0b1.exe Rename in the nsis-3.0b1\Bin makensis.exe to makensis-3.0b1.exe Change the paths (see attachments in this bug) from C:/mozilla-build/nsis-3.0a2 to C:/mozilla-build/nsis-3.0b1 I have verified locally that this works after changing configure to find NSIS 3.0b1
b-2008-ix-0003 now has nsis-3.0b1 on it and is ready for testing.
jlund, a new configure change will be needed to verify that it builds on this system. We can do one of the following to verify. a) I can verify it b) I can give you the configure patch and you can verify it. c) I can get the configure patch landed on m-c and it can be verified using m-c. Which would you like to do?
Flags: needinfo?(jlund)
Summary: Deploy NSIS 3.0a2 to buildslaves → Deploy NSIS 3.0b1 to buildslaves
Bug 1144934 will update configure.in
(In reply to Robert Strong [:rstrong] (use needinfo to contact me) from comment #61) > jlund, a new configure change will be needed to verify that it builds on > this system. We can do one of the following to verify. > > a) I can verify it > b) I can give you the configure patch and you can verify it. > c) I can get the configure patch landed on m-c and it can be verified using > m-c. > > Which would you like to do? I'm easy, essentially I am applying the following if it's not in tree by the time I go to test this correct: https://bug1144934.bugzilla.mozilla.org/attachment.cgi?id=8579664 ?
Flags: needinfo?(jlund)
That works and the build log should show which version of NSIS was picked up by configure. Thanks!
Do we want to move forward with 3.0b1? Should we get it added into the mozilla-build package?
(In reply to Mark Cornmesser [:markco] from comment #65) > Do we want to move forward with 3.0b1? Should we get it added into the > mozilla-build package? That was done in bug 1144938 :)
Depends on: 1144938
:ryanvm: When will that be released and available on ftp? that's the package we use.
Within the next week or two. I still have a couple bugs to iron out before the final release.
You can download the package from the mozilla-build repo https://hg.mozilla.org/mozilla-build/raw-file/758c08908381/nsis-3.0b1.zip and then extract it to <path to mozilla-build>\ and it should create a nsis-3.0b1 directory with the NSIS files inside. Rename in the nsis-3.0b1 directory makensis.exe to makensis-3.0b1.exe Rename in the nsis-3.0b1\Bin makensis.exe to makensis-3.0b1.exe Change the paths (see attachments in this bug) from C:/mozilla-build/nsis-3.0a2 to C:/mozilla-build/nsis-3.0b1
in the meantime, I'm testing the install we do have on 003 in staging: http://dev-master2.bb.releng.use1.mozilla.com:8037/builders/WINNT%205.2%20mozilla-central%20build/builds/13636 will report back with a log result of this job
(In reply to Jordan Lund (:jlund) from comment #70) > in the meantime, I'm testing the install we do have on 003 in staging: > http://dev-master2.bb.releng.use1.mozilla.com:8037/builders/WINNT%205. > 2%20mozilla-central%20build/builds/13636 > > will report back with a log result of this job so I have run this a few times thinking there was a problem with my staging setup but I am starting to think that my errors are related to new nsis. the good news is it looks like it picked up the new nsis: 22:37:40 INFO - checking for makensis-3.0b1.exe... /c/mozilla-build/nsis-3.0b1/makensis-3.0b1.exe 22:37:40 INFO - yes 22:37:40 INFO - checking for Unicode NSIS version 2.46 or greater... yes the bad news is, my builds keep timing out at the end. rstrong, any ideas here? I notice there is mentions of nsis in the logs near the end, could this be at play? I'm going to start clean and revert back to the old nsis to see if we can conclude it's 3.0b1 or the way it's installed. I've uploaded the log publicly here: http://people.mozilla.org/~jlund/nsis_log_failure.txt
It looks like it complete each of the NSIS compilations and failed after that under locale. cd ../../dist/l10n-stage && test $(cat firefox/update.locale) = x-test I don't know the purpose of x-test as a locale though that looks suspicious. It would be interesting to see the log with the exact same config rebuilding without the /c/mozilla-build/nsis-3.0b1 dir present since that will make it fallback to the older NSIS.
> It would be interesting to see the log with the exact same config rebuilding > without the /c/mozilla-build/nsis-3.0b1 dir present since that will make it > fallback to the older NSIS. I've kicked off another build without nsis-3.0b1 in the PATH
jlund, what were the results without nsis-3.0b1 in the PATH?
Flags: needinfo?(jlund)
(In reply to Robert Strong [:rstrong] (use needinfo to contact me) from comment #74) > jlund, what were the results without nsis-3.0b1 in the PATH? you were correct. the build failed in the same spot: full log: http://people.mozilla.org/~jlund/win32_without_new_NSIS.txt snippet: 00:59:14 INFO - 'PATH': 'C:/mozilla-build/nsis-2.46u;C:/mozilla-build/python27;C:/mozilla-build/buildbotve/scripts;C:\\mozilla-build\\nsis-3.0a2;C:\\mozilla-build\\nsis-2.46u;C:\\mozilla-build\\python27;C:\\mozilla-build\\buildbotve\\scripts;C:\\mozilla-build\\msys\\local\\bin;c:\\mozilla-build\\wget;c:\\mozilla-build\\7zip;c:\\mozilla-build\\blat261\\full;c:\\mozilla-build\\python;c:\\mozilla-build\\svn-win32-1.6.3\\bin;c:\\mozilla-build\\upx203w;c:\\mozilla-build\\emacs-22.3\\bin;c:\\mozilla-build\\info-zip;c:\\mozilla-build\\nsis-2.22;c:\\mozilla-build\\nsis-2.33u;c:\\mozilla-build\\nsis-2.46u;c:\\mozilla-build\\wix-351728;c:\\mozilla-build\\hg;c:\\mozilla-build\\python\\Scripts;c:\\mozilla-build\\kdiff3;c:\\mozilla-build\\yasm;.;C:\\mozilla-build\\msys\\local\\bin;C:\\mozilla-build\\msys\\mingw\\bin;C:\\mozilla-build\\msys\\bin;c:\\windows\\system32;c:\\windows;c:\\windows\\System32\\Wbem;c:\\windows\\System32\\WindowsPowerShell\\v1.0\\;c:\\mozilla-build;c:\\mozilla-build\\python27;c:\\mozilla-build\\python27\\Scripts;C:\\mozilla-build\\msys\\bin;c:\\mozilla-build\\vim\\vim72;c:\\mozilla-build\\wget;c:\\mozilla-build\\info-zip;c:\\CoreUtils\\bin;c:\\mozilla-build\\buildbotve\\scripts;c:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\;c:\\Program Files\\Microsoft SQL Server\\100\\Tools\\Binn\\;c:\\Program Files\\Microsoft SQL Server\\100\\DTS\\Binn\\;c:\\Program Files (x86)\\Windows Kits\\8.0\\Windows Performance Toolkit\\;c:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\;c:\\Program Files\\Microsoft SQL Server\\110\\Tools\\Binn\\;c:\\Program Files (x86)\\Microsoft SDKs\\TypeScript\\1.0\\;c:\\mozilla-build\\hg;c:\\mozilla-build\\moztools-x64\\bin;c:\\mozilla-build\\vim\\vim72', side-note: that path needs a clean up. I think we are inheriting things from os.env and appending it in at least mozharness, possibly at buildbot level too. However, nsis-2.46u is first in the path so it should be the one that is picked up as proven here: 01:00:21 INFO - checking for makensisu-2.46.exe... /c/mozilla-build/nsis-2.46u/makensisu-2.46.exe 01:00:21 INFO - yes 01:00:22 INFO - checking for Unicode NSIS version 2.46 or greater... yes So, since both 3.0b1 and 2.46u seem to end up at the same stage, I suspect this is an issue with the specific slave or the staging environment. coop, rstrong: I propose we install 3.0b1 on a new fresh slave, let it into production and see how it fairs after one build. This would 1) eliminate the chance this is a slave/environment error and 2) speed up the process. any objections?
Flags: needinfo?(robert.strong.bugs)
Flags: needinfo?(jlund)
Flags: needinfo?(coop)
I'm good with doing that.
Flags: needinfo?(robert.strong.bugs)
(In reply to Robert Strong [:rstrong] (use needinfo to contact me) from comment #76) > I'm good with doing that. +1
Flags: needinfo?(coop)
markco: can you install 3.0b1 on the following try machine when time allows? I have started to disable: b-2008-ix-0019 once this build is finished[1] it will be fully disabled and can be re-imaged or whatever you need to do. Once you are done, I can re-enable it and watch its first build. [1] http://buildbot-master83.bb.releng.scl3.mozilla.com:8101/builders/WINNT%205.2%20try%20leak%20test%20build/builds/2110
Flags: needinfo?(mcornmesser)
0019 is ready to go.
Flags: needinfo?(mcornmesser)
Do we have any update on what happened on 0019?
(In reply to Mark Cornmesser [:markco] from comment #80) > Do we have any update on what happened on 0019? no sorry, I was pulled away for other priorities. I'll update my staging master and trigger a build before end of day.
(In reply to Jordan Lund (:jlund) from comment #81) > (In reply to Mark Cornmesser [:markco] from comment #80) > > Do we have any update on what happened on 0019? > > no sorry, I was pulled away for other priorities. I'll update my staging > master and trigger a build before end of day. ugh, I had a fix in my staging master from last week that I thought would help but I don't think it was the cause. Back to original plan of having to throw it into production. I have just enabled it into try. I'll keep an eye on it so it doesn't burn jobs all night.
first few jobs were fine last night and today continues green: http://buildbot-master87.bb.releng.scl3.mozilla.com:8101/buildslaves/b-2008-ix-0019 this concludes that however we install 3.0b1 on the machine, it doesn't screw up the build when using 2.46u (like it was in staging https://bugzilla.mozilla.org/show_bug.cgi?id=989531#c75). To test if 3.0b1 itself works, we need to add 3.0b1 to the path. I'll create a patch for that now. I think it's safe to land for machines that don't have 3.0b1 installed on it as we will just revert to 2.46u
Attached patch 150408_bug_989531_nsis-adds_3b1-mh.patch (obsolete) (deleted) — Splinter Review
Attachment #8590066 - Flags: review?(coop)
coop, I'm expecting this and the last patch to be a no-op for all our builds but to trigger a 3.0b1 based build on 0019 (the one try machine that has 3 b1 installed)
Attachment #8590068 - Flags: review?(coop)
Attachment #8590066 - Flags: review?(coop) → review+
Attachment #8590068 - Flags: review?(coop) → review+
one of these was supposed to be for bbot-cfgs
Attachment #8590066 - Attachment is obsolete: true
Attachment #8592345 - Flags: review?(coop)
Comment on attachment 8590068 [details] [diff] [review] 150408_bug_989531_nsis-adds_3b1-mh.patch on production. needs mh json bump (patch incoming) to land on central: http://hg.mozilla.org/build/mozharness/rev/ed7cbf080ee6
Attachment #8590068 - Flags: checked-in+
Attachment #8592345 - Flags: review?(coop) → review+
Comment on attachment 8590068 [details] [diff] [review] 150408_bug_989531_nsis-adds_3b1-mh.patch on m-c and related try pushes from now on: https://hg.mozilla.org/mozilla-central/rev/459352500f98
Comment on attachment 8592345 [details] [diff] [review] 150408_bug_989531_nsis-adds_3b1-bbot-cfgs.patch thanks, on default: https://hg.mozilla.org/build/buildbot-configs/rev/96b822c48c55
Attachment #8592345 - Flags: checked-in+
so far the try runs on 0019[1] have not been based off a central REV newer than https://hg.mozilla.org/mozilla-central/rev/459352500f98 iow - 3.0b1 has not been tested yet [1] https://secure.pub.build.mozilla.org/builddata/reports/slave_health/slave.html?name=b-2008-ix-0019
(In reply to Jordan Lund (:jlund) from comment #90) > so far the try runs on 0019[1] have not been based off a central REV newer > than https://hg.mozilla.org/mozilla-central/rev/459352500f98 > > iow - 3.0b1 has not been tested yet > > [1] > https://secure.pub.build.mozilla.org/builddata/reports/slave_health/slave. > html?name=b-2008-ix-0019 looking good: https://secure.pub.build.mozilla.org/builddata/reports/slave_health/slave.html?name=b-2008-ix-0019 I can see a win32 and win64 seeing and using 3.0b1. rstrong, can you confirm these logs look sane: https://treeherder.mozilla.org/logviewer.html#?job_id=6661736&repo=try https://treeherder.mozilla.org/logviewer.html#?job_id=6671843&repo=try If it all looks well, we can roll this out across our builders
Flags: needinfo?(robert.strong.bugs)
The logs look great!
Flags: needinfo?(robert.strong.bugs)
(In reply to Robert Strong [:rstrong] (use needinfo to contact me) from comment #93) > The logs look great! great. markco, we are okay to proceed with rolling this out (updating windows builders to mach 0019). Shall we do it in chunks of 10? Let me know if you require releng assistance in disabling/verifying/enabling. note: I'd imagine this will require a change in GPO, puppet, and windows ec2 AMI as relops puppet and AWS efforts may need to be updated to reflect this too.
Flags: needinfo?(mcornmesser)
Instead of trying to modify small chunks of mozillabuild and then having to rebase (with potential odd side effects of having different partial packages installed), we're tracking mozillabuild. As soon as mozillabuild includes the new version of NSIS, we'll roll out a new moznillabuild.
Ryan, approximately when will the next release of MozillaBuild happen?
Flags: needinfo?(ryanvm)
I'm triaging the last few open bugs for it now. Hoping to get a final test build up this week and a final release next week if no major issues are found.
Flags: needinfo?(ryanvm)
fyi - I am on PTO until May 13th. If we are ready for roll-out prior to that date and we need releng assistance, please ask arr or coop to triage.
Flags: needinfo?(mcornmesser)
(In reply to Ryan VanderMeulen [:RyanVM UTC-4] from comment #97) > I'm triaging the last few open bugs for it now. Hoping to get a final test > build up this week and a final release next week if no major issues are > found. Ryan, any update?
Flags: needinfo?(ryanvm)
I posted a release candidate build today. Barring any last-second issues, this is the build that will be shipped as the final release: http://people.mozilla.org/~rvandermeulen/MozillaBuildSetup2.0.0RC1.exe
Flags: needinfo?(ryanvm)
Yay and thanks!
MozillaBuild 2.0 has been released so NSIS 3.0b1 can be deployed to the buildslaves http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe Are there any other things that need to be done besides deployment?
Flags: needinfo?(mcornmesser)
There will be a discussion tomorrow morning in regards to deploying the new version of nsis and possible impacts.
Flags: needinfo?(mcornmesser)
bug 1173468 (use tooltool for nsis) is probably a better solution long-term than system-wide deployments.
Whiteboard: [kanban:engops:https://mozilla.kanbanize.com/ctrl_board/6/879] [stubv3=] → [windows]
For the Puppet machines I am going to upgrade the MozillaBuild package to version 2.0(the package that has python 2.7.6 rolled in), and test it with in the Puppet Try test pool. For the domain managed machines, it will be a new GPO. kmoir: Is there a few 2008 machines I could use to test?
Flags: needinfo?(kmoir)
Do you mean you want loaner machines to test in staging or machines to run this on in production?
Flags: needinfo?(kmoir) → needinfo?(mcornmesser)
A few try machines would probably be good for this.
Flags: needinfo?(mcornmesser)
Above comment.
Flags: needinfo?(kmoir)
Depends on: 1175982
Some time has passed on this and I forgot that we already did the majority of the work on this. NSIS 3.01b has been on b-2008-ix-0019 for a while now, and it has been active in production. kmoir: and ryanvm: How do you guys feel about deploying it pool wide? Instead of doing additional tests? If we are a go, I will deploy it and get all the associated machines back into production (I found some machines that were set aside for this for the original testing).
Flags: needinfo?(kmoir) → needinfo?(ryanvm)
Fine with me.
Flags: needinfo?(ryanvm)
Flags: needinfo?(kmoir)
Fine with me. So you don't need the slaves I just loaned you this morning?
Flags: needinfo?(kmoir) → needinfo?(mcornmesser)
Nope. My bad. Sorry for the inconvenience. I will get everything back into production.
Flags: needinfo?(mcornmesser)
I am not deploying the GPO to the builder OU.
Correction now deploying.
Depends on: 1176111
No longer depends on: 1176111
Package has been deployed. Loaned machines have been returned to production.
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: