Skip to content

plsworker error: Temporary failure in name resolution... #9

@terry-sydaus

Description

@terry-sydaus

Hi,

Hope you are well!

Back again after a while and am now interested in using your latest fork and migrating over my database from the fork that I used that did not have celery/redis functionality.

In order to get the docker containers up and running without any major plsworker / plsbeat errors regarding not being able to connect to the postgres database, I had to add network_mode: "host" to all container configuration sections, except for the redis container, of the docker-compose.yml file.

When I do this the docker containers persist and don't constantly restart as they do when I do not include the network_mode: "host". However, I still am seeing the following error occurring every 32 seconds.

plsworker  | [2024-07-29 20:47:23,140: ERROR/MainProcess] consumer: Cannot connect to redis://redis:6379//: Error -3 connecting to redis:6379. Temporary failure in name resolution..
plsworker  | Trying again in 32.00 seconds... (16/100)
plsworker  | 
plsworker  | [2024-07-29 20:47:55,173: ERROR/MainProcess] consumer: Cannot connect to redis://redis:6379//: Error -3 connecting to redis:6379. Temporary failure in name resolution..
plsworker  | Trying again in 32.00 seconds... (16/100)

Are these errors "normal"?

If no, can you please offer some clues as to why they are occurring?

My docker-compose.yml file is shown below for completeness:

services:
  adminpls:
    build: .
    image: adminpls:v1
    container_name: adminpls
    hostname: adminpls
    restart: always
    ports:
      - 8123:5000
    environment:
      - TZ=America/Guayaquil
      - APP_SETTINGS_MODULE=config.prod
    network_mode: host
    # networks setup depends on intercomm between other container stacks. Depends on declaration near the end of this file. This is optional
    # it's required if you setup a proxy reverse like nginx or connection to a DB inside the same machine
    logging:
      driver: "json-file"
      options:
        max-file: "5"
        max-size: "10m"

  plsworker:
    build: .
    image: adminpls:v1
    container_name: plsworker
    hostname: plsworker    
    restart: always    
    environment:    
      - TZ=America/Guayaquil    
      - APP_SETTINGS_MODULE=config.prod    
    network_mode: host    
    command: celery -A app.scheduler.celery worker --loglevel=info -E    
    depends_on:     
      - redis       
      - adminpls    
    logging:    
      driver: "json-file"    
      options:             
        max-file: "5"        
        max-size: "10m"    
                
  plsbeat:      
    build: .    
    image: adminpls:v1    
    container_name: plsbeat    
    hostname: plsbeat     
    restart: always    
    environment:    
      - TZ=America/Guayaquil  
      - APP_SETTINGS_MODULE=config.prod    
    network_mode: host    
    command: celery -A app.scheduler.celery beat --loglevel=info    
    depends_on:
     - redis
      - adminpls
    logging:
      driver: "json-file"
      options:
        max-file: "5"
        max-size: "10m"

  redis:
    image: redis:latest
    container_name: redis
    hostname: redis
    restart: always
    #network_mode: "host"
    ports:
      - 6379:6379
    logging:
      driver: "json-file"
      options:
        max-file: "5"
        max-size: "10m"

    # networks:
      #  master_network:
        #  external: True

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions