2012-02-28 9 views
6

Ho utilizzato la schermata Apex Test Execution per eseguire tutti i test case in un'organizzazione sandbox.Salesforce bloccato in Amministrazione organizzazione Stato bloccato dopo aver utilizzato Apex Test Execution

Molti dei casi di test sono stati superati e quindi i progressi sono apparsi su un caso di test che in precedenza funzionava.

Ho quindi utilizzato il pulsante Interrompi per provare ad annullare l'esecuzione del test che sembrava funzionare.

Ora qualsiasi tentativo successivo di eseguire test non progredisce mai oltre lo stato In coda.

ApexTestQueueItem stuck in Queued State

Selezione di una classe di vertice individuale e utilizzando le sincrone corsa di prova risultati pulsante il seguente messaggio di errore:

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.

Cercando di salvare le modifiche a una classe Apex da Eclipse dà l'errore :

  • 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)

Se interrogo la tabella ApexTestQueueItem, viene visualizzato t o 3 casi di test bloccati con lo stato di elaborazione.

ApexTestQueueItem stuck in Processing

Come posso cancellare queste ApexTestQueueItems dalla stato di elaborazione? Suppongo che questo mi consenta di superare il blocco di Gestione organizzazione.

Ho controllato il Setup Audit Trail e le uniche modifiche recenti sono state dal mio utente alle Apex Classes.

+0

Sto affrontando esattamente lo stesso problema adesso. All'inizio ho pensato che fosse il mio codice ma dopo averlo visto sono sicuro che ha qualcosa di sbagliato in Salesforce – manubkk

+0

@manubkk, mentre sono contento di sapere che non sono solo io con il problema che non è un gran bel posto dove stare ferma qualsiasi ulteriore lavoro di sviluppo in quell'org. Ho trovato una domanda simile nel forum di sviluppo degli sviluppatori - [Esegui tutti i test e impostazioni di rete/proxy] (http://boards.developerforce.com/t5/General-Development/Run-All-Tests-and-Network -Proxy-Settings/mp/405835) –

+0

Sto avendo lo stesso problema, per quasi 12 ore ora, registrato Caso # 07112508. Perso un intero giorno di sviluppo. Spero davvero di non perdere anche domani. – mjgallag

risposta

5

Aggiornato

Il mio caso il supporto ottenuto escalation al "Team Support Senior". Hanno fatto qualcosa alla mia sandbox e hanno avvertito che si tratta di un problema noto e di eseguire solo casi di test per una classe alla volta tramite l'interfaccia utente Apex Class (ad esempio https://xyz.salesforce.com/01pL00000000001).

dovrei non eseguire i casi di test tramite:

  • The Execution UI Apex prova
  • creare manualmente i record ApexTestQueueItem
  • Apex Classes - [eseguire tutti i test]

Suppongo che Eclipse sia OK al momento per i singoli casi di test poiché non è di natura asincrona.

Mi piacerebbe essere in grado di dirti che cosa hanno fatto esattamente al mio problema, ma non sono sicuro al momento.Speriamo che una domanda parallela sul forum developerforce produrrà alcune risposte - Using Apex Test Execution results in a "Organization Administration Locked" that doesn't clear

Alcune informazioni interessanti da 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

Quindi, per rispondere alla mia domanda di "Come posso cancellare questi ApexTestQueueItem dallo stato di elaborazione? "

Risposta: Al momento non si può verificare se si verifica il "problema noto". L'unica opzione è sollevare un caso di supporto e attendere che Salesforce lo cancelli.


Ho provato la seguente apice anonima per cancellare i casi di test apice fuori dalla coda di elaborazione:

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

Questo non sembra avere il risultato desiderato come su una successiva interrogazione SOQL a ApexTestQueueItem la colonna Stato rimane invariata.

Sono andato a cercare il lavoro Apex in [Configurazione amministrazione> Monitoraggio> Lavori Apex] ma nessuno dei record in cui è stato visualizzato JobType = TestRequest.

Poi ho provato abortire il processo utilizzando apice anonimo:

System.abortJob('707L0000000FgZIIA0'); 

L'AsyncApexJob stato modificato in 'Interrotto'.

+0

System.abortJob funzionava per te? – manubkk

+0

Ho eseguito System.abortJob per impostare lo stato AsyncApexJob su "Aborted" ed è stato anche in grado di impostare lo stato di ApexTestQueueItem su "ABORTED" ma l'amministrazione è ancora bloccata – manubkk

+0

No, System.abortJob non ha funzionato.Lo stato è stato modificato in modo abortito, ma il blocco dell'amministratore dell'organizzazione è rimasto. Sospetto che questo sia qualcosa che solo il supporto di Salesforce può risolvere. –

0

Si dovrebbe davvero presentare un caso per questo. Senza conoscere più informazioni, come il tuo org org, non possiamo dire cosa sta realmente accadendo. La soluzione a breve termine probabilmente ci coinvolgerà nell'uccidere i test di elaborazione degli zombi da parte nostra.

Rich Unger Apex Code squadra

+0

Grazie, ho registrato un caso di supporto (07109567) ma non sono sicuro che sarà ancora un problema entro il tempo di risposta di 2 giorni lavorativi. –

+0

Sono riuscito a telefonare tramite Basic e poi con il supporto Premier che ha intensificato il caso fino al supporto per il livello 2. Sembra che si stiano avvicinando alla risoluzione. Mi piacerebbe trovare la causa o un modo rapido per risolverlo poiché ho perso più di 6 ore di non essere in grado di modificare le classi di apice o di eseguire i test case. –

0

C'è stato detto da SF di supporto che si tratta di un problema noto, una correzione è in cantiere e sperano di stenderla Mercoledì prossimo

+0

Grazie, hai un caso # Posso fare riferimento a? Sto aspettando una chiamata da un ingegnere dell'assistenza agli sviluppatori e se posso indicarli a un caso simile potrebbe risparmiare un po 'di tempo. –

+0

Quasi un anno dopo e sto avendo lo stesso identico problema adesso, per fortuna è venerdì e posso andare a casa e lasciare che il problema si risolva da solo durante il fine settimana (di solito è occorso circa 12 ore prima che scomparisse). Come al solito, ritengo che SF Support abbia detto qualcosa per farti smettere di lamentarti in modo da poter chiudere il caso senza effettivamente aggiustare nulla. –

1

In uno dei miei org è stato sbloccato dopo circa 16 ore, ho potuto evitare di bloccarlo di nuovo eseguendo le mie classi di test una alla volta, ma non attraverso la pagina Apex Text Execution, o lo sto facendo tramite IDE o Apex Class Page in l'interfaccia utente

Problemi correlati