Closed Bug 915779 Opened 11 years ago Closed 6 years ago

[Buri] Unable to flash a build due to running out of disk space

Categories

(Firefox OS Graveyard :: GonkIntegration, defect)

ARM
Gonk (Firefox OS)
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED WONTFIX

People

(Reporter: tchung, Unassigned)

References

Details

(Whiteboard: [SUMO])

I was trying to flash gecko and gaia with today's nightly images, and the device says the images are running out of space.

Regression range:  this worked against Sept 11th images, but broke on Sept 12th image.

Log:
------
host-2-36:09122013_hamachi_12 tchung$ ./fullflash_gecko_ril_gaia.sh 
+ gaining root access
adbd is already running as root
+ Waiting for adb to come back up
+ remounting the system partition
remount succeeded
+ Waiting for adb to come back up
+ Stopping b2g
+ Installing new b2g
push: b2g/components/components.manifest -> /system/b2g/components/components.manifest
push: b2g/dictionaries/en-US.dic -> /system/b2g/dictionaries/en-US.dic
push: b2g/dictionaries/en-US.aff -> /system/b2g/dictionaries/en-US.aff
push: b2g/updater -> /system/b2g/updater
push: b2g/Throbber-small.gif -> /system/b2g/Throbber-small.gif
push: b2g/run-mozilla.sh -> /system/b2g/run-mozilla.sh
push: b2g/removed-files -> /system/b2g/removed-files
push: b2g/precomplete -> /system/b2g/precomplete
push: b2g/plugin-container -> /system/b2g/plugin-container
push: b2g/platform.ini -> /system/b2g/platform.ini
push: b2g/omni.ja -> /system/b2g/omni.ja
push: b2g/libxul.so -> /system/b2g/libxul.so
push: b2g/libsoftokn3.so -> /system/b2g/libsoftokn3.so
push: b2g/libnssckbi.so -> /system/b2g/libnssckbi.so
push: b2g/libnss3.so -> /system/b2g/libnss3.so
push: b2g/libmozglue.so -> /system/b2g/libmozglue.so
push: b2g/libfreebl3.so -> /system/b2g/libfreebl3.so
push: b2g/dependentlibs.list -> /system/b2g/dependentlibs.list
push: b2g/crashreporter.ini -> /system/b2g/crashreporter.ini
push: b2g/chrome.manifest -> /system/b2g/chrome.manifest
push: b2g/b2g -> /system/b2g/b2g
push: b2g/application.ini -> /system/b2g/application.ini
22 files pushed. 0 files skipped.
3899 KB/s (33083397 bytes in 8.284s)
+ Uninstalling old RIL
rm failed for /system/b2g/distribution/bundles/libqc_b2g_location, No such file or directory
rm failed for /system/b2g/distribution/bundles/libqc_b2g_ril, No such file or directory
+ Installing new RIL
cannot stat 'ril': No such file or directory
+ Removing incompatible extensions
+ Done installing gecko and RIL!
+ Adjusting user.js
+ Deleting any old gaia and profiles
rm failed for /cache/lost+found, Directory not empty
rm failed for /data/local/user.js, No such file or directory
+ Installing new gaia webapps
push: gaia/profile/webapps/bluetooth.gaiamobile.org/manifest.webapp -> /system/b2g/webapps/bluetooth.gaiamobile.org/manifest.webapp
push: gaia/profile/webapps/bluetooth.gaiamobile.org/application.zip -> /system/b2g/webapps/bluetooth.gaiamobile.org/application.zip
push: gaia/profile/webapps/browser.gaiamobile.org/manifest.webapp -> /system/b2g/webapps/browser.gaiamobile.org/manifest.webapp
push: gaia/profile/webapps/browser.gaiamobile.org/application.zip -> /system/b2g/webapps/browser.gaiamobile.org/application.zip
push: gaia/profile/webapps/calendar.gaiamobile.org/manifest.webapp -> /system/b2g/webapps/calendar.gaiamobile.org/manifest.webapp
push: gaia/profile/webapps/calendar.gaiamobile.org/application.zip -> /system/b2g/webapps/calendar.gaiamobile.org/application.zip
push: gaia/profile/webapps/camera.gaiamobile.org/manifest.webapp -> /system/b2g/webapps/camera.gaiamobile.org/manifest.webapp
push: gaia/profile/webapps/camera.gaiamobile.org/application.zip -> /system/b2g/webapps/camera.gaiamobile.org/application.zip
push: gaia/profile/webapps/clock.gaiamobile.org/manifest.webapp -> /system/b2g/webapps/clock.gaiamobile.org/manifest.webapp
push: gaia/profile/webapps/clock.gaiamobile.org/application.zip -> /system/b2g/webapps/clock.gaiamobile.org/application.zip
push: gaia/profile/webapps/communications.gaiamobile.org/manifest.webapp -> /system/b2g/webapps/communications.gaiamobile.org/manifest.webapp
push: gaia/profile/webapps/communications.gaiamobile.org/application.zip -> /system/b2g/webapps/communications.gaiamobile.org/application.zip
push: gaia/profile/webapps/costcontrol.gaiamobile.org/manifest.webapp -> /system/b2g/webapps/costcontrol.gaiamobile.org/manifest.webapp
push: gaia/profile/webapps/costcontrol.gaiamobile.org/application.zip -> /system/b2g/webapps/costcontrol.gaiamobile.org/application.zip
push: gaia/profile/webapps/email.gaiamobile.org/manifest.webapp -> /system/b2g/webapps/email.gaiamobile.org/manifest.webapp
push: gaia/profile/webapps/email.gaiamobile.org/application.zip -> /system/b2g/webapps/email.gaiamobile.org/application.zip
push: gaia/profile/webapps/fm.gaiamobile.org/manifest.webapp -> /system/b2g/webapps/fm.gaiamobile.org/manifest.webapp
push: gaia/profile/webapps/fm.gaiamobile.org/application.zip -> /system/b2g/webapps/fm.gaiamobile.org/application.zip
push: gaia/profile/webapps/gallery.gaiamobile.org/manifest.webapp -> /system/b2g/webapps/gallery.gaiamobile.org/manifest.webapp
push: gaia/profile/webapps/gallery.gaiamobile.org/application.zip -> /system/b2g/webapps/gallery.gaiamobile.org/application.zip
push: gaia/profile/webapps/homescreen.gaiamobile.org/manifest.webapp -> /system/b2g/webapps/homescreen.gaiamobile.org/manifest.webapp
push: gaia/profile/webapps/homescreen.gaiamobile.org/application.zip -> /system/b2g/webapps/homescreen.gaiamobile.org/application.zip
push: gaia/profile/webapps/keyboard.gaiamobile.org/manifest.webapp -> /system/b2g/webapps/keyboard.gaiamobile.org/manifest.webapp
push: gaia/profile/webapps/keyboard.gaiamobile.org/application.zip -> /system/b2g/webapps/keyboard.gaiamobile.org/application.zip
failed to copy 'gaia/profile/webapps/keyboard.gaiamobile.org/application.zip' to '/system/b2g/webapps/keyboard.gaiamobile.org/application.zip': No space left on device
host-2-36:09122013_hamachi_12 tchung$ 


REpro:
1) save gaia.zip and b2g-26.0a1.en-US.android-arm.tar.gz from https://pvtbuilds.mozilla.org/pvt/mozilla.org/b2gotoro/nightly/mozilla-central-hamachi/latest/.
* b2g-26.0a1.en-US.android-arm.tar.gz	12-Sep-2013 12:55 	19M	 
* gaia.zip	12-Sep-2013 12:55 	41M	 
2) device info
root@android:/ # df
Filesystem             Size   Used   Free   Blksize
/dev                    90M    48K    90M   4096
/mnt/asec               90M     0K    90M   4096
/mnt/obb                90M     0K    90M   4096
/system                200M   197M     2M   4096
/data                  161M    60M   100M   4096
/persist                 4M   908K     3M   4096
/cache                  40M     1M    38M   4096
3) run ./fullflash_gecko_ril_gaia.sh, which flashes only gecko and gaia from the zip files
4) Verify unable to install due to losing disk space:

"failed to copy 'gaia/profile/webapps/keyboard.gaiamobile.org/application.zip' to '/system/b2g/webapps/keyboard.gaiamobile.org/application.zip': No space left on device"

Expected
- keyboard packages is smaller, so everything can flash.  

ActuaL
- can't flash due to losing disk space
Not sure who owns this.  John, can you help me get this bug directed to the right place?
Flags: needinfo?(joduinn)
Dave, can you help Tony with this?
Flags: needinfo?(dhylands)
I reproduced the same thing.

I discovered that there was a failed update sitting in /system/b2g/update

So I'd recommend that you add:

adb shell rm -r /system/b2g/update

before trying to push files.

Actually, I think that you should rm -rf /system/b2g (which will remove all of the b2g files as well as all of the webapps).

Then install the new stuff.
Flags: needinfo?(dhylands)
(In reply to Dave Hylands [:dhylands] from comment #3)
> I reproduced the same thing.
> 
> I discovered that there was a failed update sitting in /system/b2g/update
> 
> So I'd recommend that you add:
> 
> adb shell rm -r /system/b2g/update
> 
> before trying to push files.
> 
> Actually, I think that you should rm -rf /system/b2g (which will remove all
> of the b2g files as well as all of the webapps).
> 
> Then install the new stuff.

this seemed to work, thanks Dave.  but will FOTA users ever hit this in the wild?   they will never be doing rm -r /system/b2b/update.

Tony
Only OTA users should ever have /system/b2g/update.

Pure FOTA users would never get that directory created in the first place.
(In reply to Dave Hylands [:dhylands] from comment #5)
> Only OTA users should ever have /system/b2g/update.
> 
> Pure FOTA users would never get that directory created in the first place.

removing koi? since dave answered the question about OTA, and this doesnt affect FOTA locations.
blocking-b2g: koi? → ---
Flags: needinfo?(joduinn)
I'm running into this while trying to flash a debug noopt Gecko to the device. Is there a way I can increase the size of the /system partition?
Hi, I had the same problem but when I try to run adb shell it says that /system/b2g is read-only.

What should I do?
Guys, I followed this instructions: 
    adb root
    adb shell mount -o remount,rw /system
    adb shell rm -r /system/b2g/
    adb shell mount -o remount,ro /system
    adb shell sync && adb reboot
and I fixed it.

My problem as different as yours, are because when I tried to push gaia it says that I had no space left to complete the push. 

Thanks
I encountered the same issue on Flame device, when I tried to push gaia it says that I had no space left to complete the push. So I followed the steps provided by  Sebastián Enrique Becerra Cancino and it worked.
Firefox OS is not being worked on
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.