Skip to content
GitLab
    • Explore Projects Groups Topics Snippets
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • fusiondirectory-plugins fusiondirectory-plugins
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 65
    • Issues 65
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • fusiondirectoryfusiondirectory
  • fusiondirectory-pluginsfusiondirectory-plugins
  • Issues
  • #5026
Something went wrong while setting issue due date.
Closed
Open
Issue created 8 years ago by R4v3n@R4v3nReporter
  • New related issue

  • New related issue

CSV import bug ?

Closed

CSV import bug ?

I'm trying to import users from another LDAP, through a CSV file. I'm using the ldapmanager plugin. FD 1.0.14, Debian 8.5.

I try to import the CSV via "LDAP import/export > CSV import", Object type : User. Then i upload my file, I click on "import", I fil the "template filing" frame on the right and click import. I got the following error in FD :

"You have no permission to create this object!

And this in the logs :

Jul 25 15:23:39 fd apache2: FusionDirectory [fd-admin]: (view) error: PHP error: sort() expects parameter 1 to be array, null given (/usr/share/fusiondirectory/include/class_plugin.inc, line 602) Jul 25 15:23:39 fd apache2: FusionDirectory [fd-admin]: (view) error: PHP error: Invalid argument supplied for foreach() (/usr/share/fusiondirectory/include/class_plugin.inc, line 604) Jul 25 15:23:39 fd apache2: FusionDirectory [fd-admin]: (view) error: PHP error: array_merge() expects at least 1 parameter, 0 given (/usr/share/fusiondirectory/include/class_plugin.inc, line 878) Jul 25 15:23:39 fd apache2: FusionDirectory [fd-admin]: (view) error: PHP error: array_unique() expects parameter 1 to be array, null given (/usr/share/fusiondirectory/include/class_plugin.inc, line 878) Jul 25 15:23:39 fd apache2: FusionDirectory [fd-admin]: (view) error: PHP error: Invalid argument supplied for foreach() (/usr/share/fusiondirectory/include/class_plugin.inc, line 879) Jul 25 15:23:39 fd slapd[567]: conn=1047 op=2 do_search: invalid dn: "new" Jul 25 15:23:39 fd rsyslogd-2007: action 'action 17' suspended, next retry is Mon Jul 25 15:24:09 2016 [try http://www.rsyslog.com/e/2007 ] Jul 25 15:23:39 fd apache2: FusionDirectory [fd-admin]: (view) error: PHP error: Cannot return list of departments, no default base found in class user. (base is '') (/usr/share/fusiondirectory/include/class_plugin.inc, line 1686) Jul 25 15:23:39 fd slapd[567]: <= bdb_equality_candidates: (roleOccupant) not indexed Jul 25 15:23:39 fd slapd[567]: <= bdb_equality_candidates: (roleOccupant) not indexed Jul 25 15:23:39 fd apache2: FusionDirectory [fd-admin]: (view) error: PHP error: Undefined offset: 0 (/usr/share/fusiondirectory/plugins/personal/generic/class_user.inc, line 131) Jul 25 15:23:39 fd slapd[567]: conn=1047 op=29 do_search: invalid dn: "new"

PS : I can create an user directly from FD without problem, so I guess I've enough rights (logged as admin).

(from redmine: issue id 5026, created on 2016-07-25, closed on 2016-07-28)

  • Changesets:
    • Revision 3b39aefd by Côme Chilliet on 2016-07-27T15:04:57.000Z:
Fixes #5026 Fixed various problems (mainly PHP errors)  in csv import
  • Revision 1601af3c by Côme Chilliet on 2016-07-27T15:10:28.000Z:
Fixes #5026 Fixed various problems (mainly PHP errors)  in csv import
  • Revision d49c33de by Côme Chilliet on 2016-07-28T07:51:19.000Z:
Fixes #5026 Blocking CSV import when there is no template
  • Revision ab821ea8 by Côme Chilliet on 2016-07-28T07:52:02.000Z:
Fixes #5026 Blocking CSV import when there is no template
  • Custom Fields:
    • Bug in version: 1.0.14
  • Uploads:
    • demotest.csv
    • demotestlight.csv

    Tasks

    0

    No tasks are currently assigned. Use tasks to break down this issue into smaller parts.

    Linked items
    0

    Link issues together to show that they're related. Learn more.

    Activity


    • R4v3n
      R4v3n @R4v3n · 8 years ago
      Author Reporter

      Edit : Essayé sur demo.fusiondirectory.org aussi, j'obtiens :

      • You have no permission to create this object!
      • The field 'Login' contains invalid characters!

      (from redmine: written on 2016-07-25)

    • R4v3n
      R4v3n @R4v3n · 8 years ago
      Author Reporter

      Test file joined

      (from redmine: written on 2016-07-25)

    • bmortier
      bmortier @bmortier · 8 years ago
      Maintainer

      Bonsoir,

      oui le fichier csv est faux, il faut un fichier csv contenant les données utilisateur en format classique et pas avec des dn ldap ou autres

      du genre

      "benoit","mortier","/home/bmortier/"

      etc

      il faudrait donc que tu reteste avec un fichier correct

      Bonne soirée

      (from redmine: written on 2016-07-25)

    • R4v3n
      R4v3n @R4v3n · 8 years ago
      Author Reporter

      Benoit MORTIER wrote:

      Bonsoir,

      oui le fichier csv est faux, il faut un fichier csv contenant les données utilisateur en format classique et pas avec des dn ldap ou autres

      du genre

      "benoit","mortier","/home/bmortier/"

      etc

      il faudrait donc que tu reteste avec un fichier correct

      Bonne soirée

      A savoir que je n'utilise aucun des champs qui contient un dn= ou autre caractère spécial, en dehors du "." dans la séparation prénom.nom . Mais merci du retour, je vais modifier mon fichier et retenter.

      (from redmine: written on 2016-07-26)

    • R4v3n
      R4v3n @R4v3n · 8 years ago
      Author Reporter

      J'ai retesté avec un fichier simplifié au maximum, j'ai toujours la même erreur dans FD et les mêmes erreurs dans mes logs. Je joins le fichier csv simplifié.

      Merci !

      (from redmine: written on 2016-07-26)

    • Côme Chilliet
      Côme Chilliet @cchilliet · 8 years ago
      Reporter

      Philippe Spinosa wrote:

      Edit : Essayé sur demo.fusiondirectory.org aussi, j'obtiens :

      • You have no permission to create this object!
      • The field 'Login' contains invalid characters!

      Je n’arrive à reproduire la première erreur. La deuxième vient simplement du fait que ton login contient un point ce qui est interdit en mode strict. Il faut soit que tu retires les «.» des logins soit que tu passes ton FD en mode non strict (tu décoches «Strict naming policy» dans la configuration)

      J’ai aussi une erreur PHP étrange dont je suis en train de chercher l’origine.

      Pourquoi passer par l’import CSV si tu as déjà tes données au format LDAP?

      (from redmine: written on 2016-07-27)

    • R4v3n
      R4v3n @R4v3n · 8 years ago
      Author Reporter

      Côme BERNIGAUD wrote:

      Philippe Spinosa wrote:

      Edit : Essayé sur demo.fusiondirectory.org aussi, j'obtiens :

      • You have no permission to create this object!
      • The field 'Login' contains invalid characters!

      Je n’arrive à reproduire la première erreur. La deuxième vient simplement du fait que ton login contient un point ce qui est interdit en mode strict. Il faut soit que tu retires les «.» des logins soit que tu passes ton FD en mode non strict (tu décoches «Strict naming policy» dans la configuration)

      J’ai aussi une erreur PHP étrange dont je suis en train de chercher l’origine.

      Pourquoi passer par l’import CSV si tu as déjà tes données au format LDAP?

      • Pour la 1ere erreur, pourtant il suffit de prendre mon csv et de tenter de l'importer sur la démo FD, avec l'utilisateur admin.
      • Pour la 2eme erreur, de mon côté sur mon FD, j'ai déjà décoché le strict naming policy

      Pour la dernière question, mes données LDAP ne sont pas du tout organisées comme FD, du coup il est bien plus simple pour moi d'exporter mes données en csv, de modifier et garder les champs appropriés, puis d'importer dans FD pour qu'il fasse sa propre tambouille.

      (from redmine: written on 2016-07-27)

    • Côme Chilliet
      Côme Chilliet @cchilliet · 8 years ago
      Reporter

      Philippe Spinosa wrote:

      • Pour la 1ere erreur, pourtant il suffit de prendre mon csv et de tenter de l'importer sur la démo FD, avec l'utilisateur admin.

      Je viens de réessayer et non je n ai toujours pas cette erreur. Comme tu n as pas précisé quel template tu utilisais j ai pris un template entièrement vide, peut-être que tu en as un avec des valeurs différentes qui causent ce soucis.

      (from redmine: written on 2016-07-27)

    • Côme Chilliet
      Côme Chilliet @cchilliet · 8 years ago
      Reporter

      Philippe Spinosa wrote:

      • Pour la 2eme erreur, de mon côté sur mon FD, j'ai déjà décoché le strict naming policy

      Quand je décoche le strict naming ou que j’enlève le '.' du csv je n’ai plus la deuxième erreur.

      (from redmine: written on 2016-07-27)

    • Côme Chilliet
      Côme Chilliet @cchilliet · 8 years ago
      Reporter

      Philippe Spinosa wrote:

      Pour la dernière question, mes données LDAP ne sont pas du tout organisées comme FD, du coup il est bien plus simple pour moi d'exporter mes données en csv, de modifier et garder les champs appropriés, puis d'importer dans FD pour qu'il fasse sa propre tambouille.

      Ok je comprends.

      Est-ce que tu peux essayer sur http://demo-fixes.fusiondirectory.org/ qui contient les petits correctifs que j’ai fait sur les erreurs PHPs constatées ?

      (from redmine: written on 2016-07-27)

    • Côme Chilliet
      Côme Chilliet @cchilliet · 8 years ago
      Reporter

      Ok so the main problem was CSV import allowed «Template» field to be empty if no template were found. This is now fixed.

      (from redmine: written on 2016-07-28)

    • R4v3n
      R4v3n @R4v3n · 8 years ago
      Author Reporter

      Côme BERNIGAUD wrote:

      Ok so the main problem was CSV import allowed «Template» field to be empty if no template were found. This is now fixed.

      It works on last http://demo-fixes version. I got the right error message for not using any template :) Thank you !

      (from redmine: written on 2016-07-28)

    • Côme Chilliet
      Côme Chilliet @cchilliet · 8 years ago
      Reporter

      Close issue

      (from redmine: written on 2016-07-28)

    • Côme Chilliet closed 7 years ago

      closed

    • bmortier added Fixed label 6 years ago

      added Fixed label

    Please register or sign in to reply
    Assignee
    Côme Chilliet's avatar
    Côme Chilliet
    Assign to
    Labels
    0
    None
    0
    None
      Assign labels
    • Manage project labels

    Milestone
    No milestone
    None
    Due date
    None
    None
    None
    Time tracking
    No estimate or time spent
    Confidentiality
    Not confidential
    Not confidential

    You are going to turn on confidentiality. Only project members with at least the Reporter role, the author, and assignees can view or be notified about this issue.

    Lock issue
    Unlocked
    0
    0 Participants
    Reference:

    Menu

    Explore Projects Groups Topics Snippets