Google ha rilasciato l'aggiornamento Chrome OS 91.0.4472.165, nel quale si è verificato un errore che ha impedito l'accesso al sistema dopo il riavvio. Alcuni utenti hanno riscontrato un ciclo di caricamento infinito, in cui la schermata di accesso non appariva; se appariva, non consentiva di accedere con il proprio account. È stato immediatamente rilasciato un aggiornamento corretto, Chrome OS 91.0.4472.167, per risolvere il problema.
Si consiglia agli utenti che hanno già installato il primo aggiornamento ma non hanno ancora riavviato il dispositivo (l'aggiornamento si attiva dopo il riavvio) di aggiornare urgentemente il proprio sistema alla versione 91.0.4472.167. Nel caso in cui l'aggiornamento problematico sia già installato e l'accesso sia bloccato, si raccomanda di lasciare il dispositivo acceso per un po' e attendere che venga automaticamente scaricato il nuovo aggiornamento. Come opzione alternativa, si può provare a forzare l'aggiornamento tramite l'accesso ospite.
Per gli utenti il cui sistema si blocca prima di arrivare alla schermata di accesso e l'installazione automatica del nuovo aggiornamento non funziona, si consiglia di premere la combinazione Ctrl + Alt + Shift + R due volte e di utilizzare la modalità ripristino delle impostazioni di fabbrica (Powerwash) o la funzione di ripristino del sistema alla versione precedente tramite USB (Revert); tuttavia, in entrambe le modalità i dati locali dell'utente vengono eliminati. Se il ripristino Powerwash non riesce, sarà necessario mettere il dispositivo in modalità sviluppatore eseguendo un ripristino alle impostazioni di fabbrica.
Uno degli utenti ha analizzato la correzione e ha concluso che la causa del blocco dell'accesso era un errore di battitura, che ha portato a saltare un carattere «&» nell'operatore condizionale utilizzato per verificare il tipo delle chiavi. Invece di if (key_data.has_value() && !key_data->label().empty()) { è stato indicato if (key_data.has_value() & !key_data->label().empty()) {
Di conseguenza, se la chiamata a keydata.hasvalue() restituisce «false», si genera quindi un'eccezione a causa del tentativo di accesso a una struttura assente.
Fonte: opennet.ru
