try:
    from gevent import monkey
except ImportError:
    pass
else:
    monkey.patch_all()

from tendrl.commons import CommonNS

from tendrl.node_agent.objects.definition import Definition
from tendrl.node_agent.objects.config import Config
from tendrl.node_agent.objects.node_context import NodeContext
from tendrl.node_agent.objects.detected_cluster import DetectedCluster
from tendrl.node_agent.objects.platform import Platform
from tendrl.node_agent.objects.tendrl_context import TendrlContext
from tendrl.node_agent.objects.service import Service
from tendrl.node_agent.objects.cpu import Cpu
from tendrl.node_agent.objects.disk import Disk
from tendrl.node_agent.objects.file import File
from tendrl.node_agent.objects.memory import Memory
from tendrl.node_agent.objects.node import Node
from tendrl.node_agent.objects.os import Os
from tendrl.node_agent.objects.package import Package
from tendrl.node_agent.objects.platform import Platform

from tendrl.node_agent.flows.import_cluster import ImportCluster

class NodeAgentNS(CommonNS):
    def __init__(self):

        # Create the "tendrl_ns.node_agent" namespace
        self.to_str = "tendrl.node_agent"
        self.type = 'node'
        super(NodeAgentNS, self).__init__()

import __builtin__
__builtin__.tendrl_ns = NodeAgentNS()

try:
    from gevent import monkey
except ImportError:
    pass
else:
    monkey.patch_all()

from tendrl.commons import CommonNS

from tendrl.node_agent.objects.definition import Definition
from tendrl.node_agent.objects.config import Config
from tendrl.node_agent.objects.node_context import NodeContext
from tendrl.node_agent.objects.detected_cluster import DetectedCluster
from tendrl.node_agent.objects.platform import Platform
from tendrl.node_agent.objects.tendrl_context import TendrlContext
from tendrl.node_agent.objects.service import Service
from tendrl.node_agent.objects.cpu import Cpu
from tendrl.node_agent.objects.disk import Disk
from tendrl.node_agent.objects.file import File
from tendrl.node_agent.objects.memory import Memory
from tendrl.node_agent.objects.node import Node
from tendrl.node_agent.objects.os import Os
from tendrl.node_agent.objects.package import Package
from tendrl.node_agent.objects.platform import Platform

from tendrl.node_agent.flows.import_cluster import ImportCluster

class NodeAgentNS(CommonNS):
    def __init__(self):

        # Create the "tendrl_ns.node_agent" namespace
        self.to_str = "tendrl.node_agent"
        self.type = 'node'
        super(NodeAgentNS, self).__init__()

NodeAgentNS()

Fix greenlet and essential objects startup order
Fix greenlet and essential objects startup order

  try:
      from gevent import monkey
  except ImportError:
      pass
  else:
      monkey.patch_all()
  
  from tendrl.commons import CommonNS
  
  from tendrl.node_agent.objects.definition import Definition
  from tendrl.node_agent.objects.config import Config
  from tendrl.node_agent.objects.node_context import NodeContext
  from tendrl.node_agent.objects.detected_cluster import DetectedCluster
  from tendrl.node_agent.objects.platform import Platform
  from tendrl.node_agent.objects.tendrl_context import TendrlContext
  from tendrl.node_agent.objects.service import Service
  from tendrl.node_agent.objects.cpu import Cpu
  from tendrl.node_agent.objects.disk import Disk
  from tendrl.node_agent.objects.file import File
  from tendrl.node_agent.objects.memory import Memory
  from tendrl.node_agent.objects.node import Node
  from tendrl.node_agent.objects.os import Os
  from tendrl.node_agent.objects.package import Package
  from tendrl.node_agent.objects.platform import Platform
  
  from tendrl.node_agent.flows.import_cluster import ImportCluster
  
  class NodeAgentNS(CommonNS):
      def __init__(self):
  
          # Create the "tendrl_ns.node_agent" namespace
          self.to_str = "tendrl.node_agent"
          self.type = 'node'
          super(NodeAgentNS, self).__init__()
  
+ NodeAgentNS()
- import __builtin__
- __builtin__.tendrl_ns = NodeAgentNS()
  
Fix greenlet and essential objects startup order
## Code Before:
try:
    from gevent import monkey
except ImportError:
    pass
else:
    monkey.patch_all()

from tendrl.commons import CommonNS

from tendrl.node_agent.objects.definition import Definition
from tendrl.node_agent.objects.config import Config
from tendrl.node_agent.objects.node_context import NodeContext
from tendrl.node_agent.objects.detected_cluster import DetectedCluster
from tendrl.node_agent.objects.platform import Platform
from tendrl.node_agent.objects.tendrl_context import TendrlContext
from tendrl.node_agent.objects.service import Service
from tendrl.node_agent.objects.cpu import Cpu
from tendrl.node_agent.objects.disk import Disk
from tendrl.node_agent.objects.file import File
from tendrl.node_agent.objects.memory import Memory
from tendrl.node_agent.objects.node import Node
from tendrl.node_agent.objects.os import Os
from tendrl.node_agent.objects.package import Package
from tendrl.node_agent.objects.platform import Platform

from tendrl.node_agent.flows.import_cluster import ImportCluster

class NodeAgentNS(CommonNS):
    def __init__(self):

        # Create the "tendrl_ns.node_agent" namespace
        self.to_str = "tendrl.node_agent"
        self.type = 'node'
        super(NodeAgentNS, self).__init__()

import __builtin__
__builtin__.tendrl_ns = NodeAgentNS()

## Instruction:
Fix greenlet and essential objects startup order
## Code After:
try:
    from gevent import monkey
except ImportError:
    pass
else:
    monkey.patch_all()

from tendrl.commons import CommonNS

from tendrl.node_agent.objects.definition import Definition
from tendrl.node_agent.objects.config import Config
from tendrl.node_agent.objects.node_context import NodeContext
from tendrl.node_agent.objects.detected_cluster import DetectedCluster
from tendrl.node_agent.objects.platform import Platform
from tendrl.node_agent.objects.tendrl_context import TendrlContext
from tendrl.node_agent.objects.service import Service
from tendrl.node_agent.objects.cpu import Cpu
from tendrl.node_agent.objects.disk import Disk
from tendrl.node_agent.objects.file import File
from tendrl.node_agent.objects.memory import Memory
from tendrl.node_agent.objects.node import Node
from tendrl.node_agent.objects.os import Os
from tendrl.node_agent.objects.package import Package
from tendrl.node_agent.objects.platform import Platform

from tendrl.node_agent.flows.import_cluster import ImportCluster

class NodeAgentNS(CommonNS):
    def __init__(self):

        # Create the "tendrl_ns.node_agent" namespace
        self.to_str = "tendrl.node_agent"
        self.type = 'node'
        super(NodeAgentNS, self).__init__()

NodeAgentNS()
