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
>>>
>>>
>>
>

Reply via email to