Hi that's a nasty bug :-( Thanks for reporting it.
I was planning to look at the LDAP one of these days, so I'll look into this also. with kind regards Ruben Willems On Tue, Apr 5, 2011 at 11:26 PM, Thiago Alves <[email protected]> wrote: > Ok. The problem was in ccnet.config. I should not have used the "ref" > attribute. Now I would like to know how to allow all users of a group in a > LDAP store to be allowed to force a build in a project. > > > I downloaded the source code and built a debug version > of ThoughtWorks.CruiseControl.Core.DLL. I am now able to see where in the > source code the problem is. > > In ThoughtWorks.CruiseControl.Core.Security.PermissionBase, line 67: > > return refPermission.CheckUser(manager, userName); > > This code calls itself infinite times. Here is the entire code for the > method: > > public virtual bool CheckUser(ISecurityManager manager, string > userName) > { > if (string.IsNullOrEmpty(refId)) > { > return CheckUserActual(manager, userName); > } > else > { > IPermission refPermission = > manager.RetrievePermission(refId); > if (refPermission == null) > { > throw new BadReferenceException(refId); > } > else > { > return refPermission.CheckUser(manager, userName); > } > } > } > > > > > > > On Tue, Apr 5, 2011 at 5:20 PM, Thiago Alves <[email protected]> wrote: > >> I runnet CCNet console server and attached the process to Visual Studio >> 2010. >> >> It then yields the following message: >> >> An unhandled exception of type 'System.StackOverflowException' occurred in >> ThoughtWorks.CruiseControl.Core.DLL >> >> Unfortunately it is not possible to see more information, like the stack >> trace. Well, I'm still clueless :( >> >> Best Regards, >> Thiago Alves >> >> >> On Tue, Apr 5, 2011 at 4:38 PM, Thiago Alves <[email protected]>wrote: >> >>> Hello all, >>> >>> This is my first post here. I hope this is the right place to ask this >>> question. >>> >>> My CCNet suddenly stopped working on two identical machines (Windows >>> Server 2008 R2 Service Pack 1 x64) with CCNet 1.6. I am able to logon but >>> everytime I force a build the service crashes. >>> Has anyone ever seen this? The CCNet log files don't have any information >>> about the issue. The only information avaliable is in the WIndows Event >>> Logs. I spent a couple of ours googling about it with no success. >>> >>> It was working fine until a few days ago. And then it stopped work on >>> both machines. I guess it has something to do with Windows updates, but not >>> sure. >>> >>> Below is more information about it. If you want more info please let me >>> know. Thanks in advance >>> >>> *ccnet.config:* >>> >>> <cruisecontrol> >>> <internalSecurity> >>> <users> >>> <ldapUser name="*" domain="inspira.int" /> >>> </users> >>> <permissions> >>> <rolePermission name="Admin" defaultRight="Allow" ref="Admin" /> >>> </permissions> >>> </internalSecurity> >>> <project name="Inspira.Team"> >>> <sourcecontrol type="hg"> >>> <repo>D:\Alm\Ccnet\Inspira.Team\</repo> >>> <executable>"C:\Program Files\TortoiseHg\bin\hg.cmd"</executable> >>> </sourcecontrol> >>> </project> >>> </cruisecontrol> >>> >>> *Event log entry:* >>> >>> Fault bucket , type 0 >>> Event Name: APPCRASH >>> Response: Not available >>> Cab Id: 0 >>> >>> Problem signature: >>> P1: ccservice.exe >>> P2: 1.6.7981.1 >>> P3: 4d3be364 >>> P4: KERNELBASE.dll >>> P5: 6.1.7601.17514 >>> P6: 4ce7c78c >>> P7: e053534f >>> P8: 000000000000a49d >>> P9: >>> P10: >>> >>> Attached files: >>> >>> These files may be available here: >>> >>> C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_ccservice.exe_a3db5d69a347514124e08a33a32fc1b22dc3a53_1f734b8c >>> >>> Analysis symbol: >>> Rechecking for solution: 0 >>> Report Id: 3eef7d51-5fb9-11e0-8409-00163e000002 >>> Report Status: 4 >>> >>> >>> >>> >>> >>> >>> >>> >>> *WER Report Queue:* >>> >>> Version=1 >>> EventType=APPCRASH >>> EventTime=129465046060595703 >>> ReportType=2 >>> Consent=1 >>> ReportIdentifier=3eef7d51-5fb9-11e0-8409-00163e000002 >>> Response.type=4 >>> Sig[0].Name=Application Name >>> Sig[0].Value=ccservice.exe >>> Sig[1].Name=Application Version >>> Sig[1].Value=1.6.7981.1 >>> Sig[2].Name=Application Timestamp >>> Sig[2].Value=4d3be364 >>> Sig[3].Name=Fault Module Name >>> Sig[3].Value=KERNELBASE.dll >>> Sig[4].Name=Fault Module Version >>> Sig[4].Value=6.1.7601.17514 >>> Sig[5].Name=Fault Module Timestamp >>> Sig[5].Value=4ce7c78c >>> Sig[6].Name=Exception Code >>> Sig[6].Value=e053534f >>> Sig[7].Name=Exception Offset >>> Sig[7].Value=000000000000a49d >>> DynamicSig[1].Name=OS Version >>> DynamicSig[1].Value=6.1.7601.2.1.0.274.10 >>> DynamicSig[2].Name=Locale ID >>> DynamicSig[2].Value=1046 >>> UI[2]=C:\Program Files (x86)\CruiseControl.NET\server\ccservice.exe >>> LoadedModule[0]=C:\Program Files >>> (x86)\CruiseControl.NET\server\ccservice.exe >>> LoadedModule[1]=C:\Windows\SYSTEM32\ntdll.dll >>> LoadedModule[2]=C:\Windows\SYSTEM32\MSCOREE.DLL >>> LoadedModule[3]=C:\Windows\system32\KERNEL32.dll >>> LoadedModule[4]=C:\Windows\system32\KERNELBASE.dll >>> LoadedModule[5]=C:\Windows\system32\ADVAPI32.dll >>> LoadedModule[6]=C:\Windows\system32\msvcrt.dll >>> LoadedModule[7]=C:\Windows\SYSTEM32\sechost.dll >>> LoadedModule[8]=C:\Windows\system32\RPCRT4.dll >>> >>> LoadedModule[9]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscoreei.dll >>> LoadedModule[10]=C:\Windows\system32\SHLWAPI.dll >>> LoadedModule[11]=C:\Windows\system32\GDI32.dll >>> LoadedModule[12]=C:\Windows\system32\USER32.dll >>> LoadedModule[13]=C:\Windows\system32\LPK.dll >>> LoadedModule[14]=C:\Windows\system32\USP10.dll >>> LoadedModule[15]=C:\Windows\system32\IMM32.DLL >>> LoadedModule[16]=C:\Windows\system32\MSCTF.dll >>> >>> LoadedModule[17]=C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorwks.dll >>> >>> LoadedModule[18]=C:\Windows\WinSxS\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4940_none_88df89932faf0bf6\MSVCR80.dll >>> LoadedModule[19]=C:\Windows\system32\shell32.dll >>> LoadedModule[20]=C:\Windows\system32\ole32.dll >>> LoadedModule[21]=C:\Windows\system32\profapi.dll >>> >>> LoadedModule[22]=C:\Windows\assembly\NativeImages_v2.0.50727_64\mscorlib\9469491f37d9c35b596968b206615309\mscorlib.ni.dll >>> LoadedModule[23]=C:\Windows\system32\CRYPTBASE.dll >>> >>> LoadedModule[24]=C:\Windows\assembly\NativeImages_v2.0.50727_64\System\adff7dd9fe8e541775c46b6363401b22\System.ni.dll >>> >>> LoadedModule[25]=C:\Windows\assembly\NativeImages_v2.0.50727_64\System.ServiceProce#\df4cc33bfe326b259eeef086451a2528\System.ServiceProcess.ni.dll >>> >>> LoadedModule[26]=C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorjit.dll >>> >>> LoadedModule[27]=C:\Windows\assembly\NativeImages_v2.0.50727_64\System.Configuration\091b931d0f6408001747dbbbb05dbe66\System.Configuration.ni.dll >>> >>> LoadedModule[28]=C:\Windows\assembly\NativeImages_v2.0.50727_64\System.Xml\ee795155543768ea67eecddc686a1e9e\System.Xml.ni.dll >>> LoadedModule[29]=C:\Windows\system32\CRYPTSP.dll >>> LoadedModule[30]=C:\Windows\system32\rsaenh.dll >>> LoadedModule[31]=C:\Program Files >>> (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.Core.dll >>> >>> LoadedModule[32]=C:\Windows\system32\config\systemprofile\AppData\Local\assembly\dl3\TZCRV989.5PR\TVTXP0ZX.HVK\01f926c8\606ed685_d5bacb01\ThoughtWorks.CruiseControl.Core.DLL >>> >>> LoadedModule[33]=C:\Windows\system32\config\systemprofile\AppData\Local\assembly\dl3\TZCRV989.5PR\TVTXP0ZX.HVK\38fcba47\84e55670_a81eca01\log4net.DLL >>> LoadedModule[34]=C:\Windows\system32\VERSION.dll >>> >>> LoadedModule[35]=C:\Windows\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll >>> >>> LoadedModule[36]=C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll >>> >>> LoadedModule[37]=C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll >>> >>> LoadedModule[38]=C:\Windows\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll >>> >>> LoadedModule[39]=C:\Windows\system32\config\systemprofile\AppData\Local\assembly\dl3\TZCRV989.5PR\TVTXP0ZX.HVK\be934e02\a3ed3072_d5bacb01\ThoughtWorks.CruiseControl.Remote.DLL >>> LoadedModule[40]=C:\Windows\system32\shfolder.dll >>> >>> LoadedModule[41]=C:\Windows\system32\config\systemprofile\AppData\Local\assembly\dl3\TZCRV989.5PR\TVTXP0ZX.HVK\16f5484a\7cfd77e5_357cca01\NetReflector.DLL >>> >>> LoadedModule[42]=C:\Windows\assembly\GAC_MSIL\System.ServiceProcess\2.0.0.0__b03f5f7f11d50a3a\System.ServiceProcess.dll >>> >>> LoadedModule[43]=C:\Windows\assembly\GAC_MSIL\System.Configuration.Install\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.Install.dll >>> >>> LoadedModule[44]=C:\Windows\assembly\GAC_64\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll >>> LoadedModule[45]=C:\Windows\system32\WS2_32.dll >>> LoadedModule[46]=C:\Windows\system32\NSI.dll >>> LoadedModule[47]=C:\Windows\system32\CRYPT32.dll >>> LoadedModule[48]=C:\Windows\system32\MSASN1.dll >>> >>> LoadedModule[49]=C:\Windows\assembly\GAC_MSIL\System.Data.SqlXml\2.0.0.0__b77a5c561934e089\System.Data.SqlXml.dll >>> >>> LoadedModule[50]=C:\Windows\assembly\GAC_MSIL\System.Security\2.0.0.0__b03f5f7f11d50a3a\System.Security.dll >>> >>> LoadedModule[51]=C:\Windows\assembly\GAC_MSIL\System.Xml.Linq\3.5.0.0__b77a5c561934e089\System.Xml.Linq.dll >>> >>> LoadedModule[52]=C:\Windows\assembly\GAC_MSIL\System.Runtime.Remoting\2.0.0.0__b77a5c561934e089\System.Runtime.Remoting.dll >>> LoadedModule[53]=C:\Windows\system32\mswsock.dll >>> LoadedModule[54]=C:\Windows\System32\wshtcpip.dll >>> LoadedModule[55]=C:\Windows\System32\wship6.dll >>> LoadedModule[56]=C:\Windows\system32\NLAapi.dll >>> LoadedModule[57]=C:\Windows\system32\napinsp.dll >>> LoadedModule[58]=C:\Windows\system32\DNSAPI.dll >>> LoadedModule[59]=C:\Windows\System32\winrnr.dll >>> LoadedModule[60]=C:\Windows\system32\IPHLPAPI.DLL >>> LoadedModule[61]=C:\Windows\system32\WINNSI.DLL >>> LoadedModule[62]=C:\Windows\system32\rasadhlp.dll >>> LoadedModule[63]=C:\Windows\System32\fwpuclnt.dll >>> >>> LoadedModule[64]=C:\Windows\assembly\GAC_64\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll >>> LoadedModule[65]=C:\Windows\system32\RpcRtRemote.dll >>> LoadedModule[66]=C:\Windows\system32\apphelp.dll >>> >>> LoadedModule[67]=C:\Windows\assembly\GAC_MSIL\System.DirectoryServices\2.0.0.0__b03f5f7f11d50a3a\System.DirectoryServices.dll >>> LoadedModule[68]=C:\Windows\system32\bcrypt.dll >>> LoadedModule[69]=C:\Windows\system32\activeds.dll >>> LoadedModule[70]=C:\Windows\system32\adsldpc.dll >>> LoadedModule[71]=C:\Windows\system32\WLDAP32.dll >>> LoadedModule[72]=C:\Windows\system32\ATL.DLL >>> LoadedModule[73]=C:\Windows\system32\CLBCatQ.DLL >>> LoadedModule[74]=C:\Windows\system32\OLEAUT32.dll >>> LoadedModule[75]=C:\Windows\system32\adsldp.dll >>> LoadedModule[76]=C:\Windows\system32\SXS.DLL >>> LoadedModule[77]=C:\Windows\system32\SECUR32.DLL >>> LoadedModule[78]=C:\Windows\system32\SSPICLI.DLL >>> LoadedModule[79]=C:\Windows\system32\credssp.dll >>> LoadedModule[80]=C:\Windows\system32\pwdssp.dll >>> LoadedModule[81]=C:\Windows\system32\LOGONCLI.DLL >>> LoadedModule[82]=C:\Windows\system32\DSROLE.DLL >>> LoadedModule[83]=C:\Windows\system32\NETUTILS.DLL >>> LoadedModule[84]=C:\Windows\system32\credui.dll >>> >>> LoadedModule[85]=C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_fa396087175ac9ac\comctl32.dll >>> LoadedModule[86]=C:\Windows\system32\NTDSAPI.DLL >>> LoadedModule[87]=C:\Windows\system32\msv1_0.DLL >>> LoadedModule[88]=C:\Windows\system32\cryptdll.dll >>> LoadedModule[89]=C:\Windows\system32\kerberos.DLL >>> LoadedModule[90]=C:\Windows\system32\bcryptprimitives.dll >>> FriendlyEventName=APPCRASH >>> ConsentKey=APPCRASH >>> AppName=CC.NET Service Runner >>> AppPath=C:\Program Files (x86)\CruiseControl.NET\server\ccservice.exe >>> ReportDescription=Stopped working >>> >>> >> >
