Skip to content
This repository has been archived by the owner on Mar 23, 2019. It is now read-only.

AttributeError: 'dict' object has no attribute 'iteritems' #644

Closed
SalahAdDin opened this issue Jul 8, 2017 · 3 comments
Closed

AttributeError: 'dict' object has no attribute 'iteritems' #644

SalahAdDin opened this issue Jul 8, 2017 · 3 comments
Assignees
Labels

Comments

@SalahAdDin
Copy link

Bug Report

container.yml
version: "2"
#defaults:
settings:
  conductor_base: ubuntu:xenial

services:
 db:
  from: mysql:5.7
  volumes: 
   - "{{ DOCKER_DATA_ROOT }}/mysql/data:/var/lib/mysql"
  environment:
   MYSQL_ROOT_PASSWORD: "{{ COMMON_MYSQL_MIGRATE_PASS }}"
   MYSQL_DATABASE: "{{ EDXAPP_MYSQL_DB_NAME }}"
   MYSQL_USER: "{{ EDXAPP_MYSQL_USER }}"
   MYSQL_PASSWORD: "{{ EDXAPP_MYSQL_PASSWORD }}"
  roles:
   - { role: docker-setup, gather_facts: no, db_install: true }
   - common_vars
   - { role: docker_db_setup, DB_MYSQL_HOST: 'localhost' } 
  
 mongo:
  from: mongo:3.4
  command: /entrypoint.sh mongod --auth
  volumes:
   - "{{ DOCKER_DATA_ROOT }}/mongo/data:/data/db"
  roles:
   - { role: docker-setup, gather_facts: no, db_install: true }
   - common_vars
   - mongo_docker

# Need to build our own for ES 0.9
 es:
  from: ubuntu:xenial # opensaas/edx-elasticsearch
  command: ["/usr/share/elasticsearch/bin/elasticsearch","-f"]
  volumes:
   - "{{ DOCKER_DATA_ROOT }}/elasticsearch/data:/data"
  roles:
   - { role: docker-setup, gather_facts: no }
   - common_vars
   - elasticsearch
   - { role: oraclejdk, tags: ['install:app-requirements'] }


 memcache:
  from: memcached:1.4.24
  volumes:
   - "{{ DOCKER_DATA_ROOT }}/memcache/data:/data"


 nginx:
  from: nginx
  links:
   - lms:lms
   - cms:cms
#   - xqueue:xqueue
   - insights:insights
   - analytics:analytics
  volumes:
   - "{{ DOCKER_DATA_ROOT }}:/edx/var"
  command: |
    /bin/bash -c "nginx -g 'daemon off;'"
  ports:
   - 6080:80
   - 6443:443
   - 18000:18000
   - 18010:18010
   - 18020:18020
   - 18040:18040
   - 18100:18100
   - 18110:18110
  roles:
   - { role: docker-setup, gather_facts: no, nginx_install: true }
   - common_vars
   - role: nginx
     nginx_sites:
      - cms
      - lms
      - analytics_api
      - insights
      - lms-preview
      - xqueue
     nginx_default_sites:
      - lms
      - cms


 rabbitmq:
  from: rabbitmq:3.5.3
  volumes:
   - "{{ DOCKER_DATA_ROOT }}/rabbitmq/data:/var/lib/rabbitmq"
  environment:
    RABBITMQ_DEFAULT_USER: "{{ EDXAPP_CELERY_USER }}"
    RABBITMQ_DEFAULT_PASS: "{{ EDXAPP_CELERY_PASSWORD }}"

 forums:
  from: ubuntu:xenial #opensaas/edx-forums
  links:
   - db:db
#   - xqueue:xqueue
   - memcache:memcache
   - mongo:mongo
   - es:es
   - rabbitmq:rabbitmq
  command: ["/edx/app/supervisor/venvs/supervisor/bin/supervisord", "-n", "--configuration", "/edx/app/supervisor/supervisord.conf"]
  depends_on:
    - db
    - memcache
    - mongo
    - es
    - rabbitmq
  volumes:
   - "{{ DOCKER_EDX_ROOT }}/cs_comments_service:/edx/app/forum/cs_comments_service"
  roles:
   - { role: docker-setup, gather_facts: no }
   - common_vars
   - forum

   
# xqueue:
#  from: ubuntu:xenial #opensaas/edx-xqueue
#  links:
#   - db:db
#   - memcache:memcache
#   - mongo:mongo
#   - es:es
#   - rabbitmq:rabbitmq
#  command: ["/edx/app/supervisor/venvs/supervisor/bin/supervisord", "-n", "--configuration", "/edx/app/supervisor/supervisord.conf"]
#  volumes:
#   - "{{DOCKER_EDX_ROOT}}/xqueue:/edx/app/edxapp/xqueue"
#   - /dev/log:/dev/log


 lms:
  from: ubuntu:xenial #opensaas/edxapp:trusty-v3
  links:
   - db:db
   - forums:forums
#   - xqueue:xqueue
   - memcache:memcache
   - mongo:mongo
   - es:es
   - rabbitmq:rabbitmq
  command: ["/edx/app/supervisor/venvs/supervisor/bin/supervisord", "-n", "--configuration", "/edx/app/supervisor/supervisord.conf"]
  depends_on:
    - db
    - memcache
    - mongo
    - es
    - rabbitmq
  volumes:
   - "{{ DOCKER_EDX_ROOT }}/edx-platform:/edx/app/edxapp/edx-platform"
   - /dev/log:/dev/log
   - "{{ DOCKER_DATA_ROOT }}/edxapp:/edx/var/edxapp"
  roles:
   - { role: docker-setup, gather_facts: no }
   - common_vars
   - {role: edxapp, service_variants_enabled: ['lms'], migrate_db: 'no'}

 cms:
  from: ubuntu:xenial #opensaas/edxapp:trusty-v3
  links:
   - db:db
   - forums:forums
#   - xqueue:xqueue
   - memcache:memcache
   - mongo:mongo
   - es:es
   - rabbitmq:rabbitmq
  command: ["/edx/app/supervisor/venvs/supervisor/bin/supervisord", "-n", "--configuration", "/edx/app/supervisor/supervisord.conf"]
  depends_on:
    - db
    - memcache
    - mongo
    - es
    - rabbitmq
  volumes:
   - "{{DOCKER_EDX_ROOT}}/edx-platform:/edx/app/edxapp/edx-platform"
   - /dev/log:/dev/log
   - "{{ DOCKER_DATA_ROOT }}/edxapp:/edx/var/edxapp"
  roles:
   - { role: docker-setup, gather_facts: no }
   - common_vars
   - { role: 'edxapp', skip_static_remove: True, skip_git: true, service_variants_enabled: ['cms'], migrate_db: 'no' }
   - {role: demo, when: edx_install_demo is defined and edx_install_demo, tags: ['install:configuration', 'migrate']}

 edxworker:
  from: ubuntu:xenial #opensaas/edxapp:trusty-v3
  links:
   - db:db
   - forums:forums
#   - xqueue:xqueue
   - memcache:memcache
   - mongo:mongo
   - es:es
   - rabbitmq:rabbitmq
  command: ["/edx/app/supervisor/venvs/supervisor/bin/supervisord", "-n", "--configuration", "/edx/app/supervisor/supervisord.conf"]
  depends_on:
    - db
    - memcache
    - mongo
    - es
    - rabbitmq
  volumes:
   - "{{DOCKER_EDX_ROOT}}/edx-platform:/edx/app/edxapp/edx-platform"
   - /dev/log:/dev/log 
  roles:
   - { role: docker-setup, gather_facts: no }
   - common_vars
   - { role: 'edxapp', celery_worker: True, skip_git: true }           
   
   
 analytics:
  from: ubuntu:xenial #edxops/trusty-common:v3
  links:
   - db:db
   - forums:forums
#   - xqueue:xqueue
   - memcache:memcache
   - mongo:mongo
   - es:es
   - rabbitmq:rabbitmq
   - insights:insights
  command: ["/edx/app/supervisor/venvs/supervisor/bin/supervisord", "-n", "--configuration", "/edx/app/supervisor/supervisord.conf"]
  depends_on:
    - db
    - memcache
    - mongo
    - es
    - rabbitmq
  volumes:
   - "{{ DOCKER_EDX_ROOT }}/analytics_api:/edx/app/analytics_api"
   - "{{ DOCKER_DATA_ROOT }}/analytics_api:/edx/var/analytics_api"
   - /dev/log:/dev/log
  roles:
   - { role: docker-setup, gather_facts: no }
   - common_vars
   - analytics_api
   
  
 insights:
  from: ubuntu:xenial #opensaas/edx-insights
  links:
   - db:db
   - forums:forums
#   - xqueue:xqueue
   - memcache:memcache
   - mongo:mongo
   - es:es
   - rabbitmq:rabbitmq
  command: ["/edx/app/supervisor/venvs/supervisor/bin/supervisord", "-n", "--configuration", "/edx/app/supervisor/supervisord.conf"]
  depends_on:
    - db
    - memcache
    - mongo
    - es
    - rabbitmq
  volumes:
   - "{{DOCKER_EDX_ROOT}}/insights:/edx/app/insights"
   - /dev/log:/dev/log
   - "{{ DOCKER_DATA_ROOT }}/insights:/edx/var/insights"
  roles:
   - { role: docker-setup, gather_facts: no }
   - common_vars
   - insights
   
 analytics_pipeline:
  from: ubuntu:xenial #edxops/trusty-common:v3
  links:
   - db:db
   - forums:forums
#   - xqueue:xqueue
   - memcache:memcache
   - mongo:mongo
   - es:es
   - rabbitmq:rabbitmq
   - insights:insights
  command: |
    /bin/bash su -m hadoop -c /edx/app/hadoop/hadoop/docker-startup.sh
  depends_on:
    - db
    - memcache
    - mongo
    - es
    - rabbitmq
  volumes:
   - "{{ DOCKER_EDX_ROOT }}/hadoop:/edx/app/hadoop"
   - "{{ DOCKER_DATA_ROOT }}/analytics_pipline:/edx/etc/edx-analytics-pipeline"
   - "{{ DOCKER_EDX_ROOT }}/analytics_pipline:/edx/app/edx-analytics-pipeline"
   - "{{ DOCKER_DATA_ROOT }}/hadoop:/edx/var/hadoop"
  roles:
   - { role: docker-setup, gather_facts: no }
   - common_vars
   - { role: 'hadoop_master', tags: ['install:app-requirements'] }
   - { role: 'hive', tags: ['install:app-requirements'] }
   - { role: 'sqoop', tags: ['install:app-requirements'] }
   - analytics_pipeline 
   
   
registries: {}
OS / ENVIRONMENT
ansible-container --debug version  
Ansible Container, version 0.9.1
Linux, TulipanROG, 4.11.9-1-ARCH, #1 SMP PREEMPT Wed Jul 5 18:23:08 CEST 2017, x86_64
3.6.1 (default, Mar 27 2017, 00:27:06) 
[GCC 6.3.1 20170306] /home/salahaddin/Proyectos/Works/openedx-ansible/bin/python3
{
  "ID": "XYYN:G6M7:HNMC:OK4H:AU3Z:5VM3:ONSG:5NLC:OFT3:CQDI:U5XB:VXJP",
  "Containers": 70,
  "ContainersRunning": 0,
  "ContainersPaused": 0,
  "ContainersStopped": 70,
  "Images": 427,
  "Driver": "overlay2",
  "DriverStatus": [
    [
      "Backing Filesystem",
      "extfs"
    ],
    [
      "Supports d_type",
      "true"
    ],
    [
      "Native Overlay Diff",
      "true"
    ]
  ],
  "SystemStatus": null,
  "Plugins": {
    "Volume": [
      "local"
    ],
    "Network": [
      "bridge",
      "host",
      "macvlan",
      "null",
      "overlay"
    ],
    "Authorization": []
  },
  "MemoryLimit": true,
  "SwapLimit": true,
  "KernelMemory": true,
  "CpuCfsPeriod": true,
  "CpuCfsQuota": true,
  "CPUShares": true,
  "CPUSet": true,
  "IPv4Forwarding": true,
  "BridgeNfIptables": true,
  "BridgeNfIp6tables": true,
  "Debug": false,
  "NFd": 16,
  "OomKillDisable": true,
  "NGoroutines": 24,
  "SystemTime": "2017-07-08T22:08:28.52719136+03:00",
  "LoggingDriver": "json-file",
  "CgroupDriver": "cgroupfs",
  "NEventsListener": 0,
  "KernelVersion": "4.11.9-1-ARCH",
  "OperatingSystem": "Antergos Linux",
  "OSType": "linux",
  "Architecture": "x86_64",
  "IndexServerAddress": "https://index.docker.io/v1/",
  "RegistryConfig": {
    "InsecureRegistryCIDRs": [
      "127.0.0.0/8"
    ],
    "IndexConfigs": {
      "docker.io": {
        "Name": "docker.io",
        "Mirrors": [],
        "Secure": true,
        "Official": true
      }
    },
    "Mirrors": []
  },
  "NCPU": 8,
  "MemTotal": 16715382784,
  "DockerRootDir": "/var/lib/docker",
  "HttpProxy": "",
  "HttpsProxy": "",
  "NoProxy": "",
  "Name": "TulipanROG",
  "Labels": null,
  "ExperimentalBuild": false,
  "ServerVersion": "17.05.0-ce",
  "ClusterStore": "",
  "ClusterAdvertise": "",
  "Runtimes": {
    "runc": {
      "path": "docker-runc"
    }
  },
  "DefaultRuntime": "runc",
  "Swarm": {
    "NodeID": "",
    "NodeAddr": "",
    "LocalNodeState": "inactive",
    "ControlAvailable": false,
    "Error": "",
    "RemoteManagers": null
  },
  "LiveRestoreEnabled": false,
  "Isolation": "",
  "InitBinary": "docker-init",
  "ContainerdCommit": {
    "ID": "9048e5e50717ea4497b757314bad98ea3763c145",
    "Expected": "9048e5e50717ea4497b757314bad98ea3763c145"
  },
  "RuncCommit": {
    "ID": "9c2d8d184e5da67c95d601382adf14862e4f2228",
    "Expected": "9c2d8d184e5da67c95d601382adf14862e4f2228"
  },
  "InitCommit": {
    "ID": "949e6fa",
    "Expected": "949e6fa"
  },
  "SecurityOptions": [
    "name=seccomp,profile=default"
  ]
}
{
  "Version": "17.05.0-ce",
  "ApiVersion": "1.29",
  "MinAPIVersion": "1.12",
  "GitCommit": "89658bed64",
  "GoVersion": "go1.8.1",
  "Os": "linux",
  "Arch": "amd64",
  "KernelVersion": "4.11.9-1-ARCH",
  "BuildTime": "2017-05-05T22:40:58.938822499+02:00"
}
SUMMARY
STEPS TO REPRODUCE

Execute this script:

#/bin/bash

ansible-container --debug --var-file container_vars.yml build  --use-local-python -- -t "install:base,install:system-requirements,install:configuration,install:app-requirements,install:code,manage:app-users,assets:gather" -e@edxapp_vars.yml 
EXPECTED RESULTS

We expected a successfully building.

ACTUAL RESULTS

Instead we have this problem:

2017-07-08T21:56:24.496125 Use variable file: /home/salahaddin/Proyectos/Works/openedx-ansible/edx-docker-ansible/container_vars.yml [container.config] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/config.py caller_func=_get_variables_from_file caller_line=177 file=/home/salahaddin/Proyectos/Works/openedx-ansible/edx-docker-ansible/container_vars.yml
2017-07-08T21:56:24.501024 The default type is            [container.config] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/config.py caller_func=_resolve_defaults caller_line=140 config=<class 'ruamel.yaml.comments.CommentedMap'> defaults=<class 'ruamel.yaml.compat.ordereddict'>
2017-07-08T21:56:24.501559 Getting environment variables... [container.config] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/config.py caller_func=_get_environment_variables caller_line=156
2017-07-08T21:56:24.502231 Read environment variables     [container.config] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/config.py caller_func=_get_environment_variables caller_line=161 env_vars={}
2017-07-08T21:56:24.502809 Resolved template variables    [container.config] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/config.py caller_func=_resolve_defaults caller_line=145 template_vars={"DOCKER_DATA_ROOT": "~/Proyectos/Works/openedx-ansible/edx-docker-ansible/data", "DOCKER_EDX_ROOT": "~/Proyectos/Works/openedx-ansible/edx-docker-ansible/edx", "EDXAPP_MYSQL_USER": "edxapp001", "EDXAPP_MYSQL_PASSWORD": "password", "COMMON_MYSQL_MIGRATE_PASS": "password", "EDXAPP_MYSQL_DB_NAME": "edxapp", "EDXAPP_CELERY_USER": "celery", "EDXAPP_CELERY_PASSWORD": "celery", "EDXAPP_LMS_NGINX_PORT": 80, "EDXAPP_CMS_NGINX_PORT": 18010, "EDXAPP_LMS_PREVIEW_NGINX_PORT": 18020, "INSIGHTS_NGINX_PORT": 18110, "ANALYTICS_API_NGINX_PORT": 18100, "XQUEUE_NGINX_PORT": 18040, "relax": true}
2017-07-08T21:56:24.503544 Parsed config                  [container.config] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/config.py caller_func=set_env caller_line=121 config={"version": "2", "settings": {"conductor_base": "ubuntu:xenial", "pwd": "/home/salahaddin/Proyectos/Works/openedx-ansible/edx-docker-ansible"}, "services": {"db": {"from": "mysql:5.7", "volumes": ["{{ DOCKER_DATA_ROOT }}/mysql/data:/var/lib/mysql"], "environment": {"MYSQL_ROOT_PASSWORD": "{{ COMMON_MYSQL_MIGRATE_PASS }}", "MYSQL_DATABASE": "{{ EDXAPP_MYSQL_DB_NAME }}", "MYSQL_USER": "{{ EDXAPP_MYSQL_USER }}", "MYSQL_PASSWORD": "{{ EDXAPP_MYSQL_PASSWORD }}"}, "roles": [{"role": "docker-setup", "gather_facts": "no", "db_install": true}, "common_vars", {"role": "docker_db_setup", "DB_MYSQL_HOST": "localhost"}]}, "mongo": {"from": "mongo:3.4", "command": "/entrypoint.sh mongod --auth", "volumes": ["{{ DOCKER_DATA_ROOT }}/mongo/data:/data/db"], "roles": [{"role": "docker-setup", "gather_facts": "no", "db_install": true}, "common_vars", "mongo_docker"]}, "es": {"from": "ubuntu:xenial", "command": ["/usr/share/elasticsearch/bin/elasticsearch", "-f"], "volumes": ["{{ DOCKER_DATA_ROOT }}/elasticsearch/data:/data"], "roles": [{"role": "docker-setup", "gather_facts": "no"}, "common_vars", "elasticsearch", {"role": "oraclejdk", "tags": ["install:app-requirements"]}]}, "memcache": {"from": "memcached:1.4.24", "volumes": ["{{ DOCKER_DATA_ROOT }}/memcache/data:/data"]}, "nginx": {"from": "nginx", "links": ["lms:lms", "cms:cms", "insights:insights", "analytics:analytics"], "volumes": ["{{ DOCKER_DATA_ROOT }}:/edx/var"], "command": "/bin/bash -c \"nginx -g 'daemon off;'\"\n", "ports": ["6080:80", "6443:443", "18000:18000", "18010:18010", "18020:18020", "18040:18040", "18100:18100", "18110:18110"], "roles": [{"role": "docker-setup", "gather_facts": "no", "nginx_install": true}, "common_vars", {"role": "nginx", "nginx_sites": ["cms", "lms", "analytics_api", "insights", "lms-preview", "xqueue"], "nginx_default_sites": ["lms", "cms"]}]}, "rabbitmq": {"from": "rabbitmq:3.5.3", "volumes": ["{{ DOCKER_DATA_ROOT }}/rabbitmq/data:/var/lib/rabbitmq"], "environment": {"RABBITMQ_DEFAULT_USER": "{{ EDXAPP_CELERY_USER }}", "RABBITMQ_DEFAULT_PASS": "{{ EDXAPP_CELERY_PASSWORD }}"}}, "forums": {"from": "ubuntu:xenial", "links": ["db:db", "memcache:memcache", "mongo:mongo", "es:es", "rabbitmq:rabbitmq"], "command": ["/edx/app/supervisor/venvs/supervisor/bin/supervisord", "-n", "--configuration", "/edx/app/supervisor/supervisord.conf"], "depends_on": ["db", "memcache", "mongo", "es", "rabbitmq"], "volumes": ["{{ DOCKER_EDX_ROOT }}/cs_comments_service:/edx/app/forum/cs_comments_service"], "roles": [{"role": "docker-setup", "gather_facts": "no"}, "common_vars", "forum"]}, "lms": {"from": "ubuntu:xenial", "links": ["db:db", "forums:forums", "memcache:memcache", "mongo:mongo", "es:es", "rabbitmq:rabbitmq"], "command": ["/edx/app/supervisor/venvs/supervisor/bin/supervisord", "-n", "--configuration", "/edx/app/supervisor/supervisord.conf"], "depends_on": ["db", "memcache", "mongo", "es", "rabbitmq"], "volumes": ["{{ DOCKER_EDX_ROOT }}/edx-platform:/edx/app/edxapp/edx-platform", "/dev/log:/dev/log", "{{ DOCKER_DATA_ROOT }}/edxapp:/edx/var/edxapp"], "roles": [{"role": "docker-setup", "gather_facts": "no"}, "common_vars", {"role": "edxapp", "service_variants_enabled": ["lms"], "migrate_db": "no"}]}, "cms": {"from": "ubuntu:xenial", "links": ["db:db", "forums:forums", "memcache:memcache", "mongo:mongo", "es:es", "rabbitmq:rabbitmq"], "command": ["/edx/app/supervisor/venvs/supervisor/bin/supervisord", "-n", "--configuration", "/edx/app/supervisor/supervisord.conf"], "depends_on": ["db", "memcache", "mongo", "es", "rabbitmq"], "volumes": ["{{DOCKER_EDX_ROOT}}/edx-platform:/edx/app/edxapp/edx-platform", "/dev/log:/dev/log", "{{ DOCKER_DATA_ROOT }}/edxapp:/edx/var/edxapp"], "roles": [{"role": "docker-setup", "gather_facts": "no"}, "common_vars", {"role": "edxapp", "skip_static_remove": true, "skip_git": true, "service_variants_enabled": ["cms"], "migrate_db": "no"}, {"role": "demo", "when": "edx_install_demo is defined and edx_install_demo", "tags": ["install:configuration", "migrate"]}]}, "edxworker": {"from": "ubuntu:xenial", "links": ["db:db", "forums:forums", "memcache:memcache", "mongo:mongo", "es:es", "rabbitmq:rabbitmq"], "command": ["/edx/app/supervisor/venvs/supervisor/bin/supervisord", "-n", "--configuration", "/edx/app/supervisor/supervisord.conf"], "depends_on": ["db", "memcache", "mongo", "es", "rabbitmq"], "volumes": ["{{DOCKER_EDX_ROOT}}/edx-platform:/edx/app/edxapp/edx-platform", "/dev/log:/dev/log"], "roles": [{"role": "docker-setup", "gather_facts": "no"}, "common_vars", {"role": "edxapp", "celery_worker": true, "skip_git": true}]}, "analytics": {"from": "ubuntu:xenial", "links": ["db:db", "forums:forums", "memcache:memcache", "mongo:mongo", "es:es", "rabbitmq:rabbitmq", "insights:insights"], "command": ["/edx/app/supervisor/venvs/supervisor/bin/supervisord", "-n", "--configuration", "/edx/app/supervisor/supervisord.conf"], "depends_on": ["db", "memcache", "mongo", "es", "rabbitmq"], "volumes": ["{{ DOCKER_EDX_ROOT }}/analytics_api:/edx/app/analytics_api", "{{ DOCKER_DATA_ROOT }}/analytics_api:/edx/var/analytics_api", "/dev/log:/dev/log"], "roles": [{"role": "docker-setup", "gather_facts": "no"}, "common_vars", "analytics_api"]}, "insights": {"from": "ubuntu:xenial", "links": ["db:db", "forums:forums", "memcache:memcache", "mongo:mongo", "es:es", "rabbitmq:rabbitmq"], "command": ["/edx/app/supervisor/venvs/supervisor/bin/supervisord", "-n", "--configuration", "/edx/app/supervisor/supervisord.conf"], "depends_on": ["db", "memcache", "mongo", "es", "rabbitmq"], "volumes": ["{{DOCKER_EDX_ROOT}}/insights:/edx/app/insights", "/dev/log:/dev/log", "{{ DOCKER_DATA_ROOT }}/insights:/edx/var/insights"], "roles": [{"role": "docker-setup", "gather_facts": "no"}, "common_vars", "insights"]}, "analytics_pipeline": {"from": "ubuntu:xenial", "links": ["db:db", "forums:forums", "memcache:memcache", "mongo:mongo", "es:es", "rabbitmq:rabbitmq", "insights:insights"], "command": "/bin/bash su -m hadoop -c /edx/app/hadoop/hadoop/docker-startup.sh\n", "depends_on": ["db", "memcache", "mongo", "es", "rabbitmq"], "volumes": ["{{ DOCKER_EDX_ROOT }}/hadoop:/edx/app/hadoop", "{{ DOCKER_DATA_ROOT }}/analytics_pipline:/edx/etc/edx-analytics-pipeline", "{{ DOCKER_EDX_ROOT }}/analytics_pipline:/edx/app/edx-analytics-pipeline", "{{ DOCKER_DATA_ROOT }}/hadoop:/edx/var/hadoop"], "roles": [{"role": "docker-setup", "gather_facts": "no"}, "common_vars", {"role": "hadoop_master", "tags": ["install:app-requirements"]}, {"role": "hive", "tags": ["install:app-requirements"]}, {"role": "sqoop", "tags": ["install:app-requirements"]}, "analytics_pipeline"]}}, "registries": {}, "defaults": {"DOCKER_DATA_ROOT": "~/Proyectos/Works/openedx-ansible/edx-docker-ansible/data", "DOCKER_EDX_ROOT": "~/Proyectos/Works/openedx-ansible/edx-docker-ansible/edx", "EDXAPP_MYSQL_USER": "edxapp001", "EDXAPP_MYSQL_PASSWORD": "password", "COMMON_MYSQL_MIGRATE_PASS": "password", "EDXAPP_MYSQL_DB_NAME": "edxapp", "EDXAPP_CELERY_USER": "celery", "EDXAPP_CELERY_PASSWORD": "celery", "EDXAPP_LMS_NGINX_PORT": 80, "EDXAPP_CMS_NGINX_PORT": 18010, "EDXAPP_LMS_PREVIEW_NGINX_PORT": 18020, "INSIGHTS_NGINX_PORT": 18110, "ANALYTICS_API_NGINX_PORT": 18100, "XQUEUE_NGINX_PORT": 18040, "relax": true}}
2017-07-08T21:56:24.504048 Loading engine capabilities    [container.utils.loader] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/utils/loader.py caller_func=load_engine caller_line=14 capabilities=['BUILD', 'RUN'] engine=docker
2017-07-08T21:56:24.531707 Could not find container for conductor [container.docker.engine] all_containers=[] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/docker/engine.py caller_func=get_container_id_for_service caller_line=384 container=edx-docker-ansible_conductor
2017-07-08T21:56:24.543486 Call: Engine.build_conductor_image [container.docker.engine] args=('/home/salahaddin/Proyectos/Works/openedx-ansible/edx-docker-ansible', 'ubuntu:xenial') caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/docker/engine.py caller_func=Engine.build_conductor_image caller_line=645 kwargs={'cache': True}
2017-07-08T21:56:24.544307 Using temporary directory      [container.utils.temp] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/utils/temp.py caller_func=__enter__ caller_line=17 path=/tmp/tmpppqki6pt
2017-07-08T21:56:24.544852 Building Docker Engine context... [container.docker.engine] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/docker/engine.py caller_func=build_conductor_image caller_line=649
2017-07-08T21:56:24.569130 Rendered Jinja Template:       [container.utils] body=b'FROM ubuntu:xenial\nENV ANSIBLE_CONTAINER=1\n\n\nRUN apt-get update -y && \\\n    apt-get install -y gcc python2.7 git python-dev rsync libffi-dev libssl-dev dpkg-dev python-apt libpopt0 && \\\n    cd /usr/bin && \\\n    rm -f lsb_release && \\\n    ln -fs python2.7 python && \\\n    apt-get clean\n\n\nADD https://get.docker.com/builds/Linux/x86_64/docker-17.04.0-ce.tgz /tmp/docker.tgz\n\nCOPY /contrib/get-pip.py /get-pip.py\nRUN python /get-pip.py && \\\n    mkdir -p /etc/ansible/roles /_ansible/src && \\\n    cd /usr/local/bin && \\\n    tar -xz --strip-components=1 -f /tmp/docker.tgz\n\n# The COPY here will break cache if the version of conductor changed\nCOPY /container-src /_ansible/container\nRUN cd /_ansible && \\\n    pip install -r container/conductor-build/conductor-requirements.txt && \\\n    PYTHONPATH=. LC_ALL="en_US.UTF-8" python container/conductor-build/setup.py develop -v && \\\n    ansible-galaxy install -p /etc/ansible/roles -r container/conductor-build/conductor-requirements.yml\n\n# The COPY here will break cache if the requirements or ansible.cfg has changed\nCOPY /build-src /_ansible/build\nRUN ( test -f /_ansible/build/ansible-requirements.txt && pip install --no-cache-dir -r /_ansible/build/ansible-requirements.txt || true ) && \\\n    ( test -f /_ansible/build/requirements.yml && ansible-galaxy install -p /etc/ansible/roles -r /_ansible/build/requirements.yml || true ) && \\\n    ( test -f /_ansible/build/ansible.cfg && cp /_ansible/build/ansible.cfg /etc/ansible/ansible.cfg || true)\n\nVOLUME /usr\n\nVOLUME /lib\n\n\n' caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/utils/__init__.py caller_func=jinja_render_to_temp caller_line=81
2017-07-08T21:56:24.569989 Context manifest:              [container.docker.engine] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/docker/engine.py caller_func=build_conductor_image caller_line=705
2017-07-08T21:56:24.570114 tarball item: build-src/ansible.cfg (188 bytes) [container.docker.engine] bytes=188 file=build-src/ansible.cfg
2017-07-08T21:56:24.570248 tarball item: build-src/ansible-requirements.txt (142 bytes) [container.docker.engine] bytes=142 file=build-src/ansible-requirements.txt
2017-07-08T21:56:24.570345 tarball item: build-src/requirements.yml (294 bytes) [container.docker.engine] bytes=294 file=build-src/requirements.yml
2017-07-08T21:56:24.570452 tarball item: build-src/.touch (0 bytes) [container.docker.engine] bytes=0 file=build-src/.touch
2017-07-08T21:56:24.570544 tarball item: contrib/get-pip.py (1595409 bytes) [container.docker.engine] bytes=1595409 file=contrib/get-pip.py
2017-07-08T21:56:24.570634 tarball item: container-src (0 bytes) [container.docker.engine] bytes=0 file=container-src
2017-07-08T21:56:24.570724 tarball item: container-src/cli.py (19540 bytes) [container.docker.engine] bytes=19540 file=container-src/cli.py
2017-07-08T21:56:24.570812 tarball item: container-src/core.py (37981 bytes) [container.docker.engine] bytes=37981 file=container-src/core.py
2017-07-08T21:56:24.570876 tarball item: container-src/templates (0 bytes) [container.docker.engine] bytes=0 file=container-src/templates
2017-07-08T21:56:24.570941 tarball item: container-src/templates/compose_versioned.j2.yml (237 bytes) [container.docker.engine] bytes=237 file=container-src/templates/compose_versioned.j2.yml
2017-07-08T21:56:24.571006 tarball item: container-src/templates/builder.sh (620 bytes) [container.docker.engine] bytes=620 file=container-src/templates/builder.sh
2017-07-08T21:56:24.571069 tarball item: container-src/templates/run-docker-compose.j2.yml (75 bytes) [container.docker.engine] bytes=75 file=container-src/templates/run-docker-compose.j2.yml
2017-07-08T21:56:24.571133 tarball item: container-src/templates/ansible.cfg (41 bytes) [container.docker.engine] bytes=41 file=container-src/templates/ansible.cfg
2017-07-08T21:56:24.571205 tarball item: container-src/templates/hosts.j2 (90 bytes) [container.docker.engine] bytes=90 file=container-src/templates/hosts.j2
2017-07-08T21:56:24.571269 tarball item: container-src/templates/init (0 bytes) [container.docker.engine] bytes=0 file=container-src/templates/init
2017-07-08T21:56:24.571332 tarball item: container-src/templates/init/container.j2.yml (2116 bytes) [container.docker.engine] bytes=2116 file=container-src/templates/init/container.j2.yml
2017-07-08T21:56:24.571396 tarball item: container-src/templates/init/requirements.j2.yml (298 bytes) [container.docker.engine] bytes=298 file=container-src/templates/init/requirements.j2.yml
2017-07-08T21:56:24.571460 tarball item: container-src/templates/init/meta.j2.yml (1231 bytes) [container.docker.engine] bytes=1231 file=container-src/templates/init/meta.j2.yml
2017-07-08T21:56:24.571523 tarball item: container-src/templates/init/ansible.j2.cfg (145 bytes) [container.docker.engine] bytes=145 file=container-src/templates/init/ansible.j2.cfg
2017-07-08T21:56:24.571587 tarball item: container-src/templates/init/ansible-requirements.j2.txt (130 bytes) [container.docker.engine] bytes=130 file=container-src/templates/init/ansible-requirements.j2.txt
2017-07-08T21:56:24.571652 tarball item: container-src/templates/install-docker-compose.j2.yml (712 bytes) [container.docker.engine] bytes=712 file=container-src/templates/install-docker-compose.j2.yml
2017-07-08T21:56:24.571717 tarball item: container-src/templates/restart-docker-compose.j2.yml (75 bytes) [container.docker.engine] bytes=75 file=container-src/templates/restart-docker-compose.j2.yml
2017-07-08T21:56:24.571780 tarball item: container-src/templates/listhosts-docker-compose.j2.yml (1640 bytes) [container.docker.engine] bytes=1640 file=container-src/templates/listhosts-docker-compose.j2.yml
2017-07-08T21:56:24.571844 tarball item: container-src/templates/stop-docker-compose.j2.yml (75 bytes) [container.docker.engine] bytes=75 file=container-src/templates/stop-docker-compose.j2.yml
2017-07-08T21:56:24.571907 tarball item: container-src/templates/build-docker-compose.j2.yml (1635 bytes) [container.docker.engine] bytes=1635 file=container-src/templates/build-docker-compose.j2.yml
2017-07-08T21:56:24.571970 tarball item: container-src/templates/ansible-dockerfile.j2 (1194 bytes) [container.docker.engine] bytes=1194 file=container-src/templates/ansible-dockerfile.j2
2017-07-08T21:56:24.572033 tarball item: container-src/templates/ansible-container-inventory.py (1230 bytes) [container.docker.engine] bytes=1230 file=container-src/templates/ansible-container-inventory.py
2017-07-08T21:56:24.572096 tarball item: container-src/templates/role (0 bytes) [container.docker.engine] bytes=0 file=container-src/templates/role
2017-07-08T21:56:24.572159 tarball item: container-src/templates/role/meta (0 bytes) [container.docker.engine] bytes=0 file=container-src/templates/role/meta
2017-07-08T21:56:24.572221 tarball item: container-src/templates/role/meta/main.j2.yml (3220 bytes) [container.docker.engine] bytes=3220 file=container-src/templates/role/meta/main.j2.yml
2017-07-08T21:56:24.572284 tarball item: container-src/templates/role/README.j2.md (1287 bytes) [container.docker.engine] bytes=1287 file=container-src/templates/role/README.j2.md
2017-07-08T21:56:24.572346 tarball item: container-src/templates/role/defaults (0 bytes) [container.docker.engine] bytes=0 file=container-src/templates/role/defaults
2017-07-08T21:56:24.572408 tarball item: container-src/templates/role/defaults/main.j2.yml (55 bytes) [container.docker.engine] bytes=55 file=container-src/templates/role/defaults/main.j2.yml
2017-07-08T21:56:24.572471 tarball item: container-src/templates/role/.travis.j2.yml (540 bytes) [container.docker.engine] bytes=540 file=container-src/templates/role/.travis.j2.yml
2017-07-08T21:56:24.572554 tarball item: container-src/templates/role/test (0 bytes) [container.docker.engine] bytes=0 file=container-src/templates/role/test
2017-07-08T21:56:24.572618 tarball item: container-src/templates/role/test/test.j2.yml (81 bytes) [container.docker.engine] bytes=81 file=container-src/templates/role/test/test.j2.yml
2017-07-08T21:56:24.572681 tarball item: container-src/templates/__pycache__ (0 bytes) [container.docker.engine] bytes=0 file=container-src/templates/__pycache__
2017-07-08T21:56:24.572745 tarball item: container-src/templates/__pycache__/ansible-container-inventory.cpython-36.pyc (1441 bytes) [container.docker.engine] bytes=1441 file=container-src/templates/__pycache__/ansible-container-inventory.cpython-36.pyc
2017-07-08T21:56:24.572809 tarball item: container-src/templates/__pycache__/wait_on_host.cpython-36.pyc (2021 bytes) [container.docker.engine] bytes=2021 file=container-src/templates/__pycache__/wait_on_host.cpython-36.pyc
2017-07-08T21:56:24.572874 tarball item: container-src/templates/wait_on_host.py (2365 bytes) [container.docker.engine] bytes=2365 file=container-src/templates/wait_on_host.py
2017-07-08T21:56:24.572937 tarball item: container-src/config.py (14021 bytes) [container.docker.engine] bytes=14021 file=container-src/config.py
2017-07-08T21:56:24.573000 tarball item: container-src/__init__.py (947 bytes) [container.docker.engine] bytes=947 file=container-src/__init__.py
2017-07-08T21:56:24.573063 tarball item: container-src/exceptions.py (1991 bytes) [container.docker.engine] bytes=1991 file=container-src/exceptions.py
2017-07-08T21:56:24.573125 tarball item: container-src/openshift (0 bytes) [container.docker.engine] bytes=0 file=container-src/openshift
2017-07-08T21:56:24.573188 tarball item: container-src/openshift/__init__.py (196 bytes) [container.docker.engine] bytes=196 file=container-src/openshift/__init__.py
2017-07-08T21:56:24.573250 tarball item: container-src/openshift/deploy.py (6203 bytes) [container.docker.engine] bytes=6203 file=container-src/openshift/deploy.py
2017-07-08T21:56:24.573313 tarball item: container-src/openshift/engine.py (2151 bytes) [container.docker.engine] bytes=2151 file=container-src/openshift/engine.py
2017-07-08T21:56:24.573376 tarball item: container-src/openshift/__pycache__ (0 bytes) [container.docker.engine] bytes=0 file=container-src/openshift/__pycache__
2017-07-08T21:56:24.573439 tarball item: container-src/openshift/__pycache__/deploy.cpython-36.pyc (4170 bytes) [container.docker.engine] bytes=4170 file=container-src/openshift/__pycache__/deploy.cpython-36.pyc
2017-07-08T21:56:24.573502 tarball item: container-src/openshift/__pycache__/engine.cpython-36.pyc (2101 bytes) [container.docker.engine] bytes=2101 file=container-src/openshift/__pycache__/engine.cpython-36.pyc
2017-07-08T21:56:24.573565 tarball item: container-src/openshift/__pycache__/__init__.cpython-36.pyc (296 bytes) [container.docker.engine] bytes=296 file=container-src/openshift/__pycache__/__init__.cpython-36.pyc
2017-07-08T21:56:24.573628 tarball item: container-src/engine.py (6074 bytes) [container.docker.engine] bytes=6074 file=container-src/engine.py
2017-07-08T21:56:24.573691 tarball item: container-src/utils (0 bytes) [container.docker.engine] bytes=0 file=container-src/utils
2017-07-08T21:56:24.573754 tarball item: container-src/utils/temp.py (698 bytes) [container.docker.engine] bytes=698 file=container-src/utils/temp.py
2017-07-08T21:56:24.573817 tarball item: container-src/utils/__init__.py (10744 bytes) [container.docker.engine] bytes=10744 file=container-src/utils/__init__.py
2017-07-08T21:56:24.573879 tarball item: container-src/utils/galaxy.py (8120 bytes) [container.docker.engine] bytes=8120 file=container-src/utils/galaxy.py
2017-07-08T21:56:24.573941 tarball item: container-src/utils/visibility.py (3329 bytes) [container.docker.engine] bytes=3329 file=container-src/utils/visibility.py
2017-07-08T21:56:24.574004 tarball item: container-src/utils/logmux.py (1313 bytes) [container.docker.engine] bytes=1313 file=container-src/utils/logmux.py
2017-07-08T21:56:24.574065 tarball item: container-src/utils/_text.py (12304 bytes) [container.docker.engine] bytes=12304 file=container-src/utils/_text.py
2017-07-08T21:56:24.574127 tarball item: container-src/utils/loader.py (906 bytes) [container.docker.engine] bytes=906 file=container-src/utils/loader.py
2017-07-08T21:56:24.574189 tarball item: container-src/utils/__pycache__ (0 bytes) [container.docker.engine] bytes=0 file=container-src/utils/__pycache__
2017-07-08T21:56:24.574260 tarball item: container-src/utils/__pycache__/galaxy.cpython-36.pyc (6432 bytes) [container.docker.engine] bytes=6432 file=container-src/utils/__pycache__/galaxy.cpython-36.pyc
2017-07-08T21:56:24.574326 tarball item: container-src/utils/__pycache__/logmux.cpython-36.pyc (1976 bytes) [container.docker.engine] bytes=1976 file=container-src/utils/__pycache__/logmux.cpython-36.pyc
2017-07-08T21:56:24.574389 tarball item: container-src/utils/__pycache__/_text.cpython-36.pyc (8280 bytes) [container.docker.engine] bytes=8280 file=container-src/utils/__pycache__/_text.cpython-36.pyc
2017-07-08T21:56:24.574452 tarball item: container-src/utils/__pycache__/__init__.cpython-36.pyc (9482 bytes) [container.docker.engine] bytes=9482 file=container-src/utils/__pycache__/__init__.cpython-36.pyc
2017-07-08T21:56:24.574565 tarball item: container-src/utils/__pycache__/temp.cpython-36.pyc (1086 bytes) [container.docker.engine] bytes=1086 file=container-src/utils/__pycache__/temp.cpython-36.pyc
2017-07-08T21:56:24.574633 tarball item: container-src/utils/__pycache__/loader.cpython-36.pyc (943 bytes) [container.docker.engine] bytes=943 file=container-src/utils/__pycache__/loader.cpython-36.pyc
2017-07-08T21:56:24.574697 tarball item: container-src/utils/__pycache__/visibility.cpython-36.pyc (3058 bytes) [container.docker.engine] bytes=3058 file=container-src/utils/__pycache__/visibility.cpython-36.pyc
2017-07-08T21:56:24.574760 tarball item: container-src/k8s (0 bytes) [container.docker.engine] bytes=0 file=container-src/k8s
2017-07-08T21:56:24.574832 tarball item: container-src/k8s/base_deploy.py (27642 bytes) [container.docker.engine] bytes=27642 file=container-src/k8s/base_deploy.py
2017-07-08T21:56:24.574895 tarball item: container-src/k8s/__init__.py (196 bytes) [container.docker.engine] bytes=196 file=container-src/k8s/__init__.py
2017-07-08T21:56:24.574959 tarball item: container-src/k8s/base_engine.py (5164 bytes) [container.docker.engine] bytes=5164 file=container-src/k8s/base_engine.py
2017-07-08T21:56:24.575023 tarball item: container-src/k8s/deploy.py (1720 bytes) [container.docker.engine] bytes=1720 file=container-src/k8s/deploy.py
2017-07-08T21:56:24.575087 tarball item: container-src/k8s/engine.py (2389 bytes) [container.docker.engine] bytes=2389 file=container-src/k8s/engine.py
2017-07-08T21:56:24.575150 tarball item: container-src/k8s/__pycache__ (0 bytes) [container.docker.engine] bytes=0 file=container-src/k8s/__pycache__
2017-07-08T21:56:24.575213 tarball item: container-src/k8s/__pycache__/deploy.cpython-36.pyc (1623 bytes) [container.docker.engine] bytes=1623 file=container-src/k8s/__pycache__/deploy.cpython-36.pyc
2017-07-08T21:56:24.575277 tarball item: container-src/k8s/__pycache__/engine.cpython-36.pyc (1534 bytes) [container.docker.engine] bytes=1534 file=container-src/k8s/__pycache__/engine.cpython-36.pyc
2017-07-08T21:56:24.575348 tarball item: container-src/k8s/__pycache__/__init__.cpython-36.pyc (290 bytes) [container.docker.engine] bytes=290 file=container-src/k8s/__pycache__/__init__.cpython-36.pyc
2017-07-08T21:56:24.575412 tarball item: container-src/k8s/__pycache__/base_deploy.cpython-36.pyc (16235 bytes) [container.docker.engine] bytes=16235 file=container-src/k8s/__pycache__/base_deploy.cpython-36.pyc
2017-07-08T21:56:24.575476 tarball item: container-src/k8s/__pycache__/base_engine.cpython-36.pyc (4433 bytes) [container.docker.engine] bytes=4433 file=container-src/k8s/__pycache__/base_engine.cpython-36.pyc
2017-07-08T21:56:24.575540 tarball item: container-src/docker (0 bytes) [container.docker.engine] bytes=0 file=container-src/docker
2017-07-08T21:56:24.575603 tarball item: container-src/docker/templates (0 bytes) [container.docker.engine] bytes=0 file=container-src/docker/templates
2017-07-08T21:56:24.575665 tarball item: container-src/docker/templates/conductor-dockerfile.j2 (2901 bytes) [container.docker.engine] bytes=2901 file=container-src/docker/templates/conductor-dockerfile.j2
2017-07-08T21:56:24.575728 tarball item: container-src/docker/importer.py (23310 bytes) [container.docker.engine] bytes=23310 file=container-src/docker/importer.py
2017-07-08T21:56:24.575792 tarball item: container-src/docker/__init__.py (205 bytes) [container.docker.engine] bytes=205 file=container-src/docker/__init__.py
2017-07-08T21:56:24.575853 tarball item: container-src/docker/deploy.py (248 bytes) [container.docker.engine] bytes=248 file=container-src/docker/deploy.py
2017-07-08T21:56:24.575915 tarball item: container-src/docker/engine.py (34750 bytes) [container.docker.engine] bytes=34750 file=container-src/docker/engine.py
2017-07-08T21:56:24.575978 tarball item: container-src/docker/files (0 bytes) [container.docker.engine] bytes=0 file=container-src/docker/files
2017-07-08T21:56:24.576041 tarball item: container-src/docker/files/get-pip.py (1595409 bytes) [container.docker.engine] bytes=1595409 file=container-src/docker/files/get-pip.py
2017-07-08T21:56:24.576104 tarball item: container-src/docker/files/setup.py (3215 bytes) [container.docker.engine] bytes=3215 file=container-src/docker/files/setup.py
2017-07-08T21:56:24.576166 tarball item: container-src/docker/files/conductor-requirements.yml (60 bytes) [container.docker.engine] bytes=60 file=container-src/docker/files/conductor-requirements.yml
2017-07-08T21:56:24.576228 tarball item: container-src/docker/files/conductor-requirements.txt (294 bytes) [container.docker.engine] bytes=294 file=container-src/docker/files/conductor-requirements.txt
2017-07-08T21:56:24.576292 tarball item: container-src/docker/files/__pycache__ (0 bytes) [container.docker.engine] bytes=0 file=container-src/docker/files/__pycache__
2017-07-08T21:56:24.576354 tarball item: container-src/docker/files/__pycache__/setup.cpython-36.pyc (3222 bytes) [container.docker.engine] bytes=3222 file=container-src/docker/files/__pycache__/setup.cpython-36.pyc
2017-07-08T21:56:24.576440 tarball item: container-src/docker/files/__pycache__/get-pip.cpython-36.pyc (1592706 bytes) [container.docker.engine] bytes=1592706 file=container-src/docker/files/__pycache__/get-pip.cpython-36.pyc
2017-07-08T21:56:24.576508 tarball item: container-src/docker/__pycache__ (0 bytes) [container.docker.engine] bytes=0 file=container-src/docker/__pycache__
2017-07-08T21:56:24.576571 tarball item: container-src/docker/__pycache__/deploy.cpython-36.pyc (291 bytes) [container.docker.engine] bytes=291 file=container-src/docker/__pycache__/deploy.cpython-36.pyc
2017-07-08T21:56:24.576634 tarball item: container-src/docker/__pycache__/engine.cpython-36.pyc (24099 bytes) [container.docker.engine] bytes=24099 file=container-src/docker/__pycache__/engine.cpython-36.pyc
2017-07-08T21:56:24.576697 tarball item: container-src/docker/__pycache__/__init__.cpython-36.pyc (293 bytes) [container.docker.engine] bytes=293 file=container-src/docker/__pycache__/__init__.cpython-36.pyc
2017-07-08T21:56:24.576760 tarball item: container-src/docker/__pycache__/importer.cpython-36.pyc (15954 bytes) [container.docker.engine] bytes=15954 file=container-src/docker/__pycache__/importer.cpython-36.pyc
2017-07-08T21:56:24.576823 tarball item: container-src/__pycache__ (0 bytes) [container.docker.engine] bytes=0 file=container-src/__pycache__
2017-07-08T21:56:24.576886 tarball item: container-src/__pycache__/exceptions.cpython-36.pyc (3998 bytes) [container.docker.engine] bytes=3998 file=container-src/__pycache__/exceptions.cpython-36.pyc
2017-07-08T21:56:24.576948 tarball item: container-src/__pycache__/core.cpython-36.pyc (22172 bytes) [container.docker.engine] bytes=22172 file=container-src/__pycache__/core.cpython-36.pyc
2017-07-08T21:56:24.577011 tarball item: container-src/__pycache__/engine.cpython-36.pyc (8083 bytes) [container.docker.engine] bytes=8083 file=container-src/__pycache__/engine.cpython-36.pyc
2017-07-08T21:56:24.577074 tarball item: container-src/__pycache__/__init__.cpython-36.pyc (1085 bytes) [container.docker.engine] bytes=1085 file=container-src/__pycache__/__init__.cpython-36.pyc
2017-07-08T21:56:24.577137 tarball item: container-src/__pycache__/config.cpython-36.pyc (10792 bytes) [container.docker.engine] bytes=10792 file=container-src/__pycache__/config.cpython-36.pyc
2017-07-08T21:56:24.577199 tarball item: container-src/__pycache__/cli.cpython-36.pyc (13471 bytes) [container.docker.engine] bytes=13471 file=container-src/__pycache__/cli.cpython-36.pyc
2017-07-08T21:56:24.577262 tarball item: container-src/conductor-build/setup.py (3215 bytes) [container.docker.engine] bytes=3215 file=container-src/conductor-build/setup.py
2017-07-08T21:56:24.577326 tarball item: container-src/conductor-build/conductor-requirements.txt (294 bytes) [container.docker.engine] bytes=294 file=container-src/conductor-build/conductor-requirements.txt
2017-07-08T21:56:24.577389 tarball item: container-src/conductor-build/conductor-requirements.yml (60 bytes) [container.docker.engine] bytes=60 file=container-src/conductor-build/conductor-requirements.yml
2017-07-08T21:56:24.577453 tarball item: Dockerfile (1519 bytes) [container.docker.engine] bytes=1519 file=Dockerfile
2017-07-08T21:56:24.577976 Starting Docker build of Ansible Container Conductor image (please be patient)... [container.docker.engine] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/docker/engine.py caller_func=build_conductor_image caller_line=713
Step 1/12 : FROM ubuntu:xenial
 ---> d355ed3537e9
Step 2/12 : ENV ANSIBLE_CONTAINER 1
 ---> Using cache
 ---> 1d8d578904c4
Step 3/12 : RUN apt-get update -y &&     apt-get install -y gcc python2.7 git python-dev rsync libffi-dev libssl-dev dpkg-dev python-apt libpopt0 &&     cd /usr/bin &&     rm -f lsb_release &&     ln -fs python2.7 python &&     apt-get clean
 ---> Using cache
 ---> 3f2fbd104999
Step 4/12 : ADD https://get.docker.com/builds/Linux/x86_64/docker-17.04.0-ce.tgz /tmp/docker.tgz

 ---> Using cache
 ---> 24fe8a3660bb
Step 5/12 : COPY /contrib/get-pip.py /get-pip.py
 ---> Using cache
 ---> 704f7cd2a8ce
Step 6/12 : RUN python /get-pip.py &&     mkdir -p /etc/ansible/roles /_ansible/src &&     cd /usr/local/bin &&     tar -xz --strip-components=1 -f /tmp/docker.tgz
 ---> Using cache
 ---> 4f66f78e0baf
Step 7/12 : COPY /container-src /_ansible/container
 ---> Using cache
 ---> f3ea0de1080c
Step 8/12 : RUN cd /_ansible &&     pip install -r container/conductor-build/conductor-requirements.txt &&     PYTHONPATH=. LC_ALL="en_US.UTF-8" python container/conductor-build/setup.py develop -v &&     ansible-galaxy install -p /etc/ansible/roles -r container/conductor-build/conductor-requirements.yml
 ---> Using cache
 ---> 4c0a1a1be31c
Step 9/12 : COPY /build-src /_ansible/build
 ---> Using cache
 ---> 87352c655d45
Step 10/12 : RUN ( test -f /_ansible/build/ansible-requirements.txt && pip install --no-cache-dir -r /_ansible/build/ansible-requirements.txt || true ) &&     ( test -f /_ansible/build/requirements.yml && ansible-galaxy install -p /etc/ansible/roles -r /_ansible/build/requirements.yml || true ) &&     ( test -f /_ansible/build/ansible.cfg && cp /_ansible/build/ansible.cfg /etc/ansible/ansible.cfg || true)
 ---> Using cache
 ---> 09a40866854d
Step 11/12 : VOLUME /usr
 ---> Using cache
 ---> 86d0069b2da7
Step 12/12 : VOLUME /lib
 ---> Using cache
 ---> 21c4136e39b3
Successfully built 21c4136e39b3
Successfully tagged edx-docker-ansible-conductor:latest
2017-07-08T21:56:33.929896 Cleaning up temporary directory [container.utils.temp] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/utils/temp.py caller_func=__exit__ caller_line=22 path=/tmp/tmpppqki6pt
2017-07-08T21:56:33.931281 Config settings                [container.core] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/core.py caller_func=hostcmd_build caller_line=160 config=<container.config.AnsibleContainerConfig object at 0x7f0d45706978> rawsettings={"conductor_base": "ubuntu:xenial", "pwd": "/home/salahaddin/Proyectos/Works/openedx-ansible/edx-docker-ansible"} settings={"conductor_base": "ubuntu:xenial", "pwd": "/home/salahaddin/Proyectos/Works/openedx-ansible/edx-docker-ansible"} tconf=<class 'container.config.AnsibleContainerConfig'>
2017-07-08T21:56:33.937722 Call: Engine.run_conductor     [container.docker.engine] args=('build', {'version': '2', 'settings': CommentedMap([('conductor_base', 'ubuntu:xenial'), ('pwd', '/home/salahaddin/Proyectos/Works/openedx-ansible/edx-docker-ansible')]), 'services': CommentedMap([('db', CommentedMap([('from', 'mysql:5.7'), ('volumes', ['{{ DOCKER_DATA_ROOT }}/mysql/data:/var/lib/mysql']), ('environment', CommentedMap([('MYSQL_ROOT_PASSWORD', '{{ COMMON_MYSQL_MIGRATE_PASS }}'), ('MYSQL_DATABASE', '{{ EDXAPP_MYSQL_DB_NAME }}'), ('MYSQL_USER', '{{ EDXAPP_MYSQL_USER }}'), ('MYSQL_PASSWORD', '{{ EDXAPP_MYSQL_PASSWORD }}')])), ('roles', [CommentedMap([('role', 'docker-setup'), ('gather_facts', 'no'), ('db_install', True)]), 'common_vars', CommentedMap([('role', 'docker_db_setup'), ('DB_MYSQL_HOST', 'localhost')])])])), ('mongo', CommentedMap([('from', 'mongo:3.4'), ('command', '/entrypoint.sh mongod --auth'), ('volumes', ['{{ DOCKER_DATA_ROOT }}/mongo/data:/data/db']), ('roles', [CommentedMap([('role', 'docker-setup'), ('gather_facts', 'no'), ('db_install', True)]), 'common_vars', 'mongo_docker'])])), ('es', CommentedMap([('from', 'ubuntu:xenial'), ('command', ['/usr/share/elasticsearch/bin/elasticsearch', '-f']), ('volumes', ['{{ DOCKER_DATA_ROOT }}/elasticsearch/data:/data']), ('roles', [CommentedMap([('role', 'docker-setup'), ('gather_facts', 'no')]), 'common_vars', 'elasticsearch', CommentedMap([('role', 'oraclejdk'), ('tags', ['install:app-requirements'])])])])), ('memcache', CommentedMap([('from', 'memcached:1.4.24'), ('volumes', ['{{ DOCKER_DATA_ROOT }}/memcache/data:/data'])])), ('nginx', CommentedMap([('from', 'nginx'), ('links', ['lms:lms', 'cms:cms', 'insights:insights', 'analytics:analytics']), ('volumes', ['{{ DOCKER_DATA_ROOT }}:/edx/var']), ('command', '/bin/bash -c "nginx -g \'daemon off;\'"\n'), ('ports', ['6080:80', '6443:443', '18000:18000', '18010:18010', '18020:18020', '18040:18040', '18100:18100', '18110:18110']), ('roles', [CommentedMap([('role', 'docker-setup'), ('gather_facts', 'no'), ('nginx_install', True)]), 'common_vars', CommentedMap([('role', 'nginx'), ('nginx_sites', ['cms', 'lms', 'analytics_api', 'insights', 'lms-preview', 'xqueue']), ('nginx_default_sites', ['lms', 'cms'])])])])), ('rabbitmq', CommentedMap([('from', 'rabbitmq:3.5.3'), ('volumes', ['{{ DOCKER_DATA_ROOT }}/rabbitmq/data:/var/lib/rabbitmq']), ('environment', CommentedMap([('RABBITMQ_DEFAULT_USER', '{{ EDXAPP_CELERY_USER }}'), ('RABBITMQ_DEFAULT_PASS', '{{ EDXAPP_CELERY_PASSWORD }}')]))])), ('forums', CommentedMap([('from', 'ubuntu:xenial'), ('links', ['db:db', 'memcache:memcache', 'mongo:mongo', 'es:es', 'rabbitmq:rabbitmq']), ('command', ['/edx/app/supervisor/venvs/supervisor/bin/supervisord', '-n', '--configuration', '/edx/app/supervisor/supervisord.conf']), ('depends_on', ['db', 'memcache', 'mongo', 'es', 'rabbitmq']), ('volumes', ['{{ DOCKER_EDX_ROOT }}/cs_comments_service:/edx/app/forum/cs_comments_service']), ('roles', [CommentedMap([('role', 'docker-setup'), ('gather_facts', 'no')]), 'common_vars', 'forum'])])), ('lms', CommentedMap([('from', 'ubuntu:xenial'), ('links', ['db:db', 'forums:forums', 'memcache:memcache', 'mongo:mongo', 'es:es', 'rabbitmq:rabbitmq']), ('command', ['/edx/app/supervisor/venvs/supervisor/bin/supervisord', '-n', '--configuration', '/edx/app/supervisor/supervisord.conf']), ('depends_on', ['db', 'memcache', 'mongo', 'es', 'rabbitmq']), ('volumes', ['{{ DOCKER_EDX_ROOT }}/edx-platform:/edx/app/edxapp/edx-platform', '/dev/log:/dev/log', '{{ DOCKER_DATA_ROOT }}/edxapp:/edx/var/edxapp']), ('roles', [CommentedMap([('role', 'docker-setup'), ('gather_facts', 'no')]), 'common_vars', CommentedMap([('role', 'edxapp'), ('service_variants_enabled', ['lms']), ('migrate_db', 'no')])])])), ('cms', CommentedMap([('from', 'ubuntu:xenial'), ('links', ['db:db', 'forums:forums', 'memcache:memcache', 'mongo:mongo', 'es:es', 'rabbitmq:rabbitmq']), ('command', ['/edx/app/supervisor/venvs/supervisor/bin/supervisord', '-n', '--configuration', '/edx/app/supervisor/supervisord.conf']), ('depends_on', ['db', 'memcache', 'mongo', 'es', 'rabbitmq']), ('volumes', ['{{DOCKER_EDX_ROOT}}/edx-platform:/edx/app/edxapp/edx-platform', '/dev/log:/dev/log', '{{ DOCKER_DATA_ROOT }}/edxapp:/edx/var/edxapp']), ('roles', [CommentedMap([('role', 'docker-setup'), ('gather_facts', 'no')]), 'common_vars', CommentedMap([('role', 'edxapp'), ('skip_static_remove', True), ('skip_git', True), ('service_variants_enabled', ['cms']), ('migrate_db', 'no')]), CommentedMap([('role', 'demo'), ('when', 'edx_install_demo is defined and edx_install_demo'), ('tags', ['install:configuration', 'migrate'])])])])), ('edxworker', CommentedMap([('from', 'ubuntu:xenial'), ('links', ['db:db', 'forums:forums', 'memcache:memcache', 'mongo:mongo', 'es:es', 'rabbitmq:rabbitmq']), ('command', ['/edx/app/supervisor/venvs/supervisor/bin/supervisord', '-n', '--configuration', '/edx/app/supervisor/supervisord.conf']), ('depends_on', ['db', 'memcache', 'mongo', 'es', 'rabbitmq']), ('volumes', ['{{DOCKER_EDX_ROOT}}/edx-platform:/edx/app/edxapp/edx-platform', '/dev/log:/dev/log']), ('roles', [CommentedMap([('role', 'docker-setup'), ('gather_facts', 'no')]), 'common_vars', CommentedMap([('role', 'edxapp'), ('celery_worker', True), ('skip_git', True)])])])), ('analytics', CommentedMap([('from', 'ubuntu:xenial'), ('links', ['db:db', 'forums:forums', 'memcache:memcache', 'mongo:mongo', 'es:es', 'rabbitmq:rabbitmq', 'insights:insights']), ('command', ['/edx/app/supervisor/venvs/supervisor/bin/supervisord', '-n', '--configuration', '/edx/app/supervisor/supervisord.conf']), ('depends_on', ['db', 'memcache', 'mongo', 'es', 'rabbitmq']), ('volumes', ['{{ DOCKER_EDX_ROOT }}/analytics_api:/edx/app/analytics_api', '{{ DOCKER_DATA_ROOT }}/analytics_api:/edx/var/analytics_api', '/dev/log:/dev/log']), ('roles', [CommentedMap([('role', 'docker-setup'), ('gather_facts', 'no')]), 'common_vars', 'analytics_api'])])), ('insights', CommentedMap([('from', 'ubuntu:xenial'), ('links', ['db:db', 'forums:forums', 'memcache:memcache', 'mongo:mongo', 'es:es', 'rabbitmq:rabbitmq']), ('command', ['/edx/app/supervisor/venvs/supervisor/bin/supervisord', '-n', '--configuration', '/edx/app/supervisor/supervisord.conf']), ('depends_on', ['db', 'memcache', 'mongo', 'es', 'rabbitmq']), ('volumes', ['{{DOCKER_EDX_ROOT}}/insights:/edx/app/insights', '/dev/log:/dev/log', '{{ DOCKER_DATA_ROOT }}/insights:/edx/var/insights']), ('roles', [CommentedMap([('role', 'docker-setup'), ('gather_facts', 'no')]), 'common_vars', 'insights'])])), ('analytics_pipeline', CommentedMap([('from', 'ubuntu:xenial'), ('links', ['db:db', 'forums:forums', 'memcache:memcache', 'mongo:mongo', 'es:es', 'rabbitmq:rabbitmq', 'insights:insights']), ('command', '/bin/bash su -m hadoop -c /edx/app/hadoop/hadoop/docker-startup.sh\n'), ('depends_on', ['db', 'memcache', 'mongo', 'es', 'rabbitmq']), ('volumes', ['{{ DOCKER_EDX_ROOT }}/hadoop:/edx/app/hadoop', '{{ DOCKER_DATA_ROOT }}/analytics_pipline:/edx/etc/edx-analytics-pipeline', '{{ DOCKER_EDX_ROOT }}/analytics_pipline:/edx/app/edx-analytics-pipeline', '{{ DOCKER_DATA_ROOT }}/hadoop:/edx/var/hadoop']), ('roles', [CommentedMap([('role', 'docker-setup'), ('gather_facts', 'no')]), 'common_vars', CommentedMap([('role', 'hadoop_master'), ('tags', ['install:app-requirements'])]), CommentedMap([('role', 'hive'), ('tags', ['install:app-requirements'])]), CommentedMap([('role', 'sqoop'), ('tags', ['install:app-requirements'])]), 'analytics_pipeline'])]))]), 'registries': CommentedMap(), 'defaults': ordereddict([('DOCKER_DATA_ROOT', '~/Proyectos/Works/openedx-ansible/edx-docker-ansible/data'), ('DOCKER_EDX_ROOT', '~/Proyectos/Works/openedx-ansible/edx-docker-ansible/edx'), ('EDXAPP_MYSQL_USER', 'edxapp001'), ('EDXAPP_MYSQL_PASSWORD', 'password'), ('COMMON_MYSQL_MIGRATE_PASS', 'password'), ('EDXAPP_MYSQL_DB_NAME', 'edxapp'), ('EDXAPP_CELERY_USER', 'celery'), ('EDXAPP_CELERY_PASSWORD', 'celery'), ('EDXAPP_LMS_NGINX_PORT', 80), ('EDXAPP_CMS_NGINX_PORT', 18010), ('EDXAPP_LMS_PREVIEW_NGINX_PORT', 18020), ('INSIGHTS_NGINX_PORT', 18110), ('ANALYTICS_API_NGINX_PORT', 18100), ('XQUEUE_NGINX_PORT', 18040), ('relax', True)])}, '/home/salahaddin/Proyectos/Works/openedx-ansible/edx-docker-ansible', {'debug': True, 'devel': False, 'selinux': True, 'subcommand': 'build', 'flatten': False, 'purge_last': True, 'save_conductor_container': False, 'cache': True, 'local_python': True, 'no_conductor_runtime': True, 'ansible_options': ['-t', 'install:base,install:system-requirements,install:configuration,install:app-requirements,install:code,manage:app-users,assets:gather', '-e@edxapp_vars.yml'], 'with_volumes': [], 'with_variables': [], 'roles_path': None}) caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/docker/engine.py caller_func=Engine.run_conductor caller_line=204 kwargs={}
2017-07-08T21:56:33.956278 Unknown exception 'dict' object has no attribute 'iteritems' [container.cli] caller_file=/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/structlog/stdlib.py caller_func=exception caller_line=95
Traceback (most recent call last):
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/cli.py", line 268, in __call__
    getattr(core, u'hostcmd_{}'.format(args.subcommand))(**vars(args))
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/__init__.py", line 28, in __wrapped__
    return fn(*args, **kwargs)
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/core.py", line 166, in hostcmd_build
    'build', dict(config), base_path, kwargs, save_container=save_container)
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/docker/engine.py", line 318, in await_conductor_command
    conductor_id = self.run_conductor(command, config, base_path, params)
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/docker/engine.py", line 82, in __wrapped__
    return fn(self, *args, **kwargs)
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/__init__.py", line 28, in __wrapped__
    return fn(*args, **kwargs)
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/docker/engine.py", line 214, in run_conductor
    serialized_config = base64.b64encode(json.dumps(ordereddict_to_list(config)).encode("utf-8")).decode()
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/__init__.py", line 28, in __wrapped__
    return fn(*args, **kwargs)
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/utils/__init__.py", line 277, in ordereddict_to_list
    for key, value in config.iteritems():
AttributeError: 'dict' object has no attribute 'iteritems'
@SalahAdDin
Copy link
Author

The same with other command:

ansible-container destroy                                        2 ↵  3027  23:02:28 
ERROR	Unknown exception	
Traceback (most recent call last):
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/cli.py", line 268, in __call__
    getattr(core, u'hostcmd_{}'.format(args.subcommand))(**vars(args))
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/__init__.py", line 28, in __wrapped__
    return fn(*args, **kwargs)
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/core.py", line 259, in hostcmd_destroy
    save_container=config.get('settings', {}).get('save_conductor_container', False))
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/docker/engine.py", line 318, in await_conductor_command
    conductor_id = self.run_conductor(command, config, base_path, params)
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/docker/engine.py", line 82, in __wrapped__
    return fn(self, *args, **kwargs)
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/__init__.py", line 28, in __wrapped__
    return fn(*args, **kwargs)
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/docker/engine.py", line 214, in run_conductor
    serialized_config = base64.b64encode(json.dumps(ordereddict_to_list(config)).encode("utf-8")).decode()
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/__init__.py", line 28, in __wrapped__
    return fn(*args, **kwargs)
  File "/home/salahaddin/Proyectos/Works/openedx-ansible/lib/python3.6/site-packages/container/utils/__init__.py", line 277, in ordereddict_to_list
    for key, value in config.iteritems():
AttributeError: 'dict' object has no attribute 'iteritems'

@chouseknecht
Copy link
Contributor

@SalahAdDin

Thanks for using Ansible Container, and for taking the time to share your feedback.

If you run from source, you should get past this error. There was some code that didn't account for Python 3, and has since been fixed. There's a running from source guide, if you nee help.

@chouseknecht chouseknecht self-assigned this Jul 10, 2017
@SalahAdDin
Copy link
Author

SalahAdDin commented Jul 10, 2017

@chouseknecht I will test it now, tested, yes, this version solve it.
But i have now a new bug: #400

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants