Hey guys,

We've been hitting some command timeouts recently in our system, and
it appears our command_timeout setting isn't being honoured. After
investigating, it seems the SqlClientBatchingBatcher only gets the
command_timeout value directly from the Environment settings (which
comes from a web/app.config section, rather than your hibernate.xml).
Shouldn't it be getting that setting from the merged properties
dictionary like the other classes?

The code in question is below:

private void SetCommandTimeout()
{
        int timeout =
PropertiesHelper.GetInt32(Cfg.Environment.CommandTimeout,
Cfg.Environment.Properties, -1);

        if (timeout > 0)
        {
                try
                {
                        currentBatch.CommandTimeout = timeout;
                }
                catch (Exception e)
                {
                        if (log.IsWarnEnabled)
                        {
                                log.Warn(e.ToString());
                        }
                }
        }
}

Shouldn't the command_timeout setting be settable from the
hibernate.xml file too?

I don't mind creating a patch/jira/whatever, but I just wanted to make
sure this isn't by design.

Thanks,
James

Reply via email to