lenovo a6000 internal storage 0 mb. unable to mount data. system cache

My phone is Lenovo A6000 Plus. It got encrypted by mistake and now after a lots of efforts its got bricked. No OS. TWRP is running only after getting command though fastboot boot recovery.img. Everything is wiped default TWRP splash screens.

When I try to wipe it or try to flash any zip or img it shows errors like “unable to mount /data / system /cache”. I think its internal storage got encrypted.

I tried everything. Changed a lot of TWRP but not working. Not able to flash any custom ROM. Not able to wipe anything due to this error. Internal storage shows 0 mb. Not showing in MTP device.

Is there any way to completely wipe internal storage or make it visible in PC so I could format it? I tried every flashing tool for lenovo like QFIL lenovo downloader but not working at all.

Please help.

recovery screen

How to wipe the cache partition of a Samsung Tablet?

I am trying to wipe the cache partition of a Samsung Tablet GT-P5100 which does not start the Android operating system any more. Only the Samsung logo is displayed before it starts over.

Therefore, I launched the recovery mode and selected the menu entry wipe cache partition as shown on the first photo:

Recovery menu

When I press the power button the Erasing ... starts as shown on the second photo:

Erasing starts

Right after, the erasing is stopped by an error as shown on the third photo:

Erasing errors

Finally, an Error! stops the process as shown on the fourth photo:


Immediately, the device restarts.

What is going wrong?

Using IndexedDB as an in-browser cache. Am I doing it right?

In my site:

  • Users have many Activities
  • Each Activity has encoded_polyline data
  • I display these encoded_polylines on a map

I want to use IndexedDB (via Dexie) as an in-browser cache so that they don’t need to re-download their full Activity set every time they view their map. I’ve never used IndexedDB before, so I don’t know if I’m doing anything silly or overlooking any edge cases.

Here’s a high-level description of what I think the overall process is:

  • Figure out what exists on the server
  • Remove anything that is present in IndexedDB but is not present on the server
  • Figure out what exists in IndexedDB
  • Request only the data missing in IndexedDB
  • Store the new data in IndexedDB
  • Query all of the data out of IndexedDB

Throughout all of this, we need to be focusing on this user. A person might view many people’s pages, and therefore have a copy of many people’s data in IndexedDB. So the queries to the server and IndexedDB need to be aware of which User ID is being referenced.

Here’s the English Language version of what I decided to do:

  • Collect all of this User’s Activty IDs from the server
  • Remove anything in IndexedDB that shouldn’t be there (stuff deleted from the site that might still exist in IndexedDB)
  • Collect all of this User’s Activty IDs from IndexedDB
  • Filter out anything that’s present in IndexedDB and the server
  • If there are no new encoded_polylines to retrieve then putItemsFromIndexeddbOnMap (described below)
  • If there are new encoded_polylines to retrieve: retrieve those from the server, then store them in IndexedDB, then putItemsFromIndexeddbOnMap

For putItemsFromIndexeddbOnMap:

  • Get all of this user’s encoded_polylines from IndexedDB
  • Push that data into an array
  • Display that array of data on the map

Here’s the JavaScript code that does what I’ve explained above (with some ERB because this JavaScript is embedded in a Rails view):

var db = new Dexie("db_name"); db.version(1).stores({ activities: "id,user_id" }); db.open();  // get this user's activity IDs from the server fetch('/users/' + <%= @user.id %> + '/activity_ids.json', { credentials: 'same-origin' } ).then(response => { return response.json() } ).then(activityIdsJson => {   // remove items from IndexedDB for this user that are not in activityIdsJson   // this keeps data that was deleted in the site from sticking around in IndexedDB   db.activities     .where('id')     .noneOf(activityIdsJson)     .and(function(item) { return item.user_id === <%= @user.id %> })     .keys()     .then(removeActivityIds => {       db.activities.bulkDelete(removeActivityIds);     });    // get this user's existing activity IDs out of IndexedDB   db.activities.where({user_id: <%= @user.id %>}).primaryKeys(function(primaryKeys) {     // filter out the activity IDs that are already in IndexedDB     var neededIds = activityIdsJson.filter((id) => !primaryKeys.includes(id));      if(Array.isArray(neededIds) && neededIds.length === 0) {       // we do not need to request any new data so query IndexedDB directly       putItemsFromIndexeddbOnMap();     } else if(Array.isArray(neededIds)) {       if(neededIds.equals(activityIdsJson)) {         // we need all data so do not pass the `only` param         neededIds = [];       }        // get new data (encoded_polylines for display on the map)       fetch('/users/' + <%= @user.id %> + '/encoded_polylines.json?only=' + neededIds, { credentials: 'same-origin' }       ).then(response => { return response.json() }       ).then(newEncodedPolylinesJson => {         // store the new encoded_polylines in IndexedDB         db.activities.bulkPut(newEncodedPolylinesJson).then(_unused => {           // pull all encoded_polylines out of IndexedDB           putItemsFromIndexeddbOnMap();         });       });     }   }); });  function putItemsFromIndexeddbOnMap() {   var featureCollection = [];    db.activities.where({user_id: <%= @user.id %>}).each(activity => {     featureCollection.push({       type: 'Feature',       geometry: polyline.toGeoJSON(activity['encoded_polyline'])     });   }).then(function() {     // if there are any polylines, add them to the map     if(featureCollection.length > 0) {       if(map.isStyleLoaded()) {         // map has fully loaded so add polylines to the map         addPolylineLayer(featureCollection);       } else {         // map is still loading, so wait for that to complete         map.on('style.load', addPolylineLayer(featureCollection));       }     }   }).catch(error => {     console.error(error.stack || error);   }); }  function addPolylineLayer(data) {   map.addSource('polylineCollection', {     type: 'geojson',     data: {       type: 'FeatureCollection',       features: data     }   });   map.addLayer({     id: 'polylineCollection',     type: 'line',     source: 'polylineCollection'   }); } 

…Am I doing it right?

SSIS – Full Cache mode in Lookup’s doesn’t cache all records?

I have a strange situation regarding lookups in SSIS. I have lot of lookups in DWH for checking if a record exists or not exists in the data warehouse. It has match and no match output. The lookup it self works fine 90% of the time but sometimes a strange thing happens.. seems that although the record exists in the data warehouse the lookup doesn’t match that record and instead in updates the record goes in the table as a new record and duplicate is generated. The problem is not in the rtrim and ltrim trailing spaces or similar issues i already checked that everything is fine. It’s like the record isn’t cached at all on start that itme .. And the lookup directs the record to no match output because i think that the record doesn’t exist in the cache when checking..

Anyone had similar experience?


Magento 2.3 error after cache flush or clean

every time I flush or clean magentos cache i get the following error on front and backend:

Exception: Notice: Undefined variable: _ENV in /home/jacstoreonline/public_html/magento/vendor/magento/module-config/Model/Config/Processor/EnvironmentPlaceholder.php on line 57 in /home/jacstoreonline/public_html/magento/vendor/magento/framework/App/ErrorHandler.php:61 Stack trace: #0 /home/jacstoreonline/public_html/magento/vendor/magento/module-config/Model/Config/Processor/EnvironmentPlaceholder.php(57): Magento\Framework\App\ErrorHandler->handler(8, ‘Undefined varia…’, ‘/home/jacstoreo…’, 57, Array) #1 /home/jacstoreonline/public_html/magento/vendor/magento/framework/App/Config/PreProcessorComposite.php(35): Magento\Config\Model\Config\Processor\EnvironmentPlaceholder->process(Array) #2 /home/jacstoreonline/public_html/magento/vendor/magento/module-config/App/Config/Type/System/Reader.php(60): Magento\Framework\App\Config\PreProcessorComposite->process(Array) #3 /home/jacstoreonline/public_html/magento/generated/code/Magento/Config/App/Config/Type/System/Reader/Proxy.php(95): Magento\Config\App\Config\Type\System\Reader->read() #4 /home/jacstoreonline/public_html/magento/vendor/magento/module-config/App/Config/Type/System.php(326): Magento\Config\App\Config\Type\System\Reader\Proxy->read() #5 /home/jacstoreonline/public_html/magento/vendor/magento/module-config/App/Config/Type/System.php(218): Magento\Config\App\Config\Type\System->readData() #6 /home/jacstoreonline/public_html/magento/vendor/magento/module-config/App/Config/Type/System.php(168): Magento\Config\App\Config\Type\System->loadDefaultScopeData(‘default’) #7 /home/jacstoreonline/public_html/magento/vendor/magento/module-config/App/Config/Type/System.php(142): Magento\Config\App\Config\Type\System->getWithParts(‘default/web/url…’) #8 /home/jacstoreonline/public_html/magento/vendor/magento/framework/App/Config.php(131): Magento\Config\App\Config\Type\System->get(‘default/web/url…’) #9 /home/jacstoreonline/public_html/magento/vendor/magento/framework/App/Config.php(80): Magento\Framework\App\Config->get(‘system’, ‘default/web/url…’) #10 /home/jacstoreonline/public_html/magento/vendor/magento/framework/App/MutableScopeConfig.php(36): Magento\Framework\App\Config->getValue(‘web/url/use_sto…’, ‘default’, NULL) #11 /home/jacstoreonline/public_html/magento/vendor/magento/module-store/App/Request/StorePathInfoValidator.php(70): Magento\Framework\App\MutableScopeConfig->getValue(‘web/url/use_sto…’) #12 /home/jacstoreonline/public_html/magento/vendor/magento/module-store/Model/StoreResolver.php(99): Magento\Store\App\Request\StorePathInfoValidator->getValidStoreCode(Object(Magento\Framework\App\Request\Http)) #13 /home/jacstoreonline/public_html/magento/vendor/magento/module-store/Model/StoreManager.php(157): Magento\Store\Model\StoreResolver->getCurrentStoreId() #14 /home/jacstoreonline/public_html/magento/generated/code/Magento/Store/Model/StoreManagerInterface/Proxy.php(119): Magento\Store\Model\StoreManager->getStore(NULL) #15 /home/jacstoreonline/public_html/magento/vendor/magento/module-store/Model/Resolver/Store.php(30): Magento\Store\Model\StoreManagerInterface\Proxy->getStore(NULL) #16 /home/jacstoreonline/public_html/magento/vendor/magento/framework/App/Config/ScopeCodeResolver.php(49): Magento\Store\Model\Resolver\Store->getScope(NULL) #17 /home/jacstoreonline/public_html/magento/vendor/magento/framework/App/Config.php(69): Magento\Framework\App\Config\ScopeCodeResolver->resolve(‘stores’, NULL) #18 /home/jacstoreonline/public_html/magento/vendor/magento/module-developer/Model/Logger/Handler/Debug.php(63): Magento\Framework\App\Config->getValue(‘dev/debug/debug…’, ‘stores’) #19 /home/jacstoreonline/public_html/magento/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(31): Magento\Developer\Model\Logger\Handler\Debug->isHandling(Array) #20 /home/jacstoreonline/public_html/magento/vendor/monolog/monolog/src/Monolog/Logger.php(344): Monolog\Handler\AbstractProcessingHandler->handle(Array) #21 /home/jacstoreonline/public_html/magento/vendor/magento/framework/Logger/Monolog.php(48): Monolog\Logger->addRecord(400, ‘Notice: Undefin…’, Array) #22 /home/jacstoreonline/public_html/magento/vendor/monolog/monolog/src/Monolog/Logger.php(707): Magento\Framework\Logger\Monolog->addRecord(400, ‘Notice: Undefin…’, Array) #23 /home/jacstoreonline/public_html/magento/vendor/magento/framework/App/Bootstrap.php(263): Monolog\Logger->error(‘Notice: Undefin…’) #24 /home/jacstoreonline/public_html/magento/index.php(39): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http\Interceptor)) #25 {main}