从v6.4迁移到v6.5.3之后,菜单栏中的链接导致500 HTTP错误

时间:2019-03-07 11:08:37

标签: kiwi-tcms

将运行在v6.4上的Kiwi TCMS实例迁移到v6.5.3之后,菜单栏链接(用于创建测试用例,搜索测试用例,计划,运行等)会产生500 HTTP错误。

var results =
(
    from detailsA in context.SampleDetailsA
    join detailsB in context.SampleDetailsB
    on
    new
    {
        Key1 = detailsA.SampleId,
        Key2 = detailsA.Main.Year
    }
    equals
    new
    {
        Key1 = detailsB.SampleId,
        Key2 = detailsB.Main.Year
    }
    where detailsA.Main.Year == "2018"
    where detailsB.Main.Year == "2018"
    from tra in context.Transactions 
    where tra.Year == "2018"
    where (tra.SDASampleDetailId != null || tra.SDBSampleDetailId != null)
    select new
    {
        SDASampleId = detailsA.SDASampleId,
        SDASampleDetailId = detailsA.Id,
        SDAAmountA = detailsA.SDAAmountA + (((detailsA.SDASampleId == tra.SDASampleId) && tra.TypeId == "AAA") ? tra.Amount : 0),
        SDAAmountB = detailsA.SDAAmountB + (((detailsA.SDASampleId == tra.SDASampleId) && tra.TypeId == "BBB") ? tra.Amount : 0),
        SDAAmountC = detailsA.SDAAmountC + (((detailsA.SDASampleId == tra.SDASampleId) && tra.TypeId == "CCC") ? tra.Amount : 0),

        SDBSampleId = detailsB.SDBSampleId,
        SDBSampleDetailId = detailsB.Id,
        SDBAmountA = detailsB.SDBAmountA + (((detailsB.SDBSampleId == tra.SDBSampleId) && tra.TypeId == "AAA") ? tra.Amount : 0),
        SDBAmountB = detailsB.SDBAmountB + (((detailsB.SDBSampleId == tra.SDBSampleId) && tra.TypeId == "BBB") ? tra.Amount : 0),
        SDBAmountC = detailsB.SDBAmountC + (((detailsB.SDBSampleId == tra.SDBSampleId) && tra.TypeId == "CCC") ? tra.Amount : 0),
    }
)
    .ToList();

我为迁移做了什么

  1. 从v6.4实例创建数据库和附件的备份
  2. 创建了一个新的v6.4实例
  3. 将备份导入到v6.4实例
  4. 将Docker映像升级到v6.5.3并重新创建Docker容器
  5. 运行迁移

我以前从V5.1迁移到v6.5.3(根据迁移步骤需要中间步骤),这导致了同样的问题。

还有其他人遇到过吗?

这是使用Debug = true设置报告给浏览器的第一行错误:

public static class context
{
    public static List<DetailA> SampleDetailsA = new List<DetailA>();
    public static List<DetailB> SampleDetailsB = new List<DetailB>();
    public static List<Transaction> Transactions = new List<Transaction>();
}

public class Transaction
{
    public string Year;
    public int? SDASampleDetailId;
    public int? SDBSampleDetailId;
    public int SDASampleId;
    public int SDBSampleId;
    public string TypeId;
    public int Amount;
}

public class DetailA
{
    public int Id;
    public int SampleId;
    public int SDASampleId;
    public int SDAAmountA;
    public int SDAAmountB;
    public int SDAAmountC;

    public Main Main;
}
public class DetailB
{
    public int Id;
    public int SampleId;
    public Main Main;
    public int SDBSampleId;
    public int SDBAmountA;
    public int SDBAmountB;
    public int SDBAmountC;
}

public class Main
{
    public string Year;
}

以下内容报告给控制台:

web_1_39d351b5ac37 | 10.24.100.169 - - [07/Mar/2019:11:04:26 +0000] "GET /plans/search/ HTTP/1.1" 500 10346 "https://xxxxxxxxxx:8443/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"

0 个答案:

没有答案