Pull to refresh

Вышли Java/Python SDKs 1.2.8 prerelease

Reading time 3 min
Views 549
Поскольку это пререлиз, нововведений мало (Cursors, JAXB), больше исправлений, к тому же списки изменений лежат только в архивах, поэтому приведу их полностью:



Python SDK


— Исправлен баг с декодированием входящих писем. issue 2289
— Исправлен баг list-свойствами хранилища, содерхащих и blob (или text) и не-blob значения.
— Исправлено использование Users API с remote_api. issue 1205
— Исправлен баг с IN-запросами в remote_api. issue 1986
— Bulk Loader с ключами --dump и --restore теперь работают с меж-appIDs (т.е можно сделать дамп данных с одного приложения, и восстановить их на другом).
— Bulk Loader с ключем --restore теперь работает с числовыми IDs.
— Bulk Loader exporter maps __key__ property to the entity key.
— Исправлен баг в Bulk Loader с отсутствующими свойствами при экспорте. issue 2068
— Исправлен баг в Bulk Loader при работе с «битыми» строками данных.
— Исправлен баг в Bulk Loader с определением диапазонов данных. issue 2085
— Добавлены переменные окружения на production-сервера SERVER_SOFTWARE and DATACENTER.
— Новая опция «auth_fail_action: unauthorized» в app.yaml: когда установленна, будет возращаться 401-код, вместо 302 редиректа на страницу логина Google Accounts для страниц с «login: required».

Java SDK


— Поддержка JAXB. JAXB включен в JDK 1.6 (и, конечно, в App Engine сервера). Если вы используете JDK 1.5 для локального appserver-а, вам нужно включить JAXB-библиотеки в ваше приложение. issue 1267
— Добавлена Quota API (com.google.appengine.api.quota), по аналогии с Python API.
— Dev Appserver теперь автоматически выполняет задания. Если вы предпочитаете старое поведение (ручное выполнение), вам следут добавить флаг -Dtask_queue.disable_auto_task_execution к команде запуска сервера.
— Исправлен баг в mail-обработчике с некорректной обработкой multipart-сообщений.
— Исправлен баг с порядком сортировки свойств, поддерживающих несколько значений. issue 2349
— Исправлена проблема со сбросом query-strings после логина. issue 2225
— Удалено ограничение при добавлении множественных значений одного параметра в Task(). issue 2090
— Исправлен баг с некорректной сортировкой результатов в запросах, содержащих в парамерах предка (ancestor queries). issue 2177

Общее


Поддержка курсоров — не знаю насколько полностью в продакшене, однако в обоих SDK эта поддержка присутствует, и багов на тестах не увидел. Подробнее — в документации SDK (в java — com.google.appengine.api.datastore.Cursor)
— Новые методы offset_multi и grab_tail в memcache и поддержка батчей в incr and decr методах.
— Обьект Response в Urlfetch теперь содержит метод final_url (python) и getFinalUrl (java) для 302 редиректов. issue 1464
— Поддержка доп.расширений в аттачах к email. issue 494
— Консоль администратора теперь включает больше информации при создании индексов.
— Http-код при OverQuota изменен с 403 на 503.
— Task Queue теперь предоставляет все 2xx-коды для указания успешности операции. issue 1779
— Task Queue теперь поддерживает удаление заданий из очереди из консоли администратора. issue 2159
— Task Queue теперь поддерживает полную очистку не пустых очередей из консоли администратора. issue 1740

Выводы


Поскольку это пререлиз, есть предположение, что в релизе появится либо поддержка больших файлов (по сути GDrive), либо MapReduce, либо все вместе.

Весьма интересна переменная окружения DATACENTER — разработчики хранят молчание, к чему она, но по всей видимости приложения и их данные скоро смогут храниться на разных датацентрах гугли, разбросанных по миру, по выбору владельца приложения.

Также в прошлом релизе в описании JavaSDK появилась заявленная поддержка DatastoreQueues, однако вскоре ее убрали после моего вопроса на форуме — «а что это такое», сказав, что это будет в следующем релизе (не уточнив к тому же, что это). Однако в пререлизе этой фичи нет, и ждем релиза.

Java SDK 1.2.8-prerelease
Python SDK 1.2.8-prerelease
Tags:
Hubs:
+1
Comments 3
Comments Comments 3

Articles