ever-co / ever-traduora

Ever® Traduora™ - Open Translation Management Platform - https://traduora.co
https://traduora.co
GNU Affero General Public License v3.0
2k stars 202 forks source link

YAML import not working? #377

Open stijnb1234 opened 1 year ago

stijnb1234 commented 1 year ago

Describe the bug I'm trying to import a yaml file, but I get: "Error, resource not found"

To Reproduce

  1. Create a new project
  2. Go to Import and upload a YAML file.
  3. Select a language and choose Import
  4. See the error

Expected behavior It should just import

Screenshots image

Environment (please complete the following information):

Additional context My docker-compose.yaml file (created in Portainer):

version: '3.7'

services:
  traduora:
    image: everco/ever-traduora:latest
    container_name: traduora
    build:
      context: .
      dockerfile: Dockerfile
      args:
          NODE_ENV: ${NODE_ENV:-development}
    environment:
      TR_DB_TYPE: mysql
      TR_DB_USER: tr
      TR_DB_PASSWORD: removed_for_privacy
      TR_DB_DATABASE: tr_dev
      TR_DB_HOST: mysqldb
      TR_DB_PORT: 3306
      NODE_ENV: ${NODE_ENV:-development}    
    entrypoint: './docker-entrypoint.compose.sh'
    restart: on-failure
    depends_on:
      - mysqldb
    links:
      - mysqldb:${TR_DB_HOST:-mysqldb}      
    networks:
      - overlay

  mysqldb:
    image: mysql:5.7
    container_name: mysqldb
    restart: always
    environment:
      MYSQL_DATABASE: tr_dev
      MYSQL_USER: tr
      MYSQL_PASSWORD: removed_for_privacy
      MYSQL_ROOT_PASSWORD: root
      MYSQL_ALLOW_EMPTY_PASSWORD: 'true'
    networks:
      - overlay

networks:
  overlay:
      driver: bridge

(I've connected it to another network too, so that I can proxy it to my subdomain)

loleg commented 1 year ago

Looks like the API is not accessible in the Docker Compose build. I'm getting the same error with a CSV file. In the server logs it looks like this:

POST /api/v1/projects/168efedb-94c2-46b5-81a1-64695ce13703/imports?format=csv&locale=en_US HTTP/1.0 404

evereq commented 1 year ago

@stijnb1234 I just tried to import some random YAML file with our standard docker-compose file (https://github.com/ever-co/ever-traduora/blob/develop/docker-compose.yaml), and it all worked for me. Please share what file you try to import in case there's something wrong with the file itself so I can test.

@loleg , not sure, for me, API request worked; see below:

Request URL: http://localhost:8080/api/v1/projects/b56a5a80-e8e2-4047-a650-ed909e28b42e/imports?format=yamlflat&locale=de_CH
Request Method: POST
Status Code: 200 OK

image

loleg commented 1 year ago

:point_up: Thanks. I've opened a separate issue since my problem is a CSV and even more specifically, English.

mmttim commented 6 months ago

I have the same issue when I want to import a PO file. I tried hosting the Docker container on a Linux and on a Windows host, same error on both machines. The only change I made to the compose file is adding a database password and to add a volume for the mysql data. Is there any way to get more information what is happening? Log file, etc.?

Edit: I also tried to use the docker-compose file without any changes, same issue.

evereq commented 6 months ago

@mmttim well, if you run it in docker, you can ssh to it, run API manually in console and see all output and most probably you should see why / where it failing and see error message etc. Not different to any other NodeJs app running inside Docker container honestly.

jaboto commented 2 months ago

I had this issue as well with CSV. It took me a while to realized that if there are entries duplicated in the CSV you will get that error... Not very useful message to be honest.