VirtualBox

Ignore:
Timestamp:
Jun 3, 2019 9:09:54 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
131044
Message:

bugref:9416. Changed the choosing OS type logic for OCI import. Added small private helper function i_setApplianceState(). Moved ApplianceState from Appliance::Data to Appliance.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/ApplianceImpl.cpp

    r78749 r78923  
    472472    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    473473
    474     if (!i_isApplianceIdle())
    475         return E_ACCESSDENIED;
    476 
    477474    aPath = m->locInfo.strPath;
    478475
     
    488485
    489486    aDisks.resize(0);
    490     if (!i_isApplianceIdle())
    491         return E_ACCESSDENIED;
    492487
    493488    if (m->pReader) // OVFReader instantiated?
     
    537532    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    538533
    539     if (!i_isApplianceIdle())
    540         return E_ACCESSDENIED;
    541 
    542534    /* Can be NULL at this point, queryInterfaceto handles that. */
    543535    m->ptrCertificateInfo.queryInterfaceTo(aCertificateInfo.asOutParam());
     
    551543{
    552544    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    553 
    554     if (!i_isApplianceIdle())
    555         return E_ACCESSDENIED;
    556545
    557546    aVirtualSystemDescriptions.resize(m->virtualSystemDescriptions.size());
     
    571560{
    572561    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    573 
    574     if (!i_isApplianceIdle())
    575         return E_ACCESSDENIED;
    576562
    577563    aMachines.resize(m->llGuidsMachinesCreated.size());
     
    944930bool Appliance::i_isApplianceIdle()
    945931{
    946     if (m->state == Data::ApplianceImporting)
     932    if (m->state == ApplianceImporting)
    947933        setError(VBOX_E_INVALID_OBJECT_STATE, tr("The appliance is busy importing files"));
    948     else if (m->state == Data::ApplianceExporting)
     934    else if (m->state == ApplianceExporting)
    949935        setError(VBOX_E_INVALID_OBJECT_STATE, tr("The appliance is busy exporting files"));
    950936    else
     
    13551341    {
    13561342        case TaskCloud::Export:
     1343            pAppliance->i_setApplianceState(ApplianceExporting);
    13571344            pTask->rc = pAppliance->i_exportCloudImpl(pTask);
    13581345            break;
    13591346        case TaskCloud::Import:
     1347            pAppliance->i_setApplianceState(ApplianceImporting);
    13601348            pTask->rc = pAppliance->i_importCloudImpl(pTask);
    13611349            break;
    13621350        case TaskCloud::ReadData:
     1351            pAppliance->i_setApplianceState(ApplianceImporting);
    13631352            pTask->rc = pAppliance->i_gettingCloudData(pTask);
    13641353            break;
     
    13681357            break;
    13691358    }
     1359
     1360    pAppliance->i_setApplianceState(ApplianceIdle);
    13701361
    13711362    if (!pTask->pProgress.isNull())
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette