Jclouds не может создать экземпляр

У меня странное поведение при создании экземпляра в Google Compute Engine. Когда я пытаюсь создать и запустить экземпляр ubuntu-1410-utopic, все работает должным образом, но если я попытаюсь создать экземпляр ubuntu-1404-trusty, я получаю исключение:

java.util.concurrent.ExecutionException: org.jclouds.http.HttpResponseException: command: POST https://www.googleapis.com/compute/v1/projects/myProjectName/zones/asia-east1-a/экземпляры Ошибка HTTP / 1.1 с ответом: HTTP / 1.1 400 BadRequest; содержание:

[{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid value for field 'resource.name': '615aa438-ef50-4c19-850b-e483a294d944-955'.  Must be a match of regex '(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)'"
   }
  ],
  "code": 400,
  "message": "Invalid value for field 'resource.name': '615aa438-ef50-4c19-850b-e483a294d944-955'.  Must be a match of regex '(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)'"
 }
}]

Почему это происходит и что такое resource.name?

ОБНОВЛЕНИЕ

Я нашел ответ, см. Разделы ответов.


person rand0m86    schedule 28.04.2015    source источник
comment
Вы используете jclouds ComputeService? Похоже на ошибку в jclouds. Можете ли вы поделиться соответствующим фрагментом кода, который вы используете, и сообщить об ошибке в issues.apache.org/jira/ просмотреть / JCLOUDS?   -  person Ignasi Barrera    schedule 29.04.2015
comment
Не могли бы вы рассказать мне, как вы создаете свой экземпляр GCE? поделитесь своим фрагментом кода или действиями, которые вы предпринимаете, чтобы мы попытались воспроизвести и найти проблему.   -  person Kamran    schedule 29.04.2015
comment
Да, было бы полезно посмотреть, как вы пытаетесь создать свой экземпляр. Является ли resource.name вашим именем экземпляра? Учтите, что имена ресурсов должны начинаться со строчной буквы, а не с цифры, как указано в сообщении об ошибке. Спасибо   -  person Adrián    schedule 29.04.2015


Ответы (1)


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

У меня был случайный UUID в качестве имени (615aa438-ef50-4c19-850b-e483a294d944 в примере выше) и jclouds добавил некоторый суффикс (-955 здесь).

person rand0m86    schedule 29.04.2015