Haisum Mussawir created JCLOUDS-1420:
----------------------------------------

             Summary: insert waiting time before tagging ec2 instances
                 Key: JCLOUDS-1420
                 URL: https://issues.apache.org/jira/browse/JCLOUDS-1420
             Project: jclouds
          Issue Type: Bug
          Components: jclouds-compute
    Affects Versions: 1.9.0
            Reporter: Haisum Mussawir


When EC2ComputeService.createNodesInGroup method is called it tries to apply 
tags immediately after instance creation. This results in 
InvalidInstanceID.NotFound  sometimes. This is because of eventual consistency 
in Amazon APIs as documented at 
[https://docs.aws.amazon.com/AWSEC2/latest/APIReference/query-api-troubleshooting.html]
 :
{quote}The following are examples of error codes you may encounter as a result 
of eventual consistency.
{quote}
{quote} * InvalidInstanceID.NotFound

If you successfully run the RunInstances command, and then immediately run 
another command using the instance ID that was provided in the response of 
RunInstances, it may return an InvalidInstanceID.NotFound error. This does not 
mean the instance does not exist.
{quote}

A similar issue was reported and fixed in Apache Spark at 
https://github.com/apache/spark/pull/3986. It was resolved by putting some wait 
between create instance and tagging code. I think same may be needed here. I am 
using jclouds 1.9.0 and couldn't see any changes that address this issue in 
latest code. 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to