Oren Eini

CEO of RavenDB

a NoSQL Open Source Document Database

Get in touch with me:

oren@ravendb.net +972 52-548-6969

Posts: 7,565
|
Comments: 51,177
Privacy Policy · Terms
filter by tags archive
time to read 2 min | 255 words

This and this bugs are really pissing me off. Both those bugs are related to the same source, and one of them was originally a Rhino Mocks issue. They both  stems from the CLR runtime bugs.  Basically, trying to inherit from a generic interface with generic method parameters that has constraints causes the runtime to puke with a TypeLoadException.

I am not one to cry that select() is broken, but in this case, it most certainly is. It is verified using both the C# compiler and Reflection.Emit, so it is definitely a runtime bug.

The really annoying parts that they were acknowledged and verified as bugs by Microsoft, and then closed By Design.  No communication whatsoever about the reasoning for that, just the customary "By Design" response that I have seen all too often in the past.

I personally have had to track down the root cause when it was first submitted to me as a Rhino Mocks bug. If this is a By Design bug, then either the design is broken, or we deserve a lot more information about this, because no way your turn this, it should be legal to do this.

As you can probably tell, I am very angry about this, not the least because I spent many hours with it before admitting that it was a runtime bug that I had no way around. I am pretty sure that some of the bugs in connect are resolved to their reporters satisfactions, I just have to meet such a thing.

time to read 1 min | 70 words

I am going to print a response I just got from Microsoft Connect here, and let you do the judgement yourself:

Very sorry for not getting back to you on your last comment till now.  Unfortauntely the Connect system just tracks fixes for our next product releases.  To get fixes for shipped products you'll need to contact Microsoft Support at http://support.microsoft.com/oas/default.aspx?ln=en-us&prid=9511&gprid=344272.

This probably explains this better.

FUTURE POSTS

  1. RavenDB on AWS Marketplace - about one day from now
  2. Production postmortem: The race condition in the interlock - 4 days from now
  3. When racing the Heisenbug, code quality goes out the Windows - 6 days from now
  4. Pricing transparency in RavenDB Cloud - 8 days from now
  5. Who can cancel Carmen Sandiego? - 11 days from now

There are posts all the way to Apr 14, 2025

RECENT SERIES

  1. Production Postmortem (52):
    12 Dec 2023 - The Spawn of Denial of Service
  2. RavenDB (13):
    02 Apr 2025 - .NET Aspire integration
  3. RavenDB 7.1 (6):
    18 Mar 2025 - One IO Ring to rule them all
  4. RavenDB 7.0 Released (4):
    07 Mar 2025 - Moving to NLog
  5. Challenge (77):
    03 Feb 2025 - Giving file system developer ulcer
View all series

Syndication

Main feed Feed Stats
Comments feed   Comments Feed Stats
}