Problem occured during checkout.Please contact support

Hello all,
I’m creating a platform Open Edx with tutor and i’ve installed the plugins discovery and E-commerce following the pypi.org instructions.
Then my problem occurs when i try to checkout or checkout with Paypal, the error says : " Problem occured during checkout. Please contact support. " . I join the screenshot below.

Hi @Julio this can be related with different issues, we need more informatino to help you. Can you provide logs of the problem?

You can take a look here to find out how to do it: https://docs.tutor.overhang.io/troubleshooting.html#logging

Regards,

Hi @cacciaresi and thanks for your reply. So, i runned tutor local logs --tail=100 -f in my terminal and these are the samples of the screenshots for i can’t send all because of the limitation for the new user :sweat_smile:

Regards,

There seems to be an issue with rabbitmq container:

Maybe you can stop de platform, tutor local stop, then start it again and check the logs while starting up to see if everything starts correctly.

Hello,
So these are the logs after i stopped and started up the platform:

docker-compose -f /root/.local/share/tutor/env/local/docker-compose.yml --project-name tutor_local up --remove-orphans
Removing orphan container "tutor_local_ecommerce-worker_1"
Starting tutor_local_smtp_1               ... done
Recreating tutor_local_mongodb_1          ... done
Recreating tutor_local_ecommerce-assets_1 ... done
Recreating tutor_local_discovery-assets_1 ... done
Starting tutor_local_memcached_1          ... done
Recreating tutor_local_rabbitmq_1         ... done
Recreating tutor_local_mysql_1            ... done
Recreating tutor_local_openedx-assets_1   ... done
Recreating tutor_local_elasticsearch_1    ... done
Recreating tutor_local_forum_1            ... done
Recreating tutor_local_cms_1              ... done
Recreating tutor_local_cms-worker_1       ... done
Recreating tutor_local_lms_1              ... done
Recreating tutor_local_nginx_1            ... done
Recreating tutor_local_discovery_1        ... done
Recreating tutor_local_lms-worker_1       ... done
Recreating tutor_local_ecommerce_1        ... done
Creating tutor_local_ecommerce_worker_1   ... done
Attaching to tutor_local_memcached_1, tutor_local_ecommerce-assets_1, tutor_local_mysql_1, tutor_local_smtp_1, tutor_local_discovery-assets_1, tutor_local_openedx-assets_1, tutor_local_rabbitmq_1, tutor_local_elasticsearch_1, tutor_local_mongodb_1, tutor_local_cms_1, tutor_local_forum_1, tutor_local_cms-worker_1, tutor_local_lms_1, tutor_local_discovery_1, tutor_local_lms-worker_1, tutor_local_nginx_1, tutor_local_ecommerce_1, tutor_local_ecommerce_worker_1
tutor_local_discovery-assets_1 exited with code 0
discovery_1         | [2020-04-25 05:48:19 +0000] [6] [INFO] Starting gunicorn 19.6.0
discovery_1         | [2020-04-25 05:48:19 +0000] [6] [INFO] Listening at: http://0.0.0.0:8000 (6)
discovery_1         | [2020-04-25 05:48:19 +0000] [6] [INFO] Using worker: sync
discovery_1         | [2020-04-25 05:48:19 +0000] [9] [INFO] Booting worker with pid: 9
discovery_1         | [2020-04-25 05:48:19 +0000] [11] [INFO] Booting worker with pid: 11
tutor_local_ecommerce-assets_1 exited with code 0
ecommerce_1         | [2020-04-25 05:48:23 +0000] [6] [INFO] Starting gunicorn 19.7.1
ecommerce_1         | [2020-04-25 05:48:23 +0000] [6] [INFO] Listening at: http://0.0.0.0:8000 (6)
ecommerce_1         | [2020-04-25 05:48:23 +0000] [6] [INFO] Using worker: sync
ecommerce_1         | [2020-04-25 05:48:23 +0000] [10] [INFO] Booting worker with pid: 10
ecommerce_1         | [2020-04-25 05:48:23 +0000] [12] [INFO] Booting worker with pid: 12
elasticsearch_1     | [2020-04-25 05:48:00,830][INFO ][node                     ] [Sugar Man] version[1.5.2], pid[1], build[62ff986/2015-04-27T09:21:06Z]
elasticsearch_1     | [2020-04-25 05:48:00,831][INFO ][node                     ] [Sugar Man] initializing ...
elasticsearch_1     | [2020-04-25 05:48:00,835][INFO ][plugins                  ] [Sugar Man] loaded [], sites []
elasticsearch_1     | [2020-04-25 05:48:04,291][INFO ][node                     ] [Sugar Man] initialized
elasticsearch_1     | [2020-04-25 05:48:04,292][INFO ][node                     ] [Sugar Man] starting ...
elasticsearch_1     | [2020-04-25 05:48:04,417][INFO ][transport                ] [Sugar Man] bound_address {inet[/0.0.0.0:9300]}, publish_address {inet[/172.18.0.7:9300]}
elasticsearch_1     | [2020-04-25 05:48:04,433][INFO ][discovery                ] [Sugar Man] openedx/K3I7aLcpRoGqKMDRQqoejA
elasticsearch_1     | [2020-04-25 05:48:08,232][INFO ][cluster.service          ] [Sugar Man] new_master [Sugar Man][K3I7aLcpRoGqKMDRQqoejA][cc1d097c49ba][inet[/172.18.0.7:9300]], reason: zen-disco-join (elected_as_master)
elasticsearch_1     | [2020-04-25 05:48:08,373][INFO ][http                     ] [Sugar Man] bound_address {inet[/0.0.0.0:9200]}, publish_address {inet[/172.18.0.7:9200]}
elasticsearch_1     | [2020-04-25 05:48:08,373][INFO ][node                     ] [Sugar Man] started
elasticsearch_1     | [2020-04-25 05:48:09,883][INFO ][gateway                  ] [Sugar Man] recovered [15] indices into cluster_state
forum_1             | Waiting for mongodb/elasticsearch...
forum_1             | 2020/04/25 05:48:08 Waiting for: tcp://mongodb:27017
forum_1             | 2020/04/25 05:48:08 Waiting for: http://elasticsearch:9200/content
forum_1             | 2020/04/25 05:48:08 Connected to tcp://mongodb:27017
forum_1             | 2020/04/25 05:48:08 Received 200 from http://elasticsearch:9200/content
forum_1             | /openedx/cs_comments_service/vendor/bundle/ruby/2.4.0/gems/elasticsearch-transport-1.1.2/lib/elasticsearch/transport/transport/base.rb:52: warning: constant ::Fixnum is deprecated
forum_1             | /openedx/cs_comments_service/vendor/bundle/ruby/2.4.0/gems/elasticsearch-transport-1.1.2/lib/elasticsearch/transport/transport/base.rb:54: warning: constant ::Fixnum is deprecated
forum_1             | W, [2020-04-25T05:48:11.967188 #13]  WARN -- : Overwriting existing field _id in class User.
forum_1             | W, [2020-04-25T05:48:12.017424 #13]  WARN -- : MONGODB | Unsupported client option 'max_retries'. It will be ignored.
forum_1             | W, [2020-04-25T05:48:12.017647 #13]  WARN -- : MONGODB | Unsupported client option 'retry_interval'. It will be ignored.
forum_1             | W, [2020-04-25T05:48:12.017722 #13]  WARN -- : MONGODB | Unsupported client option 'timeout'. It will be ignored.
forum_1             | I, [2020-04-25T05:48:12.076082 #13]  INFO -- : Passed: Alias 'content' exists with up-to-date mappings.
forum_1             | I, [2020-04-25T05:48:12.076717 #13]  INFO -- : Refreshing Gem list
forum_1             | `Rack::Timeout.timeout=`: class-level settings are deprecated. See README for examples on using the middleware initializer instead.
forum_1             | Loading config.ru.
forum_1             | I, [2020-04-25T05:48:12.084734 #13]  INFO -- : listening on addr=0.0.0.0:4567 fd=14
forum_1             | I, [2020-04-25T05:48:12.084855 #13]  INFO -- : worker=0 spawning...
forum_1             | I, [2020-04-25T05:48:12.086607 #13]  INFO -- : worker=1 spawning...
forum_1             | I, [2020-04-25T05:48:12.094470 #13]  INFO -- : worker=2 spawning...
forum_1             | I, [2020-04-25T05:48:12.095578 #21]  INFO -- : worker=0 ready
forum_1             | I, [2020-04-25T05:48:12.096751 #13]  INFO -- : worker=3 spawning...
forum_1             | I, [2020-04-25T05:48:12.100756 #13]  INFO -- : master process ready
forum_1             | I, [2020-04-25T05:48:12.101010 #23]  INFO -- : worker=1 ready
forum_1             | I, [2020-04-25T05:48:12.101783 #26]  INFO -- : worker=2 ready
forum_1             | I, [2020-04-25T05:48:12.102752 #29]  INFO -- : worker=3 ready
mongodb_1           | 2020-04-25T05:48:00.544+0000 I CONTROL  [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=55b0f5efe4cb
mongodb_1           | 2020-04-25T05:48:00.549+0000 I CONTROL  [initandlisten] db version v3.2.16
mongodb_1           | 2020-04-25T05:48:00.549+0000 I CONTROL  [initandlisten] git version: 056bf45128114e44c5358c7a8776fb582363e094
mongodb_1           | 2020-04-25T05:48:00.549+0000 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1t  3 May 2016
mongodb_1           | 2020-04-25T05:48:00.549+0000 I CONTROL  [initandlisten] allocator: tcmalloc
mongodb_1           | 2020-04-25T05:48:00.549+0000 I CONTROL  [initandlisten] modules: none
mongodb_1           | 2020-04-25T05:48:00.549+0000 I CONTROL  [initandlisten] build environment:
mongodb_1           | 2020-04-25T05:48:00.549+0000 I CONTROL  [initandlisten]     distmod: debian81
mongodb_1           | 2020-04-25T05:48:00.549+0000 I CONTROL  [initandlisten]     distarch: x86_64
mongodb_1           | 2020-04-25T05:48:00.549+0000 I CONTROL  [initandlisten]     target_arch: x86_64
mongodb_1           | 2020-04-25T05:48:00.549+0000 I CONTROL  [initandlisten] options: { storage: { engine: "wiredTiger", journal: { enabled: false }, mmapv1: { smallFiles: true } } }
mongodb_1           | 2020-04-25T05:48:00.557+0000 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=4G,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),,log=(enabled=false),
mongodb_1           | 2020-04-25T05:48:03.108+0000 W STORAGE  [initandlisten] Detected configuration for non-active storage engine mmapv1 when current storage engine is wiredTiger
mongodb_1           | 2020-04-25T05:48:03.124+0000 I NETWORK  [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
mongodb_1           | 2020-04-25T05:48:03.124+0000 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
mongodb_1           | 2020-04-25T05:48:03.124+0000 I NETWORK  [initandlisten] waiting for connections on port 27017
mongodb_1           | 2020-04-25T05:48:08.660+0000 I NETWORK  [initandlisten] connection accepted from 172.18.0.5:43370 #1 (1 connection now open)
mongodb_1           | 2020-04-25T05:48:08.745+0000 I NETWORK  [conn1] end connection 172.18.0.5:43370 (0 connections now open)
mongodb_1           | 2020-04-25T05:48:12.037+0000 I NETWORK  [initandlisten] connection accepted from 172.18.0.5:43372 #2 (1 connection now open)
mongodb_1           | 2020-04-25T05:48:12.038+0000 I NETWORK  [conn2] end connection 172.18.0.5:43372 (0 connections now open)
mongodb_1           | 2020-04-25T05:48:12.038+0000 I NETWORK  [initandlisten] connection accepted from 172.18.0.5:43374 #3 (1 connection now open)
mongodb_1           | 2020-04-25T05:48:12.042+0000 I NETWORK  [initandlisten] connection accepted from 172.18.0.5:43376 #4 (2 connections now open)
mysql_1             | 2020-04-25 05:47:56 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
mysql_1             | 2020-04-25 05:47:56 0 [Note] mysqld (mysqld 5.6.36) starting as process 1 ...
rabbitmq_1          | Error: Failed to initialize erlang distribution: {{shutdown,
rabbitmq_1          |                                                    {failed_to_start_child,
rabbitmq_1          |                                                     auth,
rabbitmq_1          |                                                     {"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",
rabbitmq_1          |                                                      [{auth,init_cookie,0,
rabbitmq_1          |                                                        [{file,"auth.erl"},
rabbitmq_1          |                                                         {line,286}]},
rabbitmq_1          |                                                       {auth,init,1,
rabbitmq_1          |                                                        [{file,"auth.erl"},
rabbitmq_1          |                                                         {line,140}]},
rabbitmq_1          |                                                       {gen_server,init_it,6,
rabbitmq_1          |                                                        [{file,
rabbitmq_1          |                                                          "gen_server.erl"},
rabbitmq_1          |                                                         {line,328}]},
rabbitmq_1          |                                                       {proc_lib,
rabbitmq_1          |                                                        init_p_do_apply,3,
rabbitmq_1          |                                                        [{file,"proc_lib.erl"},
rabbitmq_1          |                                                         {line,247}]}]}}},
rabbitmq_1          |                                                   {child,undefined,
rabbitmq_1          |                                                    net_sup_dynamic,
rabbitmq_1          |                                                    {erl_distribution,
rabbitmq_1          |                                                     start_link,
rabbitmq_1          |                                                     [['rabbitmq-cli-81',
rabbitmq_1          |                                                       shortnames],
rabbitmq_1          |                                                      false]},
rabbitmq_1          |                                                    permanent,1000,supervisor,
rabbitmq_1          |                                                    [erl_distribution]}}.
rabbitmq_1          | 2020-04-25 05:48:02 Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
rabbitmq_1          | 2020-04-25 05:48:02 crash_report        
rabbitmq_1          |     initial_call: {auth,init,['Argument__1']}
rabbitmq_1          | <0.45.0>
rabbitmq_1          | []
smtp_1              | + sed -ri '
smtp_1              | 	s/^#?(dc_local_interfaces)=.*/\1='\''[0.0.0.0]:25 ; [::0]:25'\''/;
smtp_1              | 	s/^#?(dc_other_hostnames)=.*/\1='\'''\''/;
smtp_1              | 	s/^#?(dc_relay_nets)=.*/\1='\''172.18.0.2\/16'\''/;
smtp_1              | 	s/^#?(dc_eximconfig_configtype)=.*/\1='\''internet'\''/;
smtp_1              | ' /etc/exim4/update-exim4.conf.conf
smtp_1              | + update-exim4.conf -v
smtp_1              | using non-split configuration scheme from /etc/exim4/exim4.conf.template
smtp_1              |     1 LOG: MAIN
smtp_1              |     1   exim 4.92 daemon started: pid=1, -q15m, listening for SMTP on port 25 (IPv6 and IPv4)
rabbitmq_1          | {exit,{"Cookie file /var/lib/rabbitmq/.erlang.co    pid:     registered_name:     error_info: okie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]},[{gen_server,init_it,6,[{file,"gen_server.erl"},{line,352}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
rabbitmq_1          |    [net_sup,kernel_sup,<0.34.0>]
rabbitmq_1          | []
rabbitmq_1          | [<0.43.0>]
rabbitmq_1          | []
rabbitmq_1          | true
rabbitmq_1          |  ancestors:     messages:     links:     dictionary:     trap_exit:     status: ru    heap_size:     stack_size:     reductions: nning
rabbitmq_1          | 610
rabbitmq_1          | 27
rabbitmq_1          | 446
rabbitmq_1          | 2020-04-25 05{local,net_sup}
rabbitmq_1          | :48:02 supervisor_report   
rabbitmq_1          |     supervisor:     errorContext:     reason: start_error
rabbitmq_1          | {"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
rabbitmq_1          | [{pid,undefined},{id,auth},{mfargs,{auth,start_link,[]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]
rabbitmq_1          | {local,kernel_sup}
rabbitmq_1          | start_error
rabbitmq_1          | {shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}}}
rabbitmq_1          | [{pid,undefined},{id,net_sup},{mfargs,{erl_distribution,start_link,[]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]
rabbitmq_1          | {application_master,init,['Argument__1','Argument__2','Argument__3','Argument__4']}
rabbitmq_1          | <0.33.0>
rabbitmq_1          | []
rabbitmq_1          | {exit,{{shutdown,{failed_to_start_child,net_sup,{shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}}}}},{kernel,start,[normal,[]]}},[{application_master,init,4,[{file,"application_master.erl"},{line,134}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
rabbitmq_1          | [<0.32.0>]
rabbitmq_1          | [{'EXIT',<0.34.0>,normal}]
rabbitmq_1          | [<0.32.0>,<0.31.0>]
rabbitmq_1          | []
rabbitmq_1          | true
rabbitmq_1          | running
rabbitmq_1          | 987
rabbitmq_1          | 27
rabbitmq_1          | 227
rabbitmq_1          | kernel
rabbitmq_1          | {{shutdown,{failed_to_start_child,net_sup,{shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}}}}},{kernel,start,[normal,[]]}}
rabbitmq_1          | permanent
rabbitmq_1          | {"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{{shutdown,{failed_to_start_child,net_sup,{shutdown,{failed_to_start_child,auth,{\"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only\",[{auth,init_cookie,0,[{file,\"auth.erl\"},{line,286}]},{auth,init,1,[{file,\"auth.erl\"},{line,140}]},{gen_server,init_it,6,[{file,\"gen_server.erl\"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,\"proc_lib.erl\"},{line,247}]}]}}}}},{kernel,start,[normal,[]]}}}"}
rabbitmq_1          |     offender: 2020-04-25 05:48:02 supervisor_report   
rabbitmq_1          |     supervisor:     errorContext:     reason:     offender: 2020-04-25 05:48:02 crash_report        
rabbitmq_1          |     initial_call:     pid:     registered_name:     error_info:     ancestors:     messages:     links:     dictionary:     trap_exit:     status:     heap_size:     stack_size:     reductions: 2020-04-25 05:48:02 std_info            
rabbitmq_1          |     application:     exited:     type: Kernel pid terminated (application_controller) ({application_start_failure,kernel,{{shutdown,{failed_to_start_child,net_sup,{shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlan
rabbitmq_1          | 
rabbitmq_1          | Crash dump is being written to: erl_crash.dump...ecommerce_worker_1  | /openedx/venv/local/lib/python2.7/site-packages/celery/platforms.py:766: RuntimeWarning: You are running the worker with superuser privileges, which is
ecommerce_worker_1  | absolutely not recommended!
ecommerce_worker_1  | 
ecommerce_worker_1  | Please specify a different user using the -u option.
ecommerce_worker_1  | 
ecommerce_worker_1  | User information: uid=0 euid=0 gid=0 egid=0
ecommerce_worker_1  | 
ecommerce_worker_1  |   uid=uid, euid=euid, gid=gid, egid=egid,
cms-worker_1        | WARNING:py.warnings:/openedx/edx-platform/lms/djangoapps/courseware/__init__.py:5: DeprecationWarning: Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported
cms-worker_1        |   warnings.warn("Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported", DeprecationWarning)
cms-worker_1        | 
lms-worker_1        | WARNING:py.warnings:/openedx/edx-platform/lms/djangoapps/courseware/__init__.py:5: DeprecationWarning: Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported
lms-worker_1        |   warnings.warn("Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported", DeprecationWarning)
lms-worker_1        | 
cms_1               | WARNING:py.warnings:/openedx/edx-platform/lms/djangoapps/courseware/__init__.py:5: DeprecationWarning: Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported
cms_1               |   warnings.warn("Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported", DeprecationWarning)
cms_1               | 
cms_1               | WARNING:py.warnings:/openedx/edx-platform/lms/djangoapps/courseware/__init__.py:5: DeprecationWarning: Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported
cms_1               |   warnings.warn("Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported", DeprecationWarning)
cms_1               | 
lms_1               | WARNING:py.warnings:/openedx/edx-platform/lms/djangoapps/courseware/__init__.py:5: DeprecationWarning: Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported
lms_1               |   warnings.warn("Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported", DeprecationWarning)
lms_1               | 
lms_1               | WARNING:py.warnings:/openedx/edx-platform/lms/djangoapps/courseware/__init__.py:5: DeprecationWarning: Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported
lms_1               |   warnings.warn("Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported", DeprecationWarning)
lms_1               | 
tutor_local_openedx-assets_1 exited with code 0
tutor_local_rabbitmq_1 exited with code 1
rabbitmq_1          | 2020-04-25 05:48:34 Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
rabbitmq_1          | 2020-04-25 05:48:34 crash_report        
rabbitmq_1          |     initial_call: {auth,init,['Argument__1']}
rabbitmq_1          |     pid: <0.45.0>
rabbitmq_1          |     registered_name: []
rabbitmq_1          |     error_info: {exit,{"Cookie file /var/lib/rabbi    ancestors:     messages:     links:     dictionary:     trap_exit:     status:     heap_size:     stack_size:     reductions: 2020-04-25 05:48:34 supervisor_report   
rabbitmq_1          |     supervisor:     errorContext:     reason:     offender: tmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]},[{gen_server,init_it,6,[{file,"gen_server.erl"},{line,352}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
rabbitmq_1          | [net_sup,kernel_sup,<0.34.0>]
rabbitmq_1          | []
rabbitmq_1          | [<0.43.0>]
rabbitmq_1          | []
rabbitmq_1          | true
rabbitmq_1          | running
rabbitmq_1          | 610
rabbitmq_1          | 27
rabbitmq_1          | 446
rabbitmq_1          | {local,net_sup}
rabbitmq_1          | start_error
rabbitmq_1          | {"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
rabbitmq_1          | [{pid,undefined},{id,auth},{mfargs,{auth,start_link,[]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]
rabbitmq_1          | 2020-04-25 05:48:34 supervisor_report   
rabbitmq_1          |     supervisor: {local,kernel_su    errorContext:     reason: p}
rabbitmq_1          | start_error
rabbitmq_1          | {shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}}}
rabbitmq_1          | [{pid,undefined},{id,net_sup},{mfargs,{erl_distribution,start_link,[]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]
rabbitmq_1          | {application_master,init,['Argument__1','Argument__2','Argument__3','Argument__4']}
rabbitmq_1          | <0.33.0>
rabbitmq_1          | []
rabbitmq_1          | {exit,{{shutdown,{failed_to_start_child,net_sup,{shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}}}}},{kernel,start,[normal,[]]}},[{application_master,init,4,[{file,"application_master.erl"},{line,134}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
rabbitmq_1          | [<0.32.0>]
rabbitmq_1          | [{'EXIT',<0.34.0>,normal}]
rabbitmq_1          | [<0.32.0>,<0.31.0>]
rabbitmq_1          | []
rabbitmq_1          | true
rabbitmq_1          | running
rabbitmq_1          | 987
rabbitmq_1          | 27
rabbitmq_1          | 227
rabbitmq_1          | kernel
rabbitmq_1          | {{shutdown,{failed_to_start_child,net_sup,{shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/    offender: 2020-04-25 05:48:34 crash_report        
rabbitmq_1          |     initial_call:     pid:     registered_name:     error_info:     ancestors:     messages:     links:     dictionary:     trap_exit:     status:     heap_size:     stack_size:     reductions: 2020-04-25 05:48:34 std_info            
rabbitmq_1          |     application:     exited: .erlang.cookie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}}}}},{kernel,start,[normal,[]]}}
rabbitmq_1          | permanent
rabbitmq_1          |     type: {"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{{shutdown,{failed_to_start_child,net_sup,{shutdown,{failed_to_start_child,auth,{\"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only\",[{auth,init_cookie,0,[{file,\"auth.erl\"},{line,286}]},{auth,init,1,[{file,\"auth.erl\"},{line,140}]},{gen_server,init_it,6,[{file,\"gen_server.erl\"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,\"proc_lib.erl\"},{line,247}]}]}}}}},{kernel,start,[normal,[]]}}}"}
rabbitmq_1          | Kernel pid terminated (application_controller) ({application_start_failure,kernel,{{shutdown,{failed_to_start_child,net_sup,{shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlan
rabbitmq_1          | 
rabbitmq_1          | Crash dump is being written to: erl_crash.dump...elasticsearch_1     | [2020-04-25 05:48:38,256][WARN ][cluster.routing.allocation.decider] [Sugar Man] high disk watermark [10%] exceeded on [K3I7aLcpRoGqKMDRQqoejA][Sugar Man] free: 772.1mb[2.5%], shards will be relocated away from this node
elasticsearch_1     | [2020-04-25 05:48:38,257][INFO ][cluster.routing.allocation.decider] [Sugar Man] high disk watermark exceeded on one or more nodes, rerouting shards
cms_1               | WARNING:py.warnings:/openedx/edx-platform/lms/djangoapps/courseware/__init__.py:5: DeprecationWarning: Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported
cms_1               |   warnings.warn("Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported", DeprecationWarning)
cms_1               | 
cms_1               | WARNING:py.warnings:/openedx/edx-platform/lms/djangoapps/courseware/__init__.py:5: DeprecationWarning: Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported
cms_1               |   warnings.warn("Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported", DeprecationWarning)
cms_1               | 
rabbitmq_1          | 2020-04-25 05:48:45 Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
rabbitmq_1          | 2020-04-25 05:48:45 crash_report        
rabbitmq_1          |     init{auth,init,['Argument__1']}
rabbitmq_1          | <0.45.0>
rabbitmq_1          | []
rabbitmq_1          | ial_call:     pid:     registered_name:     error_info: {exit,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]},[{gen_server,init_it,6,[{file,"gen_server.erl"},{line,352}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
rabbitmq_1          |     ancestors: [net_sup,kernel_sup,<0.34.0>]
rabbitmq_1          | []
rabbitmq_1          | [<0.43.0>]
rabbitmq_1          | []
rabbitmq_1          | true
rabbitmq_1          |     messages:     links:     dictionary:     trap_exit:     status:     heap_size:     stack_size: running
rabbitmq_1          | 610
rabbitmq_1          | 27
rabbitmq_1          |     reductions: 2020-04-25 05:48:45 s446
rabbitmq_1          | upervisor_report   
rabbitmq_1          |     supervisor:     errorContext:     reason: {local,net_sup}
rabbitmq_1          | start_error
rabbitmq_1          | {"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
rabbitmq_1          |     offender: [{pid,undefined},{id,auth},{mfargs,{auth,start_link,[]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]
rabbitmq_1          | 2020-04-25 05:48:45 supervisor_report   
rabbitmq_1          |     supervisor:     errorContext:     {local,kernel_sup}
rabbitmq_1          | start_error
rabbitmq_1          | reason: {shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}}}
rabbitmq_1          | [{pid,undefined},{id,net_sup},{mfargs,{erl_distribution,start_link,[]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]
rabbitmq_1          |     offender: 2020-04-25 05:48:45 crash_report        
rabbitmq_1          |     initial_call: {application_master,init,['Argument__1','Argument__2','Argument__3','Argument__4']}
rabbitmq_1          | <0.33.0>
rabbitmq_1          | []
rabbitmq_1          | {exit,{{shutdown,{failed_to_start_child,net_sup,    pid:     registered_name:     error_info: {shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"    ancestors:     messages:     links:     dictionary:     trap_exit:     status:     heap_size:     stack_size:     reductions: 2020-04-25 05:48:45 std_info            
rabbitmq_1          |     application:     exited: },{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}}}}},{kernel,start,[normal,[]]}},[{application_master,init,4,[{file,"application_master.erl"},{line,134}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
rabbitmq_1          | [<0.32.0>]
rabbitmq_1          | [{'EXIT',<0.34.0>,normal}]
rabbitmq_1          | [<0.32.0>,<0.31.0>]
rabbitmq_1          | []
rabbitmq_1          | true
rabbitmq_1          | running
rabbitmq_1          | 987
rabbitmq_1          | 27
rabbitmq_1          | 227
rabbitmq_1          | kernel
rabbitmq_1          | {{shutdown,{failed_to_start_child,net_sup,{shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0,[{file,"auth.erl"},{line,286}]},{auth,init,1,[{file,"auth.erl"},{line,140}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}}}}},{kernel,start,[normal,[]]}}
rabbitmq_1          | permanent
rabbitmq_1          |     type: {"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{{shutdown,{failed_to_start_child,net_sup,{shutdown,{failed_to_start_child,auth,{\"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only\",[{auth,init_cookie,0,[{file,\"auth.erl\"},{line,286}]},{auth,init,1,[{file,\"auth.erl\"},{line,140}]},{gen_server,init_it,6,[{file,\"gen_server.erl\"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,\"proc_lib.erl\"},{line,247}]}]}}}}},{kernel,start,[normal,[]]}}}"}
rabbitmq_1          | Kernel pid terminated (application_controller) ({application_start_failure,kernel,{{shutdown,{failed_to_start_child,net_sup,{shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlan
rabbitmq_1          | 
rabbitmq_1          | Crash dump is being written to: erl_crash.dump...lms-worker_1        | 2020-04-25 05:48:46,368 WARNING 1 [enterprise.utils] utils.py:50 - Could not import Registry from third_party_auth.provider
lms-worker_1        | 2020-04-25 05:48:46,369 WARNING 1 [enterprise.utils] utils.py:51 - cannot import name _LTI_BACKENDS
tutor_local_rabbitmq_1 exited with code 1
cms-worker_1        | 2020-04-25 05:48:46,684 WARNING 1 [enterprise.utils] utils.py:50 - Could not import Registry from third_party_auth.provider
cms-worker_1        | 2020-04-25 05:48:46,781 WARNING 1 [enterprise.utils] utils.py:51 - cannot import name EnterpriseCustomerUser
lms_1               | WARNING:py.warnings:/openedx/edx-platform/lms/djangoapps/courseware/__init__.py:5: DeprecationWarning: Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported
lms_1               |   warnings.warn("Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported", DeprecationWarning)
lms_1               | 
lms_1               | WARNING:py.warnings:/openedx/edx-platform/lms/djangoapps/courseware/__init__.py:5: DeprecationWarning: Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported
lms_1               |   warnings.warn("Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported", DeprecationWarning)
lms_1               | 
cms_1               | 2020-04-25 05:48:49,816 WARNING 24 [enterprise.utils] utils.py:50 - Could not import Registry from third_party_auth.provider
cms_1               | 2020-04-25 05:48:49,830 WARNING 24 [enterprise.utils] utils.py:51 - cannot import name EnterpriseCustomerUser
cms_1               | 2020-04-25 05:48:50,946 WARNING 22 [enterprise.utils] utils.py:50 - Could not import Registry from third_party_auth.provider
cms_1               | 2020-04-25 05:48:50,949 WARNING 22 [enterprise.utils] utils.py:51 - cannot import name EnterpriseCustomerUser
cms-worker_1        | 2020-04-25 05:48:51,410 WARNING 1 [py.warnings] platforms.py:812 - /openedx/venv/local/lib/python2.7/site-packages/celery/platforms.py:812: RuntimeWarning: You are running the worker with superuser privileges, which is
cms-worker_1        | absolutely not recommended!
cms-worker_1        | 
cms-worker_1        | Please specify a different user using the -u option.
cms-worker_1        | 
cms-worker_1        | User information: uid=0 euid=0 gid=0 egid=0
cms-worker_1        | 
cms-worker_1        |   uid=uid, euid=euid, gid=gid, egid=egid,
cms-worker_1        | 
cms-worker_1        | [2020-04-25 05:48:51,442: WARNING/MainProcess] /openedx/venv/local/lib/python2.7/site-packages/celery/apps/worker.py:161: CDeprecationWarning: 
cms-worker_1        | Starting from version 3.2 Celery will refuse to accept pickle by default.
cms-worker_1        | 
cms-worker_1        | The pickle serializer is a security concern as it may give attackers
cms-worker_1        | the ability to execute any command.  It's important to secure
cms-worker_1        | your broker from unauthorized access when using pickle, so we think
cms-worker_1        | that enabling pickle should require a deliberate action and not be
cms-worker_1        | the default choice.
cms-worker_1        | 
cms-worker_1        | If you depend on pickle then you should set a setting to disable this
cms-worker_1        | warning and to be sure that everything will continue working
cms-worker_1        | when you upgrade to Celery 3.2::
cms-worker_1        | 
cms-worker_1        |     CELERY_ACCEPT_CONTENT = ['pickle', 'json', 'msgpack', 'yaml']
cms-worker_1        | 
cms-worker_1        | You must only enable the serializers that you will actually use.
cms-worker_1        | 
cms-worker_1        | 
cms-worker_1        |   warnings.warn(CDeprecationWarning(W_PICKLE_DEPRECATED))
cms-worker_1        | 
cms-worker_1        |  
cms-worker_1        |  -------------- celery@edx.cms.core.default.%7a6e02991037 v3.1.25 (Cipater)
cms-worker_1        | ---- **** ----- 
cms-worker_1        | --- * ***  * -- Linux-4.15.0-1063-aws-x86_64-with-Ubuntu-16.04-xenial
cms-worker_1        | -- * - **** --- 
cms-worker_1        | - ** ---------- [config]
cms-worker_1        | - ** ---------- .> app:         proj:0x7faf0bbda810
cms-worker_1        | - ** ---------- .> transport:   amqp://guest:**@rabbitmq:5672//
cms-worker_1        | - ** ---------- .> results:     
cms-worker_1        | - *** --- * --- .> concurrency: 2 (prefork)
cms-worker_1        | -- ******* ---- 
cms-worker_1        | --- ***** ----- [queues]
cms-worker_1        |  -------------- .> edx.cms.core.default exchange=edx.cms.core(direct) key=edx.cms.core.default
cms-worker_1        |                 .> edx.cms.core.high exchange=edx.cms.core(direct) key=edx.cms.core.high
cms-worker_1        | 
cms-worker_1        | [tasks]
cms-worker_1        |   . celery_utils.tasks.mark_resolved
cms-worker_1        |   . cms.djangoapps.contentstore.tasks.CourseExportTask
cms-worker_1        |   . cms.djangoapps.contentstore.tasks.CourseImportTask
cms-worker_1        |   . cms.djangoapps.contentstore.tasks.async_migrate_transcript
cms-worker_1        |   . cms.djangoapps.contentstore.tasks.async_migrate_transcript_subtask
cms-worker_1        |   . cms.djangoapps.contentstore.tasks.export_olx
cms-worker_1        |   . cms.djangoapps.contentstore.tasks.import_olx
cms-worker_1        |   . cms.djangoapps.contentstore.tasks.push_course_update_task
cms-worker_1        |   . cms.djangoapps.contentstore.tasks.rerun_course
cms-worker_1        |   . cms.djangoapps.contentstore.tasks.task_scrape_youtube_thumbnail
cms-worker_1        |   . cms.djangoapps.contentstore.tasks.task_scrape_youtube_thumbnail_callback
cms-worker_1        |   . cms.djangoapps.contentstore.tasks.task_status_callback
cms-worker_1        |   . cms.djangoapps.contentstore.tasks.update_library_index
cms-worker_1        |   . cms.djangoapps.contentstore.tasks.update_search_index
cms-worker_1        |   . cms_user_tasks.tasks.send_task_complete_email
cms-worker_1        |   . contentstore.tasks.CourseExportTask
cms-worker_1        |   . contentstore.tasks.CourseImportTask
cms-worker_1        |   . contentstore.tasks.async_migrate_transcript
cms-worker_1        |   . contentstore.tasks.async_migrate_transcript_subtask
cms-worker_1        |   . contentstore.tasks.export_olx
cms-worker_1        |   . contentstore.tasks.import_olx
cms-worker_1        |   . contentstore.tasks.push_course_update_task
cms-worker_1        |   . contentstore.tasks.rerun_course
cms-worker_1        |   . contentstore.tasks.task_scrape_youtube_thumbnail
cms-worker_1        |   . contentstore.tasks.task_scrape_youtube_thumbnail_callback
cms-worker_1        |   . contentstore.tasks.task_status_callback
cms-worker_1        |   . contentstore.tasks.update_library_index
cms-worker_1        |   . contentstore.tasks.update_search_index
cms-worker_1        |   . edx_sga.tasks.zip_student_submissions
cms-worker_1        |   . entitlements.tasks.expire_old_entitlements
cms-worker_1        |   . integrated_channels.integrated_channel.tasks.transmit_content_metadata
cms-worker_1        |   . integrated_channels.integrated_channel.tasks.transmit_learner_data
cms-worker_1        |   . integrated_channels.integrated_channel.tasks.unlink_inactive_learners
cms-worker_1        |   . lms.djangoapps.discussion.tasks.send_ace_message
cms-worker_1        |   . lms.djangoapps.discussion.tasks.update_discussions_map
cms-worker_1        |   . lms.djangoapps.email_marketing.tasks.get_email_cookies_via_sailthru
cms-worker_1        |   . lms.djangoapps.email_marketing.tasks.update_course_enrollment
cms-worker_1        |   . lms.djangoapps.email_marketing.tasks.update_user
cms-worker_1        |   . lms.djangoapps.email_marketing.tasks.update_user_email
cms-worker_1        |   . lms.djangoapps.grades.tasks.compute_all_grades_for_course
cms-worker_1        |   . lms.djangoapps.grades.tasks.compute_grades_for_course
cms-worker_1        |   . lms.djangoapps.grades.tasks.compute_grades_for_course_v2
cms-worker_1        |   . lms.djangoapps.grades.tasks.recalculate_course_and_subsection_grades_for_user
cms-worker_1        |   . lms.djangoapps.grades.tasks.recalculate_subsection_grade_v3
cms-worker_1        |   . openedx.core.djangoapps.content.block_structure.tasks.get_course_in_cache
cms-worker_1        |   . openedx.core.djangoapps.content.block_structure.tasks.get_course_in_cache_v2
cms-worker_1        |   . openedx.core.djangoapps.content.block_structure.tasks.update_course_in_cache
cms-worker_1        |   . openedx.core.djangoapps.content.block_structure.tasks.update_course_in_cache_v2
cms-worker_1        |   . openedx.core.djangoapps.coursegraph.tasks.dump_course_to_neo4j
cms-worker_1        |   . openedx.core.djangoapps.credit.tasks.update_credit_course_requirements
cms-worker_1        |   . openedx.core.djangoapps.schedules.tasks.ScheduleCourseUpdate
cms-worker_1        |   . openedx.core.djangoapps.schedules.tasks.ScheduleMessageBaseTask
cms-worker_1        |   . openedx.core.djangoapps.schedules.tasks.ScheduleRecurringNudge
cms-worker_1        |   . openedx.core.djangoapps.schedules.tasks.ScheduleUpgradeReminder
cms-worker_1        |   . openedx.core.djangoapps.schedules.tasks._course_update_schedule_send
cms-worker_1        |   . openedx.core.djangoapps.schedules.tasks._recurring_nudge_schedule_send
cms-worker_1        |   . openedx.core.djangoapps.schedules.tasks._upgrade_reminder_schedule_send
lms-worker_1        | 2020-04-25 05:48:51,871 WARNING 1 [py.warnings] platforms.py:812 - /openedx/venv/local/lib/python2.7/site-packages/celery/platforms.py:812: RuntimeWarning: You are running the worker with superuser privileges, which is
lms-worker_1        | absolutely not recommended!
lms-worker_1        | 
lms-worker_1        | Please specify a different user using the -u option.
lms-worker_1        | 
lms-worker_1        | User information: uid=0 euid=0 gid=0 egid=0
lms-worker_1        | 
lms-worker_1        |   uid=uid, euid=euid, gid=gid, egid=egid,
lms-worker_1        | 
lms-worker_1        | 2020-04-25 05:48:51,910 WARNING 1 [py.warnings] worker.py:161 - /openedx/venv/local/lib/python2.7/site-packages/celery/apps/worker.py:161: CDeprecationWarning: 
lms-worker_1        | Starting from version 3.2 Celery will refuse to accept pickle by default.
lms-worker_1        | 
lms-worker_1        | The pickle serializer is a security concern as it may give attackers
lms-worker_1        | the ability to execute any command.  It's important to secure
lms-worker_1        | your broker from unauthorized access when using pickle, so we think
lms-worker_1        | that enabling pickle should require a deliberate action and not be
lms-worker_1        | the default choice.
lms-worker_1        | 
lms-worker_1        | If you depend on pickle then you should set a setting to disable this
lms-worker_1        | warning and to be sure that everything will continue working
lms-worker_1        | when you upgrade to Celery 3.2::
lms-worker_1        | 
lms-worker_1        |     CELERY_ACCEPT_CONTENT = ['pickle', 'json', 'msgpack', 'yaml']
lms-worker_1        | 
lms-worker_1        | You must only enable the serializers that you will actually use.
lms-worker_1        | 
lms-worker_1        | 
lms-worker_1        |   warnings.warn(CDeprecationWarning(W_PICKLE_DEPRECATED))
lms-worker_1        | 
lms-worker_1        |  
lms-worker_1        |  -------------- celery@edx.lms.core.default.%9ed6c473bc81 v3.1.25 (Cipater)
lms-worker_1        | ---- **** ----- 
lms-worker_1        | --- * ***  * -- Linux-4.15.0-1063-aws-x86_64-with-Ubuntu-16.04-xenial
lms-worker_1        | -- * - **** --- 
lms-worker_1        | - ** ---------- [config]
lms-worker_1        | - ** ---------- .> app:         proj:0x7fc5c3357850
lms-worker_1        | - ** ---------- .> transport:   amqp://guest:**@rabbitmq:5672//
lms-worker_1        | - ** ---------- .> results:     
lms-worker_1        | - *** --- * --- .> concurrency: 2 (prefork)
lms-worker_1        | -- ******* ---- 
lms-worker_1        | --- ***** ----- [queues]
lms-worker_1        |  -------------- .> edx.lms.core.default exchange=edx.lms.core(direct) key=edx.lms.core.default
lms-worker_1        |                 .> edx.lms.core.high exchange=edx.lms.core(direct) key=edx.lms.core.high
lms-worker_1        |                 .> edx.lms.core.high_mem exchange=edx.lms.core(direct) key=edx.lms.core.high_mem
lms-worker_1        | 
lms-worker_1        | [tasks]
lms-worker_1        |   . bulk_email.tasks.send_course_email
lms-worker_1        |   . celery_utils.tasks.mark_resolved
lms-worker_1        |   . edx_sga.tasks.zip_student_submissions
lms-worker_1        |   . email_marketing.tasks.get_email_cookies_via_sailthru
lms-worker_1        |   . email_marketing.tasks.update_course_enrollment
lms-worker_1        |   . email_marketing.tasks.update_user
lms-worker_1        |   . email_marketing.tasks.update_user_email
lms-worker_1        |   . gating.tasks.task_evaluate_subsection_completion_milestones
lms-worker_1        |   . integrated_channels.integrated_channel.tasks.transmit_content_metadata
lms-worker_1        |   . integrated_channels.integrated_channel.tasks.transmit_learner_data
lms-worker_1        |   . integrated_channels.integrated_channel.tasks.unlink_inactive_learners
lms-worker_1        |   . lms.djangoapps.certificates.tasks.generate_certificate
lms-worker_1        |   . lms.djangoapps.discussion.tasks.send_ace_message
lms-worker_1        |   . lms.djangoapps.discussion.tasks.update_discussions_map
lms-worker_1        |   . lms.djangoapps.email_marketing.tasks.get_email_cookies_via_sailthru
lms-worker_1        |   . lms.djangoapps.email_marketing.tasks.update_course_enrollment
lms-worker_1        |   . lms.djangoapps.email_marketing.tasks.update_user
lms-worker_1        |   . lms.djangoapps.email_marketing.tasks.update_user_email
lms-worker_1        |   . lms.djangoapps.grades.tasks.compute_all_grades_for_course
lms-worker_1        |   . lms.djangoapps.grades.tasks.compute_grades_for_course
lms-worker_1        |   . lms.djangoapps.grades.tasks.compute_grades_for_course_v2
lms-worker_1        |   . lms.djangoapps.grades.tasks.recalculate_course_and_subsection_grades_for_user
lms-worker_1        |   . lms.djangoapps.grades.tasks.recalculate_subsection_grade_v3
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.calculate_grades_csv
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.calculate_may_enroll_csv
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.calculate_problem_grade_report
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.calculate_problem_responses_csv
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.calculate_students_features_csv
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.cohort_students
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.course_survey_report_csv
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.delete_problem_state
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.enrollment_report_features_csv
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.exec_summary_report_csv
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.export_ora2_data
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.generate_certificates
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.override_problem_score
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.proctored_exam_results_csv
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.rescore_problem
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.reset_problem_attempts
lms-worker_1        |   . lms.djangoapps.instructor_task.tasks.send_bulk_course_email
lms-worker_1        |   . lms.djangoapps.verify_student.tasks.send_verification_status_email
lms-worker_1        |   . openedx.core.djangoapps.content.block_structure.tasks.get_course_in_cache
lms-worker_1        |   . openedx.core.djangoapps.content.block_structure.tasks.get_course_in_cache_v2
lms-worker_1        |   . openedx.core.djangoapps.content.block_structure.tasks.update_course_in_cache
lms-worker_1        |   . openedx.core.djangoapps.content.block_structure.tasks.update_course_in_cache_v2
lms-worker_1        |   . openedx.core.djangoapps.coursegraph.tasks.dump_course_to_neo4j
lms-worker_1        |   . openedx.core.djangoapps.credentials.tasks.v1.tasks.send_grade_to_credentials
lms-worker_1        |   . openedx.core.djangoapps.programs.tasks.v1.tasks.award_course_certificate
lms-worker_1        |   . openedx.core.djangoapps.programs.tasks.v1.tasks.award_program_certificates
lms-worker_1        |   . openedx.core.djangoapps.schedules.tasks.ScheduleCourseUpdate
lms-worker_1        |   . openedx.core.djangoapps.schedules.tasks.ScheduleMessageBaseTask
lms-worker_1        |   . openedx.core.djangoapps.schedules.tasks.ScheduleRecurringNudge
cms-worker_1        |   . openedx.core.djangoapps.schedules.tasks.update_course_sch[2020-04-25 05:48:52,351: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@rabbitmq:5672//: [Errno -2] Name or service not known.
cms-worker_1        | Trying again in 2.00 seconds...
cms-worker_1        | 
lms-worker_1        |   . openedx.core.dj2020-04-25 05:48:52,765 ERROR 1 [celery.worker.consumer] consumer.py:366 - consumer: Cannot connect to amqp://guest:**@rabbitmq:5672//: [Errno -2] Name or service not known.
lms-worker_1        | Trying again in 2.00 seconds...
lms-worker_1        | 
cms-worker_1        | [2020-04-25 05:48:54,360: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@rabbitmq:5672//: [Errno -2] Name or service not known.
cms-worker_1        | Trying again in 4.00 seconds...
cms-worker_1        |

The error pointed by @cacciaresi is probably the right one. Did you change the permissions of the files in $(tutor config printroot)/data/rabbitmq?

I suggest you stop rabbitmq and delete its data:

tutor local stop rabbitmq
sudo rm -rf "$(tutor config printroot)/data/rabbitmq"
tutor local start rabbitmq

Hi @regis ,I didn’t change the permisssions of the files,but may be is it from the way that i have to run tutor local quickstart as root user? and i always get this warning in the terminal “You are running Tutor as root. This is strongly not recommended. If you are doing this in order to access the Docker daemon, you should instead add your user to the ‘docker’ group. (see https://docs.docker.com/install/linux/linux-postinstall/#manage-docker-as-a-non-root-user)”.

Apart, when i run tutor local quickstart as a non-root user(ubuntu), this warning doesn’t appear but i always get this error in my terminal:

Traceback (most recent call last):
  File "/home/ubuntu/.local/bin/tutor", line 11, in <module>
    sys.exit(main())
  File "/home/ubuntu/.local/lib/python3.6/site-packages/tutor/commands/cli.py", line 38, in main
    cli()  # pylint: disable=no-value-for-parameter
  File "/home/ubuntu/.local/lib/python3.6/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/ubuntu/.local/lib/python3.6/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/ubuntu/.local/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/click/decorators.py", line 33, in new_func
    return f(get_current_context().obj, *args, **kwargs)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/tutor/commands/local.py", line 49, in quickstart
    tutor_env.save(context.root, config)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/tutor/env.py", line 183, in save
    save_plugin_templates(plugin, root, config)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/tutor/env.py", line 205, in save_plugin_templates
    save_all_from(subdir_path, plugins_root, config)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/tutor/env.py", line 217, in save_all_from
    write_to(rendered, dst)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/tutor/env.py", line 228, in write_to
    with open(path, open_mode) as of:
IsADirectoryError: [Errno 21] Is a directory: '/home/ubuntu/.local/share/tutor/env/plugins/ecommerce/apps/tutor_worker.py'

Please, I need your help.

Regards,

If you decide to ignore the warning signs then your warranty is void :-/ Sorry.

Hello @regis ,
So,i reinstalled tutor because the first was messed up.
Even though , my problem during the “checkout” or “checkout with paypal” appears again so i ran logs for each rabbitmq,discovery,ecommerce with tutor local logs --tail=200 rabbitmq tutor local logs --tail=200 discovery tutor local logs --tail=200 ecommerce and these are what i got :
For rabbitmq :

docker-compose -f /home/ubuntu/.local/share/tutor/env/local/docker-compose.yml --project-name tutor_local logs --tail 200 rabbitmq
Attaching to tutor_local_rabbitmq_1
rabbitmq_1          | 
rabbitmq_1          |               RabbitMQ 3.6.10. Copyright (C) 2007-2017 Pivotal Software, Inc.
rabbitmq_1          |   ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
rabbitmq_1          |   ##  ##
rabbitmq_1          |   ##########  Logs: tty
rabbitmq_1          |   ######  ##        tty
rabbitmq_1          |   ##########
rabbitmq_1          |               Starting broker...
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:11 ===
rabbitmq_1          | Starting RabbitMQ 3.6.10 on Erlang 19.3
rabbitmq_1          | Copyright (C) 2007-2017 Pivotal Software, Inc.
rabbitmq_1          | Licensed under the MPL.  See http://www.rabbitmq.com/
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:11 ===
rabbitmq_1          | node           : rabbit@f6e1ba27df17
rabbitmq_1          | home dir       : /var/lib/rabbitmq
rabbitmq_1          | config file(s) : /etc/rabbitmq/rabbitmq.config
rabbitmq_1          | cookie hash    : a2Pg/bk1YfF90Hc9BLJKeQ==
rabbitmq_1          | log            : tty
rabbitmq_1          | sasl log       : tty
rabbitmq_1          | database dir   : /var/lib/rabbitmq/mnesia/rabbit@f6e1ba27df17
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:26 ===
rabbitmq_1          | Memory limit set to 3190MB of 7975MB total.
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:26 ===
rabbitmq_1          | Enabling free disk space monitoring
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:26 ===
rabbitmq_1          | Disk free limit set to 50MB
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:26 ===
rabbitmq_1          | Limiting to approx 1048476 file handles (943626 sockets)
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:26 ===
rabbitmq_1          | FHC read buffering:  OFF
rabbitmq_1          | FHC write buffering: ON
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:26 ===
rabbitmq_1          | Database directory at /var/lib/rabbitmq/mnesia/rabbit@f6e1ba27df17 is empty. Initialising from scratch...
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:26 ===
rabbitmq_1          |     application: mnesia
rabbitmq_1          |     exited: stopped
rabbitmq_1          |     type: temporary
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:30 ===
rabbitmq_1          | Waiting for Mnesia tables for 30000 ms, 9 retries left
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:30 ===
rabbitmq_1          | Waiting for Mnesia tables for 30000 ms, 9 retries left
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:30 ===
rabbitmq_1          | Waiting for Mnesia tables for 30000 ms, 9 retries left
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:30 ===
rabbitmq_1          | Priority queues enabled, real BQ is rabbit_variable_queue
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:31 ===
rabbitmq_1          | Starting rabbit_node_monitor
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:31 ===
rabbitmq_1          | Management plugin: using rates mode 'basic'
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:31 ===
rabbitmq_1          | msg_store_transient: using rabbit_msg_store_ets_index to provide index
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:31 ===
rabbitmq_1          | msg_store_persistent: using rabbit_msg_store_ets_index to provide index
rabbitmq_1          | 
rabbitmq_1          | =WARNING REPORT==== 28-Apr-2020::06:50:31 ===
rabbitmq_1          | msg_store_persistent: rebuilding indices from scratch
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:31 ===
rabbitmq_1          | Adding vhost '/'
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:32 ===
rabbitmq_1          | Creating user 'guest'
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:32 ===
rabbitmq_1          | Setting user tags for user 'guest' to [administrator]
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:32 ===
rabbitmq_1          | Setting permissions for 'guest' in '/' to '.*', '.*', '.*'
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:32 ===
rabbitmq_1          | started TCP Listener on [::]:5672
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:32 ===
rabbitmq_1          | Management plugin started. Port: 15672
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:32 ===
rabbitmq_1          | Statistics database started.
rabbitmq_1          |  completed with 6 plugins.
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:32 ===
rabbitmq_1          | Server startup complete; 6 plugins started.
rabbitmq_1          |  * rabbitmq_management
rabbitmq_1          |  * rabbitmq_management_agent
rabbitmq_1          |  * amqp_client
rabbitmq_1          |  * rabbitmq_web_dispatch
rabbitmq_1          |  * cowboy
rabbitmq_1          |  * cowlib
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:35 ===
rabbitmq_1          | accepting AMQP connection <0.546.0> (172.21.0.17:36828 -> 172.21.0.7:5672)
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:36 ===
rabbitmq_1          | connection <0.546.0> (172.21.0.17:36828 -> 172.21.0.7:5672): user 'guest' authenticated and granted access to vhost '/'
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:36 ===
rabbitmq_1          | accepting AMQP connection <0.555.0> (172.21.0.17:36830 -> 172.21.0.7:5672)
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:36 ===
rabbitmq_1          | connection <0.555.0> (172.21.0.17:36830 -> 172.21.0.7:5672): user 'guest' authenticated and granted access to vhost '/'
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:56 ===
rabbitmq_1          | accepting AMQP connection <0.612.0> (172.21.0.14:57524 -> 172.21.0.7:5672)
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:56 ===
rabbitmq_1          | connection <0.612.0> (172.21.0.14:57524 -> 172.21.0.7:5672): user 'guest' authenticated and granted access to vhost '/'
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:56 ===
rabbitmq_1          | accepting AMQP connection <0.619.0> (172.21.0.14:57526 -> 172.21.0.7:5672)
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:56 ===
rabbitmq_1          | connection <0.619.0> (172.21.0.14:57526 -> 172.21.0.7:5672): user 'guest' authenticated and granted access to vhost '/'
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:58 ===
rabbitmq_1          | accepting AMQP connection <0.675.0> (172.21.0.15:56448 -> 172.21.0.7:5672)
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:58 ===
rabbitmq_1          | connection <0.675.0> (172.21.0.15:56448 -> 172.21.0.7:5672): user 'guest' authenticated and granted access to vhost '/'
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:58 ===
rabbitmq_1          | accepting AMQP connection <0.682.0> (172.21.0.15:56450 -> 172.21.0.7:5672)
rabbitmq_1          | 
rabbitmq_1          | =INFO REPORT==== 28-Apr-2020::06:50:58 ===
rabbitmq_1          | connection <0.682.0> (172.21.0.15:56450 -> 172.21.0.7:5672): user 'guest' authenticated and granted access to vhost '/'

this is for the discovery:

docker-compose -f /home/ubuntu/.local/share/tutor/env/local/docker-compose.yml --project-name tutor_local logs --tail 200 discovery
Attaching to tutor_local_discovery_1
discovery_1         | [2020-04-28 06:50:18 +0000] [6] [INFO] Starting gunicorn 19.6.0
discovery_1         | [2020-04-28 06:50:18 +0000] [6] [INFO] Listening at: http://0.0.0.0:8000 (6)
discovery_1         | [2020-04-28 06:50:18 +0000] [6] [INFO] Using worker: sync
discovery_1         | [2020-04-28 06:50:18 +0000] [9] [INFO] Booting worker with pid: 9
discovery_1         | [2020-04-28 06:50:18 +0000] [10] [INFO] Booting worker with pid: 10
discovery_1         | 2020-04-28 08:25:57,653 WARNING 9 [edx_rest_framework_extensions.auth.jwt.middleware] /openedx/venv/lib/python3.5/site-packages/edx_rest_framework_extensions/auth/jwt/middleware.py:62 - The view CourseRunViewSet allows Jwt Authentication but needs to include the NotJwtRestrictedApplication permission class (adding it for you)
discovery_1         | 2020-04-28 08:25:57,685 WARNING 9 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 08:25:57,685 WARNING 9 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 08:25:57,685 WARNING 9 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 08:33:37,034 WARNING 9 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 08:33:37,034 WARNING 9 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 08:33:37,034 WARNING 9 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 08:51:16,533 WARNING 9 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 08:51:16,533 WARNING 9 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 08:51:16,533 WARNING 9 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 08:54:58,698 WARNING 9 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 08:54:58,698 WARNING 9 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 08:54:58,698 WARNING 9 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 09:05:56,600 WARNING 10 [edx_rest_framework_extensions.auth.jwt.middleware] /openedx/venv/lib/python3.5/site-packages/edx_rest_framework_extensions/auth/jwt/middleware.py:62 - The view CourseRunViewSet allows Jwt Authentication but needs to include the NotJwtRestrictedApplication permission class (adding it for you)
discovery_1         | 2020-04-28 09:05:56,619 WARNING 10 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 09:05:56,619 WARNING 10 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 09:05:56,619 WARNING 10 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 09:07:29,190 WARNING 10 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 09:07:29,190 WARNING 10 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 09:07:29,190 WARNING 10 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 09:21:47,880 WARNING 10 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 09:21:47,880 WARNING 10 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
discovery_1         | 2020-04-28 09:21:47,880 WARNING 10 [django.request] /openedx/venv/lib/python3.5/site-packages/django/core/handlers/base.py:152 - Not Found: /api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/

and this is the ecommerce:

docker-compose -f /home/ubuntu/.local/share/tutor/env/local/docker-compose.yml --project-name tutor_local logs --tail 200 ecommerce
Attaching to tutor_local_ecommerce_1
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/rest_framework/views.py", line 449, in handle_exception
ecommerce_1         |     self.raise_uncaught_exception(exc)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/rest_framework/views.py", line 486, in dispatch
ecommerce_1         |     response = handler(request, *args, **kwargs)
ecommerce_1         |   File "/openedx/ecommerce/ecommerce/extensions/api/v2/views/checkout.py", line 55, in post
ecommerce_1         |     parameters = payment_processor.get_transaction_parameters(basket, request=request)
ecommerce_1         |   File "/openedx/ecommerce/ecommerce/extensions/payment/processors/paypal.py", line 176, in get_transaction_parameters
ecommerce_1         |     payment.create()
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/resource.py", line 163, in create
ecommerce_1         |     new_attributes = self.api.post(self.path, self.to_dict(), headers, refresh_token)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 279, in post
ecommerce_1         |     return self.request(util.join_url(self.endpoint, action), 'POST', body=params or {}, headers=headers or {}, refresh_token=refresh_token)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 162, in request
ecommerce_1         |     self.headers(refresh_token=refresh_token, headers=headers or {}), headers or {})
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 251, in headers
ecommerce_1         |     token_hash = self.get_token_hash(refresh_token=refresh_token, headers=headers or {})
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 110, in get_token_hash
ecommerce_1         |     }, headers or {}))
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 214, in http_call
ecommerce_1         |     return self.handle_response(response, response.content.decode('utf-8'))
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 227, in handle_response
ecommerce_1         |     raise exceptions.UnauthorizedAccess(response, content)
ecommerce_1         | UnauthorizedAccess: Failed. Response status: 401. Response message: Unauthorized. Error message: {"error":"invalid_client","error_description":"Client Authentication failed"}
ecommerce_1         | 2020-04-28 09:07:28,675 INFO 10 [ecommerce.extensions.basket.views] /openedx/ecommerce/ecommerce/extensions/basket/views.py:74 - Starting payment flow for user[Rakoto] for products[[u'D091E4F']].
ecommerce_1         | 2020-04-28 09:07:28,721 DEBUG 10 [ecommerce.extensions.analytics.utils] /openedx/ecommerce/ecommerce/extensions/analytics/utils.py:144 - Event [Product Added] was NOT fired because no Segment key is set for site configuration [2]
ecommerce_1         | 2020-04-28 09:07:29,148 DEBUG 10 [ecommerce.extensions.analytics.utils] /openedx/ecommerce/ecommerce/extensions/analytics/utils.py:144 - Event [Cart Viewed] was NOT fired because no Segment key is set for site configuration [2]
ecommerce_1         | 2020-04-28 09:07:29,152 DEBUG 10 [ecommerce.extensions.analytics.utils] /openedx/ecommerce/ecommerce/extensions/analytics/utils.py:144 - Event [Checkout Step Viewed] was NOT fired because no Segment key is set for site configuration [2]
ecommerce_1         | 2020-04-28 09:07:29,192 ERROR 10 [ecommerce.extensions.basket.views] /openedx/ecommerce/ecommerce/extensions/basket/views.py:183 - Failed to retrieve data from Discovery Service for course [course-v1:edX+DemoX+Demo_Course].
ecommerce_1         | Traceback (most recent call last):
ecommerce_1         |   File "/openedx/ecommerce/ecommerce/extensions/basket/views.py", line 168, in _get_course_data
ecommerce_1         |     course = get_course_info_from_catalog(self.request.site, product)
ecommerce_1         |   File "/openedx/ecommerce/ecommerce/courses/utils.py", line 45, in get_course_info_from_catalog
ecommerce_1         |     course = api.course_runs(key).get(partner=partner_short_code)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/slumber/__init__.py", line 155, in get
ecommerce_1         |     resp = self._request("GET", params=kwargs)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/slumber/__init__.py", line 101, in _request
ecommerce_1         |     raise exception_class("Client Error %s: %s" % (resp.status_code, url), response=resp, content=resp.content)
ecommerce_1         | HttpNotFoundError: Client Error 404: https://discovery.elearning.skiillz.com/api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/
ecommerce_1         | 2020-04-28 09:07:42,245 DEBUG 10 [edx_rest_framework_extensions.permissions] /openedx/venv/local/lib/python2.7/site-packages/edx_rest_framework_extensions/permissions.py:57 - Permission JwtRestrictedApplication: returns False.
ecommerce_1         | 2020-04-28 09:07:42,245 INFO 10 [ecommerce.extensions.api.v2.views.checkout] /openedx/ecommerce/ecommerce/extensions/api/v2/views/checkout.py:30 - Checkout view called for basket [10].
ecommerce_1         | 2020-04-28 09:07:42,269 INFO 10 [paypalrestsdk.api] /openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py:188 - Request[POST]: https://api.sandbox.paypal.com/v1/oauth2/token
ecommerce_1         | 2020-04-28 09:07:42,269 DEBUG 10 [paypalrestsdk.api] /openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py:193 - Level: sandbox
ecommerce_1         | 2020-04-28 09:07:42,269 DEBUG 10 [paypalrestsdk.api] /openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py:195 - Request: 
ecommerce_1         | Headers: {'PayPal-Request-Id': '695676ef-f354-42fc-ae3f-b7f65fae5c32', 'Content-Type': 'application/x-www-form-urlencoded', 'Authorization': u'Basic VE1ERFNZM01OUDVZVTphbmphcmFzb2ExOQ==', 'Accept': 'application/json', 'User-Agent': 'PayPalSDK/PayPal-Python-SDK 1.13.1 (requests 2.21.0; python 2.7.17; OpenSSL 1.1.1  11 Sep 2018)'}
ecommerce_1         | Body: grant_type=client_credentials
ecommerce_1         | 2020-04-28 09:07:43,131 INFO 10 [paypalrestsdk.api] /openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py:205 - Response[401]: Unauthorized, Duration: 0.861366s.
ecommerce_1         | 2020-04-28 09:07:43,131 DEBUG 10 [paypalrestsdk.api] /openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py:209 - debug_id: eff0553a40088
ecommerce_1         | 2020-04-28 09:07:43,131 DEBUG 10 [paypalrestsdk.api] /openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py:212 - Headers: {'Content-Length': '77', 'X-Paypal-Token-Service': 'IAAS', 'Paypal-Debug-Id': 'eff0553a40088', 'Cache-Control': 'max-age=0, no-cache, no-store, must-revalidate', 'Date': 'Tue, 28 Apr 2020 09:07:42 GMT', 'Content-Type': 'application/json'}
ecommerce_1         | Body: {"error":"invalid_client","error_description":"Client Authentication failed"}
ecommerce_1         | 2020-04-28 09:07:43,131 ERROR 10 [ecommerce.extensions.payment.processors.paypal] /openedx/ecommerce/ecommerce/extensions/payment/processors/paypal.py:215 - After 1 retries, creating PayPal payment for basket [10] still experienced exception.
ecommerce_1         | Traceback (most recent call last):
ecommerce_1         |   File "/openedx/ecommerce/ecommerce/extensions/payment/processors/paypal.py", line 176, in get_transaction_parameters
ecommerce_1         |     payment.create()
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/resource.py", line 163, in create
ecommerce_1         |     new_attributes = self.api.post(self.path, self.to_dict(), headers, refresh_token)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 279, in post
ecommerce_1         |     return self.request(util.join_url(self.endpoint, action), 'POST', body=params or {}, headers=headers or {}, refresh_token=refresh_token)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 162, in request
ecommerce_1         |     self.headers(refresh_token=refresh_token, headers=headers or {}), headers or {})
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 251, in headers
ecommerce_1         |     token_hash = self.get_token_hash(refresh_token=refresh_token, headers=headers or {})
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 110, in get_token_hash
ecommerce_1         |     }, headers or {}))
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 214, in http_call
ecommerce_1         |     return self.handle_response(response, response.content.decode('utf-8'))
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 227, in handle_response
ecommerce_1         |     raise exceptions.UnauthorizedAccess(response, content)
ecommerce_1         | UnauthorizedAccess: Failed. Response status: 401. Response message: Unauthorized. Error message: {"error":"invalid_client","error_description":"Client Authentication failed"}
ecommerce_1         | 2020-04-28 09:07:43,132 ERROR 10 [django.request] /openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py:135 - Internal Server Error: /api/v2/checkout/
ecommerce_1         | Traceback (most recent call last):
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
ecommerce_1         |     response = get_response(request)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
ecommerce_1         |     response = self._get_response(request)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
ecommerce_1         |     response = self.process_exception_by_middleware(e, request)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
ecommerce_1         |     response = wrapped_callback(request, *callback_args, **callback_kwargs)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
ecommerce_1         |     return view_func(*args, **kwargs)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/views/generic/base.py", line 68, in view
ecommerce_1         |     return self.dispatch(request, *args, **kwargs)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/rest_framework/views.py", line 489, in dispatch
ecommerce_1         |     response = self.handle_exception(exc)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/rest_framework/views.py", line 449, in handle_exception
ecommerce_1         |     self.raise_uncaught_exception(exc)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/rest_framework/views.py", line 486, in dispatch
ecommerce_1         |     response = handler(request, *args, **kwargs)
ecommerce_1         |   File "/openedx/ecommerce/ecommerce/extensions/api/v2/views/checkout.py", line 55, in post
ecommerce_1         |     parameters = payment_processor.get_transaction_parameters(basket, request=request)
ecommerce_1         |   File "/openedx/ecommerce/ecommerce/extensions/payment/processors/paypal.py", line 176, in get_transaction_parameters
ecommerce_1         |     payment.create()
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/resource.py", line 163, in create
ecommerce_1         |     new_attributes = self.api.post(self.path, self.to_dict(), headers, refresh_token)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 279, in post
ecommerce_1         |     return self.request(util.join_url(self.endpoint, action), 'POST', body=params or {}, headers=headers or {}, refresh_token=refresh_token)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 162, in request
ecommerce_1         |     self.headers(refresh_token=refresh_token, headers=headers or {}), headers or {})
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 251, in headers
ecommerce_1         |     token_hash = self.get_token_hash(refresh_token=refresh_token, headers=headers or {})
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 110, in get_token_hash
ecommerce_1         |     }, headers or {}))
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 214, in http_call
ecommerce_1         |     return self.handle_response(response, response.content.decode('utf-8'))
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 227, in handle_response
ecommerce_1         |     raise exceptions.UnauthorizedAccess(response, content)
ecommerce_1         | UnauthorizedAccess: Failed. Response status: 401. Response message: Unauthorized. Error message: {"error":"invalid_client","error_description":"Client Authentication failed"}
ecommerce_1         | 2020-04-28 09:07:43,132 ERROR 10 [django.request] /openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py:135 - Internal Server Error: /api/v2/checkout/
ecommerce_1         | Traceback (most recent call last):
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
ecommerce_1         |     response = get_response(request)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
ecommerce_1         |     response = self._get_response(request)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
ecommerce_1         |     response = self.process_exception_by_middleware(e, request)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
ecommerce_1         |     response = wrapped_callback(request, *callback_args, **callback_kwargs)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
ecommerce_1         |     return view_func(*args, **kwargs)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/views/generic/base.py", line 68, in view
ecommerce_1         |     return self.dispatch(request, *args, **kwargs)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/rest_framework/views.py", line 489, in dispatch
ecommerce_1         |     response = self.handle_exception(exc)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/rest_framework/views.py", line 449, in handle_exception
ecommerce_1         |     self.raise_uncaught_exception(exc)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/rest_framework/views.py", line 486, in dispatch
ecommerce_1         |     response = handler(request, *args, **kwargs)
ecommerce_1         |   File "/openedx/ecommerce/ecommerce/extensions/api/v2/views/checkout.py", line 55, in post
ecommerce_1         |     parameters = payment_processor.get_transaction_parameters(basket, request=request)
ecommerce_1         |   File "/openedx/ecommerce/ecommerce/extensions/payment/processors/paypal.py", line 176, in get_transaction_parameters
ecommerce_1         |     payment.create()
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/resource.py", line 163, in create
ecommerce_1         |     new_attributes = self.api.post(self.path, self.to_dict(), headers, refresh_token)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 279, in post
ecommerce_1         |     return self.request(util.join_url(self.endpoint, action), 'POST', body=params or {}, headers=headers or {}, refresh_token=refresh_token)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 162, in request
ecommerce_1         |     self.headers(refresh_token=refresh_token, headers=headers or {}), headers or {})
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 251, in headers
ecommerce_1         |     token_hash = self.get_token_hash(refresh_token=refresh_token, headers=headers or {})
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 110, in get_token_hash
ecommerce_1         |     }, headers or {}))
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 214, in http_call
ecommerce_1         |     return self.handle_response(response, response.content.decode('utf-8'))
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 227, in handle_response
ecommerce_1         |     raise exceptions.UnauthorizedAccess(response, content)
ecommerce_1         | UnauthorizedAccess: Failed. Response status: 401. Response message: Unauthorized. Error message: {"error":"invalid_client","error_description":"Client Authentication failed"}
ecommerce_1         | 2020-04-28 09:07:43,132 ERROR 10 [django.request] /openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py:135 - Internal Server Error: /api/v2/checkout/
ecommerce_1         | Traceback (most recent call last):
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
ecommerce_1         |     response = get_response(request)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
ecommerce_1         |     response = self._get_response(request)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
ecommerce_1         |     response = self.process_exception_by_middleware(e, request)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
ecommerce_1         |     response = wrapped_callback(request, *callback_args, **callback_kwargs)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
ecommerce_1         |     return view_func(*args, **kwargs)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/django/views/generic/base.py", line 68, in view
ecommerce_1         |     return self.dispatch(request, *args, **kwargs)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/rest_framework/views.py", line 489, in dispatch
ecommerce_1         |     response = self.handle_exception(exc)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/rest_framework/views.py", line 449, in handle_exception
ecommerce_1         |     self.raise_uncaught_exception(exc)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/rest_framework/views.py", line 486, in dispatch
ecommerce_1         |     response = handler(request, *args, **kwargs)
ecommerce_1         |   File "/openedx/ecommerce/ecommerce/extensions/api/v2/views/checkout.py", line 55, in post
ecommerce_1         |     parameters = payment_processor.get_transaction_parameters(basket, request=request)
ecommerce_1         |   File "/openedx/ecommerce/ecommerce/extensions/payment/processors/paypal.py", line 176, in get_transaction_parameters
ecommerce_1         |     payment.create()
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/resource.py", line 163, in create
ecommerce_1         |     new_attributes = self.api.post(self.path, self.to_dict(), headers, refresh_token)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 279, in post
ecommerce_1         |     return self.request(util.join_url(self.endpoint, action), 'POST', body=params or {}, headers=headers or {}, refresh_token=refresh_token)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 162, in request
ecommerce_1         |     self.headers(refresh_token=refresh_token, headers=headers or {}), headers or {})
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 251, in headers
ecommerce_1         |     token_hash = self.get_token_hash(refresh_token=refresh_token, headers=headers or {})
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 110, in get_token_hash
ecommerce_1         |     }, headers or {}))
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 214, in http_call
ecommerce_1         |     return self.handle_response(response, response.content.decode('utf-8'))
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/paypalrestsdk/api.py", line 227, in handle_response
ecommerce_1         |     raise exceptions.UnauthorizedAccess(response, content)
ecommerce_1         | UnauthorizedAccess: Failed. Response status: 401. Response message: Unauthorized. Error message: {"error":"invalid_client","error_description":"Client Authentication failed"}
ecommerce_1         | 2020-04-28 09:21:47,477 INFO 11 [ecommerce.extensions.basket.views] /openedx/ecommerce/ecommerce/extensions/basket/views.py:74 - Starting payment flow for user[Rakoto] for products[[u'D091E4F']].
ecommerce_1         | 2020-04-28 09:21:47,572 DEBUG 11 [ecommerce.extensions.analytics.utils] /openedx/ecommerce/ecommerce/extensions/analytics/utils.py:144 - Event [Product Added] was NOT fired because no Segment key is set for site configuration [2]
ecommerce_1         | 2020-04-28 09:21:47,806 DEBUG 10 [ecommerce.extensions.analytics.utils] /openedx/ecommerce/ecommerce/extensions/analytics/utils.py:144 - Event [Cart Viewed] was NOT fired because no Segment key is set for site configuration [2]
ecommerce_1         | 2020-04-28 09:21:47,810 DEBUG 10 [ecommerce.extensions.analytics.utils] /openedx/ecommerce/ecommerce/extensions/analytics/utils.py:144 - Event [Checkout Step Viewed] was NOT fired because no Segment key is set for site configuration [2]
ecommerce_1         | 2020-04-28 09:21:47,883 ERROR 10 [ecommerce.extensions.basket.views] /openedx/ecommerce/ecommerce/extensions/basket/views.py:183 - Failed to retrieve data from Discovery Service for course [course-v1:edX+DemoX+Demo_Course].
ecommerce_1         | Traceback (most recent call last):
ecommerce_1         |   File "/openedx/ecommerce/ecommerce/extensions/basket/views.py", line 168, in _get_course_data
ecommerce_1         |     course = get_course_info_from_catalog(self.request.site, product)
ecommerce_1         |   File "/openedx/ecommerce/ecommerce/courses/utils.py", line 45, in get_course_info_from_catalog
ecommerce_1         |     course = api.course_runs(key).get(partner=partner_short_code)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/slumber/__init__.py", line 155, in get
ecommerce_1         |     resp = self._request("GET", params=kwargs)
ecommerce_1         |   File "/openedx/venv/local/lib/python2.7/site-packages/slumber/__init__.py", line 101, in _request
ecommerce_1         |     raise exception_class("Client Error %s: %s" % (resp.status_code, url), response=resp, content=resp.content)
ecommerce_1         | HttpNotFoundError: Client Error 404: https://discovery.elearning.skiillz.com/api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/

@Julio the error stacktrace is cleaner now. You need to figure out why you are getting a 404 error when trying to access https://discovery.elearning.skiillz.com/api/v1/course_runs/course-v1:edX+DemoX+Demo_Course/ from ecommerce. Can you try to open this webpage, hit “Login”, and connect with a valid staff user account?