Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Salesforce在使用Apex测试执行后处于组织管理锁定状态_Salesforce - Fatal编程技术网

Salesforce在使用Apex测试执行后处于组织管理锁定状态

Salesforce在使用Apex测试执行后处于组织管理锁定状态,salesforce,Salesforce,我使用Apex测试执行屏幕运行沙箱组织中的所有测试用例 有几个测试用例通过了测试,然后一个测试用例的进度就好像挂在了一起,而这个测试用例以前一直在工作 然后,我使用Abort按钮尝试并取消看起来有效的测试执行 现在,任何后续运行测试的尝试都不会超过排队状态 选择单个apex类并使用同步运行测试按钮会导致以下错误消息: 组织管理已锁定 所需的更改 salesforce.com临时锁定组织的管理 设置。但是,管理设置已被锁定 另一个变化。请等待上一个操作完成,然后重试 请稍后再试 尝试从Eclip

我使用Apex测试执行屏幕运行沙箱组织中的所有测试用例

有几个测试用例通过了测试,然后一个测试用例的进度就好像挂在了一起,而这个测试用例以前一直在工作

然后,我使用Abort按钮尝试并取消看起来有效的测试执行

现在,任何后续运行测试的尝试都不会超过排队状态

选择单个apex类并使用同步运行测试按钮会导致以下错误消息:

组织管理已锁定

所需的更改 salesforce.com临时锁定组织的管理 设置。但是,管理设置已被锁定 另一个变化。请等待上一个操作完成,然后重试 请稍后再试

尝试从Eclipse保存对Apex类的更改时出现错误:

  • 保存错误:无法对所有文件执行保存:您请求的更改需要>salesforce.com临时锁定组织的管理设置。但是, 管理安装程序已被另一个更改锁定。请等待>上一个操作完成,然后稍后重试。(已在处理中)
如果我查询ApexTestQueueItem表,似乎有3个测试用例处于处理状态

如何从处理状态中清除这些ApexTestQueueItems?我假设这将使我通过组织管理锁


我确实检查了安装审核跟踪,最近唯一的更改是从我的用户到Apex类。

更新了

我的支持案例升级到“高级支持团队”。他们对我的沙箱做了些什么,并建议这是一个已知的问题,通过Apex类UI(例如)一次只运行一个类的测试用例

我应该而不是通过以下方式运行测试用例:

  • Apex测试执行UI
  • 手动创建ApexTestQueueItem记录
  • Apex类-[运行所有测试]
我假设Eclipse目前对于单个测试用例是可以的,因为它本质上不是异步的

我想告诉你他们到底对我的问题沙箱组织做了什么,但我现在不确定。希望developerforce论坛上的一个平行问题能给出一些答案-

Twitter上的一些有趣信息:

因此,要回答我自己关于的问题,“如何从处理状态中清除这些ApexTestQueueItems?”

回答:如果您当前遇到“已知问题”,则无法访问。唯一的选择是提出支持案例,然后等待Salesforce将其清除


我已尝试使用以下匿名apex将apex测试用例从处理队列中清除:

List<ApexTestQueueItem> items = [Select Id,ApexClassId,Status,ExtendedStatus,ParentJobId from ApexTestQueueItem where Status != 'Completed'];
for(ApexTestQueueItem atqi : items) {
    atqi.Status = 'ABORTED';
}
update items;

AsyncApexJob将状态更改为“已中止”。

您确实应该为此提交一个案例。如果不知道更多信息,比如你的组织id,我们就无法知道到底发生了什么。短期解决方案可能包括我们在我们的终端杀死僵尸处理测试

富安格尔
Apex代码团队

SF支持部门告诉我们,这是一个已知的问题,正在进行修复,他们希望下周三在我的一个组织中推出它

大约16小时后它被解锁,我可以通过一次运行一个测试类来避免再次锁定,但不是通过Apex文本执行页面,我不是通过IDE就是通过UI中的Apex类页面完成的

谢谢,我已经记录了一个支持案例(07109567),但我不确定在2个工作日的响应时间内它是否仍然是一个问题。我已经设法通过Basic和Premier support打电话,他们将案例升级到tier 2 support。听起来他们离解决这个问题越来越近了。我想找到原因或快速解决这个问题的方法,因为我已经浪费了6个多小时无法修改apex类或运行测试用例。我现在面临着完全相同的问题。起初我以为这是我的代码,但看到这一点后,我肯定这是出了问题Salesforce@manubkk,虽然我很高兴听到这不仅仅是我的问题,但这不是一个好地方,因为它停止了该组织的任何进一步开发工作。我确实在开发者力量论坛上发现了一个类似的问题——我也遇到了同样的问题,已经持续了将近12个小时,记录了案例07112508。损失了整整一天的开发时间。我真的希望我明天也不要松懈。在这里,我所能做的就是将未编译的代码保存在本地,等待组织解锁后再编译。我运行System.abortJob将AsyncApexJob状态设置为“Aborted”,并将ApexTestQueueItem状态设置为“Aborted”,但管理仍处于锁定状态否,System.abortJob不工作。状态更改为“已中止”,但组织管理锁仍保留。我怀疑这是只有Salesforce支持才能解决的问题。谢谢,你有我可以参考的案例吗?我正在等待开发人员支持工程师的回电,如果我能向他们指出类似的案例,这可能会节省一些时间。差不多一年后,我现在遇到了完全相同的问题,幸运的是,现在是星期五,我可以回家让问题在周末自行解决(通常需要大约12小时才能消失)。像往常一样,我认为SF的支持人员说了一些话,让你停止抱怨,这样他们就可以在不实际解决任何问题的情况下结案。
System.abortJob('707L0000000FgZIIA0');