Hi everyone,I'll try to batch answers to multiple questions into a single response.1) We're not making any Blobstore announcements or decisions in this release.2) The only thing we're announcing here is our intent to decommission the experimental Files API. That'shttps://developers.google.com/appengine/docs/python/googlestorage/functions and https://developers.google.com/appengine/docs/java/googlestorage/overviewWe'll give you fair warning before we actually turn it down. We're announcing this now to give everyone who uses the Files API enough time to move over to the Google Cloud Storage client library, which we're launching in Preview mode.3) We (very quietly) announced the availability of the Google Cloud Storage client library in a post on this forum back in January. There are full-fledged docs for this library coming out with the official 1.8.1 announcement, including a guide to migrating off the Files API.I hope this helps.Thanks,Max
--
You received this message because you are subscribed to the Google Groups "Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-appengi...@googlegroups.com.
To post to this group, send email to google-a...@googlegroups.com.
Visit this group at http://groups.google.com/group/google-appengine?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
Chris just to clarify, this is not being deprecated is it? https://developers.google.com/appengine/docs/java/blobstore/overview#Writing_Files_to_the_Blobstore
I sure hope not because I'm using it heavily in my apps.
Chris and Tom,
I absolutely need programmatic write access to Blobstore, and the Files API is what I'm using at the moment. What alternative will we have?
--
You received this message because you are subscribed to a topic in the Google Groups "Google App Engine" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-appengine/zzpFI5PQbLI/unsubscribe?hl=en.
To unsubscribe from this group and all its topics, send an email to google-appengi...@googlegroups.com.
-1 for deprecation of the blobstore
:'(
You received this message because you are subscribed to the Google Groups "Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-appengi...@googlegroups.com.
Hi everyone,I'll try to batch answers to multiple questions into a single response.1) We're not making any Blobstore announcements or decisions in this release.2) The only thing we're announcing here is our intent to decommission the experimental Files API. That'shttps://developers.google.com/appengine/docs/python/googlestorage/functions and https://developers.google.com/appengine/docs/java/googlestorage/overviewWe'll give you fair warning before we actually turn it down. We're announcing this now to give everyone who uses the Files API enough time to move over to the Google Cloud Storage client library, which we're launching in Preview mode.3) We (very quietly) announced the availability of the Google Cloud Storage client library in a post on this forum back in January. There are full-fledged docs for this library coming out with the official 1.8.1 announcement, including a guide to migrating off the Files API.I hope this helps.Thanks,Max
On Tuesday, June 4, 2013 2:13:19 PM UTC-7, Kaan Soral wrote:
As already happened for the Conversion APIs, we are required to throw away the investment of time and money as users of experimental APIs.
Me and my team will never use again experimental APIs because the risk begins to be too high.
The problem of not being able to write programmatically on blobstore forces us to rethink the ways in which the files are moved within our application and introduces heterogeneity rather than the current homogeneity.
We too will probably be forced to spend money to migrate the data already stored with an economic cost on our part.
Besides the fact that I do not know what will happen now with the Image APIs that allow you to serve images directly from blobstore. Besides the fact that I do not know what will happen with the current upload mechanism in blobstore and if exist something similar for GCS: I would not use GCS to write a file programmatically and use blobstore to upload a file.
Then we talk about the economic theme, the blobstore has a free quota while GCS not.
In short it is a new disappointment: developing on GAE platform is like a flag in the wind, you never know what direction will have in the next five minutes.
--
You received this message because you are subscribed to the Google Groups "Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-appengi...@googlegroups.com.
To post to this group, send email to google-a...@googlegroups.com.
Visit this group at http://groups.google.com/group/google-appengine?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
--
Any insight on the decommissioning timeline? We have a lot if code dependent on that API.
- Chris
Any word on the timeline?
- Chris
--
You received this message because you are subscribed to the Google Groups "Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-appengi...@googlegroups.com.
That seems fair -- We're happy now.
- Chris
what would keep you from migrating over to a Cloud Storage-based solution?
hey Chris, et al.--a bunch of great feedback that we'll continue to address. in regards to timeline, we have no plans of decommissioning this API before end of year. that said, assuming the following:
- App Engine <=> Google Cloud Storage performance is equivalent to (if not better than) App Engine <=> Blobstore
- all blobs were auto-migrated over to Cloud Storage (free of charge)
- all existing URLs just worked
what would keep you from migrating over to a Cloud Storage-based solution?
+1 to everything Jeff said.
Some questions:* Will the current upload mechanism be preserved? Looking through the docs it appears the answer is that you create a signed url directly into GCS and have the client POST/PUT it, which seems like it should be compatible with the existing BlobstoreService.getUploadUrl() approach. But how do we get notification when the upload is complete? Right now the blobstore upload mechanism gives us a callback, and I do important things on this callback.
* Will this work with the image service the way the blobstore does now? I transform, resize, and crop images on the fly - this rarely-lauded feature is actually one of my favorite parts of GAE.
* Will existing blobstore-based image urls be preserved? I have a lot of these in my datastore.
* What does the GAE dev environment do with the GCS apis? What about the Local Unit Testing framework?
As long as there are sane answers to these questions, I have no objection to GCS... although it will require that I rewrite and some code:* I read PDF data out of the blobstore using the files api, send it off to a service for transformation into an image, then write the image back to the blobstore. This sounds pretty straightforward with GCS.* I de-dup all uploaded images using the hash, and track image references. This means I have a lot of data referencing BlobKeys in the datastore. This brings up the question, if data is migrated from Blobstore to GCS, what are the new keys? Will it be clear how to migrate this data?
| blobstore.fetch_data(blob_key, 0, 2)) |
| blobstore.delete(blob_key) |
| blobstore_handlers.BlobstoreDownloadHandler |
Hello Again Everyone!We've been busy since I/O!Pre-release SDKs for Python and Java here:Please see the pre-release notes below.Cheers,Richmond ManzanaApp Engine Python SDK - Pre-Release NotesVersion 1.8.1===============================
- The Task Queue async API is now a GA feature. The asynchronous methodsimprove utilization by allowing your app to add, lease and delete multipletasks in parallel.
- Cloud Console projects are now created by default whenever a new App Engineapp is created. This is a Preview feature.- The Experimental Files API has been deprecated in favor of the Google CloudStorage library, now available as a Preview feature.- Bandwidth between App Engine and Google Cloud Storage is currently free ofcharge (this may change in the future for certain levels of service).- The Search API has graduated from Experimental to Preview. Apps that havebilling enabled can exceed the free quota levels and will be charged forusage above these levels.- Estimated number of search results will only be accurate if <= the number ofresults requested. By default this can be overridden by settingnumber_found_accuracy QueryOption in the Search API.- Dates, atoms, and number fields can now be found by searching without a fieldrestriction in the Search API.- A quoted empty string now returns atom fields with empty values for theSearch API.- Snippet and count functions are no longer allowed in sort expressions for theSearch API.- The Search API now has improved error messages for user errors and internalerrors.- The Datastore now assigns scattered auto ids by default. Legacy auto idsare still available via the 'auto_id_policy' option in app.yaml.- The Sockets API now allows client code to call get/set options againstsockets. Previously, calls raised "Not Implemented" exceptions. For supportedoptions, calls to getsockopt will return a mock value and calls to setsockoptwill be silently ignored. Errors will continue to be raised for unsupportedoptions. The currently supported options are: SO_KEEPALIVE, SO_DEBUG,TCP_NODELAY, SO_LINGER, SO_OOBINLINE, SO_SNDBUF, SO_RCVBUF, and SO_REUSEADDR.- The ndb library now supports distinct queries. This is a Preview feature.App Engine Java SDK - Pre-Release NotesVersion 1.8.1=============- This SDK will be the last release that can deploy Java 6 apps. In 1.8.2,the SDK will only be compiled with the Java 7 compiler and the only targetruntime will be Java 7.
- The Task Queue async API is now a GA feature. The asynchronous methodsimprove utilization by allowing your app to add, lease and delete multipletasks in parallel.
- Cloud Console projects are now created by default whenever a new App Engineapp is created. This is a Preview feature.- The Experimental Files API has been deprecated in favor of the Google CloudStorage library, now available as a Preview feature.- Bandwidth between App Engine and Google Cloud Storage is currently free ofcharge (this may change in the future for certain levels of service).- The Search API has graduated from Experimental to Preview. Apps that havebilling enabled can exceed the free quota levels and will be charged forusage above these levels.- Estimated number of search results will only be accurate if <= the number ofresults requested. By default this can be overridden by setting X in theSearch API.- Dates, atoms, and number fields can now be found by searching without a fieldrestriction in the Search API.- A quoted empty string now returns atom fields with empty values for theSearch API.- Snippet and count functions are no longer allowed in sort expressions for theSearch API.- The Search API now has improved error messages for user errors and internalerrors.- The Datastore now assigns scattered auto ids by default. Legacy auto idsare still available via the 'auto_id_policy' option in appengine-web.xml.- The Sockets API now allows client code to call get/set options againstsockets. Previously, calls raised "Not Implemented" exceptions. Whenjava.net.Socket.get<option>() is called, a mock value is returned, calls toset<option>() will be silently ignored.