2012-02-28 41 views
6

Utilicé la ejecución de pruebas Apex para ejecutar todos los casos de prueba en una organización de sandbox.Salesforce atorado en la administración de la organización Estado bloqueado después de usar Apex Test Execution

Varios de los casos de prueba pasaron y luego el progreso pareció colgarse en un caso de prueba que estaba funcionando anteriormente.

Luego utilicé el botón Anular para intentar cancelar la ejecución de la prueba que parecía funcionar.

Ahora, cualquier intento posterior de ejecutar pruebas nunca pasa del estado En cola.

ApexTestQueueItem stuck in Queued State

Selección de una clase ápice individual y el uso de los síncronos Test Run botón resultados en el siguiente mensaje de error:

Organization Administration Locked

The changes you requested require salesforce.com to temporarily lock your organization's administration setup. However, the administration setup has already been locked by another change. Please wait for the previous action to finish, then try again later.

Tratando de guardar los cambios en una clase de Apex desde Eclipse da el error :

  • Save error: Unable to perform save on all files: The changes you requested require > salesforce.com to temporarily lock your organization's administration setup. However, the administration setup has already been locked by another change. Please wait for > the previous action to finish, then try again later. (ALREADY_IN_PROCESS)

Si consulto la tabla ApexTestQueueItem, aparece t o ser 3 casos de prueba atrapados con el estado de procesamiento.

ApexTestQueueItem stuck in Processing

¿Cómo puedo limpiar estas ApexTestQueueItems desde el estado de procesamiento? Supongo que esto me permitirá pasar el bloqueo de Administración de la organización.

Revisé el Registro de auditoría de configuración y los únicos cambios recientes fueron de mi usuario a Apex Classes.

+0

Me estoy enfrentando exactamente el mismo problema en este momento. Al principio pensé que era mi código pero después de ver esto estoy seguro de que algo está mal con Salesforce – manubkk

+0

@manubkk, aunque me alegra saber que no soy solo yo con el problema, no es un gran lugar para estar ya que detiene cualquier otro trabajo de desarrollo en esa org. Encontré una pregunta similar en el foro de fuerza de desarrollador - [Ejecutar todas las pruebas y configuración de red/proxy] (http://boards.developerforce.com/t5/General-Development/Run-All-Tests-and-Network -Proxy-Settings/mp/405835) –

+0

Estoy teniendo el mismo problema, durante casi 12 horas, registrado Case # 07112508. Perdí un día completo de desarrollo. Realmente espero no perder el día también. – mjgallag

Respuesta

5

Actualizado

Mi caso de manutención consiguió escaló al "Equipo de Apoyo Superior". Hicieron algo en mi caja de arena y me informaron que es un problema conocido y que solo ejecutan casos de prueba para una clase a la vez a través de la interfaz de usuario de Clase Apex (por ejemplo, https://xyz.salesforce.com/01pL00000000001).

que debe no ejecutar los casos de prueba a través de:

  • La ejecución de interfaz de usuario de prueba Apex
  • Creación manual de registros ApexTestQueueItem
  • clases Apex - [ejecutar todas las pruebas]

Supongo que Eclipse está bien en este momento para casos de prueba individuales, ya que no es de naturaleza asincrónica.

Me gustaría poder decirles qué hicieron exactamente con mis orígenes de elementos problemáticos, pero no estoy seguro por el momento.Con suerte una pregunta paralelo en el foro developerforce producirá algunas respuestas - Using Apex Test Execution results in a "Organization Administration Locked" that doesn't clear

Algo de información interesante desde Twitter:

"...been working on it all day. Hope to have the fix out next wk." - Rich Unger

"@rich_unger great to hear, thanks for update, any short term workaround? if not, I'll move my code to another org until then" - Michael Gallagher. "@mjgallag24 workaround is to not use async testing" - Rich Unger

Así que para responder a mi propia pregunta de "¿Cómo puedo ¿borrar estos ApexTestQueueItems del estado Procesamiento? "

Respuesta: Actualmente no puede experimentar el "problema conocido". La única opción es plantear un caso de soporte y esperar a que Salesforce lo borre.


He intentado lo siguiente vértice en el anonimato para borrar los casos de prueba ápice de la cola de procesamiento:

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

Esto no parecen tener el resultado deseado como en una consulta posterior SOQL para ApexTestQueueItem, la columna Estado permanece sin cambios.

Fui en busca del trabajo de Apex en [Configuración de administración> Supervisión> Trabajos de Apex] pero ninguno de los registros donde apareció JobType = TestRequest.

siguiente que intentó abortar el trabajo utilizando ápice anónima:

System.abortJob('707L0000000FgZIIA0'); 

El AsyncApexJob cambiado de estado a 'abortado'.

+0

¿Funcionó System.abortJob? – manubkk

+0

Ejecuté System.abortJob para establecer el estado AsyncApexJob en 'Aborted' y también pude establecer el estado de ApexTestQueueItem en 'ABORTED' pero la administración todavía está bloqueada – manubkk

+0

No, System.abortJob no funcionó.El estado cambió a abortado pero el bloqueo de administración de organización permaneció. Sospecho que esto es algo que solo el soporte de Salesforce puede resolver. –

0

Realmente debe presentar una demanda para esto. Sin saber más información, como su id de organización, no podemos decir qué está pasando realmente. La solución a corto plazo probablemente implique que matemos las pruebas de procesamiento de zombies de nuestro lado.

Unger Apex Code Rich equipo

+0

Gracias, he registrado un caso de asistencia (07109567) pero no estoy seguro de si seguirá siendo un problema dentro del tiempo de respuesta de 2 días hábiles. –

+0

He logrado telefonear a través de Basic y luego de Premier Support, que escalaron el caso hasta compatibilidad con nivel 2. Parece que se están acercando a resolverlo. Me gustaría encontrar la causa o una forma rápida de resolver esto, ya que perdí más de 6 horas de no poder modificar las clases Apex o ejecutar casos de prueba. –

0

Nos dijeron por SF apoyo que se trata de un problema conocido, que una solución esté en la tubería y que esperan lanzarlo en el próximo miércoles

+0

Gracias, ¿tiene un caso n. ° que pueda consultar? Estoy esperando una devolución de llamada de un ingeniero de soporte de desarrollador y si puedo señalar un caso similar podría ahorrar algo de tiempo. –

+0

Casi un año después y estoy teniendo exactamente el mismo problema en este momento, afortunadamente es viernes y puedo irme a casa y dejar que el problema se solucione durante el fin de semana (generalmente ha tomado alrededor de 12 horas para que desaparezca antes). Como siempre, creo que SF Support dijo algo para que dejes de quejarte y puedan cerrar el caso sin arreglar nada. –

1

En uno de mis Después de aproximadamente 16 horas, pude desbloquearlo y pude ejecutar las clases de prueba una a la vez, pero no a través de la página Apex Text Execution. Lo hago a través de IDE o Apex Class Page en la interfaz de usuario

Cuestiones relacionadas