Great! 2016-11-24 1:14 GMT+00:00 Alexander Zaytsev <[email protected]>:
> I've added the daily build equivalent of "build release package" to the > TeamCity > > Best Regards, > Alexander > On Thu, 24 Nov 2016 at 8:14 AM, Oskar Berggren <[email protected]> > wrote: > >> Thanks! Now it works. >> >> I guess we really should have a release build on teamcity - at least one >> corresponding to the "default" build. >> >> >> >> 2016-11-22 0:28 GMT+00:00 Alexander Zaytsev <[email protected]>: >> >> Fixed >> >> On Tue, 22 Nov 2016 at 12:10 PM, Alexander Zaytsev <[email protected]> >> wrote: >> >> It's the matter of "Release" configuration. Something wrong with >> il-repack and Antlr!? >> >> Best Regards, >> Alexander >> On Mon, 21 Nov 2016 at 11:58 PM, Oskar Berggren <[email protected]> >> wrote: >> >> My current-test-configuration folder has: >> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > >> <session-factory name="NHibernate.Test"> >> <property name="connection.driver_class">NHibernate.Driver. >> SqlClientDriver</property> >> <property name="connection.connection_string"> >> Server=(local);initial catalog=nhibernate;Integrated >> Security=SSPI >> </property> >> <property name="dialect">NHibernate.Dialect.MsSql2008Dialect</ >> property> >> </session-factory> >> </hibernate-configuration> >> >> Which looks correct, and I do see that it performs work in the expected >> database. >> >> >> Don't you get these? >> >> <failure> >> >> <message><![CDATA[System.TypeLoadException >> : Inheritance security rules violated while overriding member: >> 'Antlr.Runtime.RecognitionException.GetObjectData(System.Runtime. >> Serialization.SerializationInfo, >> System.Runtime.Serialization.StreamingContext)'. >> Security accessibility of the overriding method must match the security >> accessibility of the method being overriden. >> TearDown : System.TypeLoadException : Inheritance security rules violated >> while overriding member: 'Antlr.Runtime.RecognitionException. >> GetObjectData(System.Runtime.Serialization.SerializationInfo, >> System.Runtime.Serialization.StreamingContext)'. Security accessibility >> of the overriding method must match the security accessibility of the >> method being overriden.]]></message> >> <stack-trace><![CDATA[at >> NHibernate.Hql.Ast.ANTLR.ErrorCounter..ctor() >> at NHibernate.Hql.Ast.ANTLR.HqlParser..ctor(ITokenStream input, >> RecognizerSharedState state) in C:\Users\oskar.berggren\ >> Documents\Projects\nhibernate-core\src\NHibernate\Hql\Ast\ANTLR\HqlParser.cs:line >> 90 >> at NHibernate.Hql.Ast.ANTLR.HqlParser..ctor(ITokenStream input) in >> C:\Users\oskar.berggren\Documents\Projects\nhibernate- >> core\src\NHibernate\Hql\Ast\ANTLR\Generated\HqlParser.cs:line 177 >> at NHibernate.Hql.Ast.ANTLR.HqlParseEngine.Parse() in >> C:\Users\oskar.berggren\Documents\Projects\nhibernate- >> core\src\NHibernate\Hql\Ast\ANTLR\QueryTranslatorImpl.cs:line 459 >> >> >> >> 2016-11-21 10:39 GMT+00:00 Alexander Zaytsev <[email protected]>: >> >> I think it uses "current test configuration" please check that your one >> is correct. >> >> On Mon, Nov 21, 2016 at 10:28 PM, Oskar Berggren < >> [email protected]> wrote: >> >> Alex (or anyone), does "Build Release Package" run successfully? I mean, >> no failing tests? >> >> If I read this correctly, I get 3324 failing tests, despite having no >> failing tests when run in VS2010 (resharper runner): >> >> [...] >> [exec] Not fixed yet. >> [exec] 235) Ignored : NHibernate.Test.UtilityTest. >> TypeNameParserFixture.Par >> seUnmatchedBracket >> [exec] Not a big problem because the next type request will throw >> the ex >> ception >> [exec] >> >> BUILD FAILED - 0 non-fatal error(s), 6 warning(s) >> >> External Program Failed: C:\Users\oskar.berggren\ >> Documents\Projects\nhibernate-c >> ore\Tools\NUnit\nunit-console-x86.exe (return code was 3324) >> >> Total time: 177.5 seconds. >> >> >> The nunit results file show: >> <test-results name="C:\Users\oskar.berggren\ >> Documents\Projects\nhibernate-core\build\NHibernate-4.1.0.CR >> 1\bin\net-4.0\NHibernate.Test.dll" total="5087" errors="3308" >> failures="11" not-run="232" inconclusive="0" ignored="227" skipped="0" >> invalid="5" date="2016-11-21" time="09:57:10"> >> >> I'm not sure what the difference between errors and failures is, but >> 3308+11 plus the 5 invalid equals 3324 at least. >> >> >> I do get a lot of these: >> <test-case name="NHibernate.Test.Cascade.OneToOneCascadeDelete.Fk. >> Composite.DeleteOneToOneOrphansTestByCode.DeleteOneToOneOrphansTest.TestOrphanedWhileManaged" >> executed="True" result="Error" success="False" time="0.016" asserts="0"> >> <failure> >> >> <message><![CDATA[System.TypeLoadException >> : Inheritance security rules violated while overriding member: >> 'Antlr.Runtime.RecognitionException.GetObjectData(System.Runtime. >> Serialization.SerializationInfo, >> System.Runtime.Serialization.StreamingContext)'. >> Security accessibility of the overriding method must match the security >> accessibility of the method being overriden. >> TearDown : System.TypeLoadException : Inheritance security rules violated >> while overriding member: 'Antlr.Runtime.RecognitionException. >> GetObjectData(System.Runtime.Serialization.SerializationInfo, >> System.Runtime.Serialization.StreamingContext)'. Security accessibility >> of the overriding method must match the security accessibility of the >> method being overriden.]]></message> >> <stack-trace><![CDATA[at >> NHibernate.Hql.Ast.ANTLR.ErrorCounter..ctor() >> at NHibernate.Hql.Ast.ANTLR.HqlParser..ctor(ITokenStream input, >> RecognizerSharedState state) in C:\Users\oskar.berggren\ >> Documents\Projects\nhibernate-core\src\NHibernate\Hql\Ast\ANTLR\HqlParser.cs:line >> 90 >> at NHibernate.Hql.Ast.ANTLR.HqlParser..ctor(ITokenStream input) in >> C:\Users\oskar.berggren\Documents\Projects\nhibernate- >> core\src\NHibernate\Hql\Ast\ANTLR\Generated\HqlParser.cs:line 177 >> >> >> Antlr.Runtime.RecognitionException.GetObjectData does lack the >> SecurityCritical attribute. Hate it when different test runners give wildly >> different results. >> >> >> /Oskar >> >> 2016-11-20 23:22 GMT+00:00 Oskar Berggren <[email protected]>: >> >> I've adjusted a bunch of tests to use "using (ISession s = >> sessions.OpenSession())" and the problem went away. Still no idea why it >> suddenly appeared (the problematic tests have been around since forever). >> >> /Oskar >> >> 2016-11-20 21:57 GMT+00:00 Oskar Berggren <[email protected]>: >> >> Thanks for checking. Running in Visual Studio or using the NUnit GUI >> runner started from ShowBuildMenu did not seem to hang, so it's strange. >> They complete in about 6 minutes, while "build release package" took about >> 40 minutes, most of it in tests. >> >> >> I've just found that there are multiple sql connections open, and the one >> trying to do something is blocked waiting for a lock held by another. Both >> (or all 10...) connections belong to the nunit-agent process. >> >> Consider: >> >> <test-case name="NHibernate.Test.CompositeId. >> ClassWithCompositeIdFixture.Hql" executed="True" result="Error" >> success="False" time="0.000" asserts="0"> >> <failure> >> >> <message><![CDATA[NHibernate.Exceptions.GenericADOException >> : could not execute batch command.[SQL: SQL not available] >> ----> System.Data.SqlClient.SqlException : Violation of PRIMARY KEY >> constraint 'PK__class_w___AC41A41DF0C23C51'. Cannot insert duplicate key >> in object 'dbo.class_w_com_id'. The duplicate key value is (stringKey, 3, >> Aug 16 2003 12:00AM). >> >> THEN: >> >> <test-case name="NHibernate.Test.CompositeId. >> ClassWithCompositeIdFixture.TestSimpleCRUD" executed="True" >> result="Error" success="False" time="409.776" asserts="0"> >> <failure> >> >> <message><![CDATA[NHibernate.Exceptions.GenericADOException >> : could not execute batch command.[SQL: SQL not available] >> ----> System.Data.SqlClient.SqlException : Violation of PRIMARY KEY >> constraint 'PK__class_w___AC41A41DF0C23C51'. Cannot insert duplicate key >> in object 'dbo.class_w_com_id'. The duplicate key value is (stringKey, 3, >> Aug 16 2003 12:00AM). >> >> >> But the Hql() test case looks like: >> >> [Test] >> public void Hql() >> { >> // insert the new objects >> ISession s = OpenSession(); >> ITransaction t = s.BeginTransaction(); >> >> ClassWithCompositeId theClass = new ClassWithCompositeId(id); >> theClass.OneProperty = 5; >> >> ClassWithCompositeId theSecondClass = new >> ClassWithCompositeId(secondId); >> theSecondClass.OneProperty = 10; >> >> s.Save(theClass); >> s.Save(theSecondClass); >> >> // XXXXXXX >> >> t.Commit(); >> s.Close(); >> >> ISession s2 = OpenSession(); >> >> IQuery hql = s2.CreateQuery("from ClassWithCompositeId as >> cwid where cwid.Id.KeyString = :keyString"); >> >> hql.SetString("keyString", id.KeyString); >> >> IList results = hql.List(); >> >> Assert.AreEqual(1, results.Count); >> >> s2.Close(); >> } >> >> >> So if there is a failure it may exit without closing transactions and >> session. Keeping the transaction open could certainly block the next test >> case. But of course, the base TestClass is supposed to detected and close >> any forgotten sessions, so it's still weird. >> >> >> However, if I insert the following two lines at XXXXX above, I can get >> the same hack when running the tests in VS: >> s.Flush(); >> throw new Exception("BUH!"); >> >> >> Was just about to post this when I found a cuprit. This will run and hang >> before the base TestCase class gets around to closing left-over sessions: >> >> ClassWithCompositeIdFixture.OnTearDown() >> { >> using (ISession s = sessions.OpenSession()) >> { >> s.Delete("from ClassWithCompositeId"); >> s.Flush(); >> } >> } >> >> >> >> Still don't know why it's suddenly noticeable now. This isn't the only >> test case that suffers from this it appears, yet it's not a problem for the >> build server apparently. Just luck? >> >> /Oskar >> >> 2016-11-20 21:18 GMT+00:00 Alexander Zaytsev <[email protected]>: >> >> No >> On Mon, 21 Nov 2016 at 9:15 AM, Oskar Berggren <[email protected]> >> wrote: >> >> Is ShowBuildMenu -> Build release package hanging for anyone else? >> >> /Oskar >> >> -- >> >> --- >> You received this message because you are subscribed to the Google Groups >> "nhibernate-development" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> >> -- >> >> --- >> You received this message because you are subscribed to the Google Groups >> "nhibernate-development" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> >> >> >> >> -- >> >> --- >> You received this message because you are subscribed to the Google Groups >> "nhibernate-development" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> >> >> -- >> >> --- >> You received this message because you are subscribed to the Google Groups >> "nhibernate-development" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> >> >> -- >> >> --- >> You received this message because you are subscribed to the Google Groups >> "nhibernate-development" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> >> -- >> >> --- >> You received this message because you are subscribed to the Google Groups >> "nhibernate-development" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> >> >> -- >> >> --- >> You received this message because you are subscribed to the Google Groups >> "nhibernate-development" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> > -- > > --- > You received this message because you are subscribed to the Google Groups > "nhibernate-development" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- --- You received this message because you are subscribed to the Google Groups "nhibernate-development" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
