Imports impossible a cause de valeurs nulles

Bonjour,

Lorsque j’essai d’importer un fichier CSV dans Axelor, ca me renvoi pour chaque lignes la même erreur ‹ java.lang.IllegalArgumentException: null ›. Le problème est que pour chaque champs lors de l’import, je vérifie si le champ est null et je l’importe que si il ne l’est pas. Je suis complètement bloqué et je n’ai pas le choix que d’avoir un seul gros fichier CSV au lieu de plusieurs petits étant donné que je n’ai pas de valeure uniques dans chaques entitées sur lesquelles je peux me baser c(ce qui aurait été bien pour le débogage).

Voici le fichier XML utilisé pour la configuration de l’import :

<!-- Tickets part -->
<input file="anomalies.csv" separator="," type="com.axelor.apps.helpdesk.db.Ticket">
	<!-- Region Ticket part -->
		<!-- Region Excel file -->
		<bind to="startDateT" column="Ticket.Date" if="Ticket.Date != null" />
		<bind to="customer" search="self.customerCode = :Ticket.Client" if="Ticket.Client != null" />
		<!-- <bind to="contactPartner"> -->
			<!-- <bind to="" column="Ticket.Contact" /> --> <!-- TODO Entity field -->
		<!-- </bind> -->
		<bind to="product">
			<bind to="name" eval="'product'" />
			<bind to="productContratMaintenance" column="Ticket.ContratDeMaintenance" if="Ticket.ContratDeMaintenance != null" />
			<bind to="dateBL" column="Ticket.DateBL" if="Ticket.DateBL != null" />
			<bind to="dateFinGarantie" column="Ticket.DateFinGarantie" if="Ticket.DateFinGarantie != null" />
			<bind to="productTypeSelect" eval="'Product'" /> <!-- Eval is probably not good... -->
		</bind>
		<bind to="mailSubject" column="Ticket.Email" if="Ticket.Email != null" />
		<bind to="ticketType">
			<bind to="name" column="Ticket.Type" if="Ticket.Type != null'" />
		</bind>
		<bind to="ticketNumber" column="Ticket.Numero" if="Ticket.Numero != null" />
		<bind to="criticalitySelect" eval="1" /> <!-- TODO Selection -->
		<bind to="serialNumber" column="Ticket.NumeroSerie" if="Ticket.NumeroSerie != null" />
		<bind to="subject" column="Ticket.Sujet" if="Ticket.Sujet != null" />

		<bind to="tempPasseDepannage" column="Ticket.TempPasseDepannage" if="Ticket.TempPasseDepannage != null" />
		<bind to="OffreCommerciale">
			<bind to="name" column="Ticket.OffreCommercialePourMaintenance" if="Ticket.OffreCommercialePourMaintenance != null" />
		</bind>
		<!-- EndRegion -->
	<!-- EndRegion -->
	
		
	<!-- Region Offre part -->
		<!-- Region Excel file -->
		<bind to="offre">
			<bind to="dateEnvoyee" column="Offre.DateEnvoyee" if="Offre.DateEnvoyee != null" />
			<bind to="dateAcceptation" column="Offre.DateAcceptation" if="Offre.DateAcceptation != null" />
			<bind to="datePaiement" column="Offre.DatePaiement" if="Offre.DatePaiement != null" />
		</bind>
		<!-- EndRegion -->
	<!--EndRegion -->

	<!-- Region Statistique ticket -->
		<!-- Region Excel file -->		
		<bind to="statistiqueTicket">
			<bind to="tempsReactionDemmandeMaintenance" column="Statistique.TempReactionDemmandeMaintenance" if="Statistique.TempReactionDemmandeMaintenance != null" />
			<bind to="tempReactionDemmandeClient" column="Statistique.TempReactionDemmandeClient" if="Statistique.TempReactionDemmandeClient != null" />
			<bind to="tempReactionArriveMateriel" column="Statistique.TempReparationArriveMateriel" if="Statistique.TempReparationArriveMateriel != null" />
			<bind to="commentaire" column="Statistique.Commentaire" if="Statistique.Commentaire != null" />
		</bind>
		<!-- EndRegion -->
	<!-- EndRegion -->
	
	<!-- ActionCurrative part -->
		<!-- Region Excel file -->
		<bind to="actionCurative">
			<bind to="actionCurativeDate" column="ActionCurrative.Date" if="ActionCurrative.Date != null" />
			<bind to="action" column="ActionCurrative.Action" if="ActionCurrative.Action != null" />
			<bind to="responsable" column="ActionCurrative.Responsable" if="ActionCurrative.Responsable != null" />
			<bind to="dateValidation" column="ActionCurrative.DateValidationAction" if="ActionCurrative.DateValidationAction != null" />
			<bind to="coupMP" column="ActionCurrative.CoupMP" if="ActionCurrative.CoupMP != null" />
			<bind to="coupMO" column="ActionCurrative.CoupMO" if="ActionCurrative.CoupMO != null" />
		</bind>
		<!-- EndRegion -->
	<!-- EndRegion -->
	
	<!-- AppareilPret part -->
		<!-- Region Excel file -->
		<bind to="qualityAlert">
			<bind to="dateEnvoiPieceDetache" column="PieceDetache.DateEnvoi" if="PieceDetache.DateEnvoi != null" />
			<bind to="lendingDevice">
				<bind to="sentDate" column="AppareilPret.DateEnvoi" if="AppareilPret.DateEnvoi != null" />
				<bind to="serialNumber" column="AppareilPret.NumeroSerie" if="AppareilPret.NumeroSerie != null" />
				<bind to="pickupDate" column="AppareilPret.DateEnlevement" if="AppareilPret.DateEnlevement != null" />
				<bind to="returnToStockDate" column="AppareilPret.DateRemiseEnStock" if="AppareilPret.DateRemiseEnStock != null" />
			</bind>
			<bind to="defectiveDevice">
				<bind to="sentDate" column="AppareilDeffectueu.DateEnlevement" if="AppareilDeffectueu.DateEnlevement != null" />
				<bind to="receiptDateGenourob" column="AppareilDeffectueu.DateArriveEntreprise" if="AppareilDeffectueu.DateArriveEntreprise != null" />
				<bind to="shipmentDate" column="AppareilDeffectueu.DateExpedition" if="AppareilDeffectueu.DateExpedition != null" />
				<bind to="receiptDateClient" column="AppareilDeffectueu.DateArriveClient" if="AppareilDeffectueu.DateArriveClient != null" />				
			</bind>
			<bind to="product">
				<bind to="productContratMaintenance" column="Ticket.ContratDeMaintenance" if="Ticket.ContratDeMaintenance != null" />
				<bind to="dateBL" column="Ticket.DateBL" if="Ticket.DateBL != null" />
				<bind to="dateFinGarantie" column="Ticket.DateFinGarantie" if="Ticket.DateFinGarantie != null" />
				<bind to="productTypeSelect" eval="'Product'" />
			</bind>
		</bind>
		<!-- EndRegion -->
	<!-- EndRegion -->
	
	<!-- Transport part -->
		<!-- Region Excel file -->
		<bind to="transport">
			<bind to="nomColi" column="Transport.NomColi" if="Transport.NomColi != null" />
			<bind to="dateReceptionClient" column="Transport.DateReceptionClient" if="Transport.DateReceptionClient != null" />
			<bind to="prix" column="Transport.Prix" if="Transport.Prix != null" />
		</bind>
		<!-- EndRegion -->
	<!-- EndRegion -->
</input>

Et voici le fichier CSV contenant les données a importer (je ne laisse que 2 lignes volontairement car ce sont des données sensibles) :

Ticket.Date,Ticket.Client,Ticket.Contact,Ticket.Telephone,Ticket.Email,Ticket.Type,Ticket.Numero,Ticket.Criticite,Ticket.NumeroSerie,Ticket.DateBL,Ticket.DateFinGarantie,Ticket.Sujet,Ticket.TempPasseDepannage,Ticket.ContratDeMaintenance,Ticket.OffreCommercialePourMaintenance,Offre.DateEnvoyee,Offre.DateAcceptation,Offre.DatePaiement,ActionCurrative.Date,ActionCurrative.Action,ActionCurrative.Responsable,ActionCurrative.DateValidationAction,ActionCurrative.CoupMP,ActionCurrative.CoupMO,PieceDetache.DateEnvoi,AppareilPret.DateEnvoi,AppareilPret.NumeroSerie,AppareilPret.DateEnlevement,AppareilPret.DateRemiseEnStock,AppareilDeffectueu.DateEnlevement,AppareilDeffectueu.DateArriveEntreprise,AppareilDeffectueu.DateExpedition,AppareilDeffectueu.DateArriveClient,Statistique.TempReactionDemmandeMaintenance,Statistique.TempReactionDemmandeClient,Statistique.TempReparationArriveMateriel,Statistique.Commentaire,Transport.NomColi,Transport.DateReceptionClient,Transport.Prix
30/05/2018,F15/092/001,Utilisatrice (voir Mme Bocquillon),03 21 21 03 13,,Plainte client,PC1813,I,01 072 15C,05/10/2015,04/10/2017,pb Rotam /  angle limite atteint. Message de sécurité capteur de rotation ne fonctionne pas. A l’aide de teamviewer nous avons pu manipuler et nous rendre compte que sur le logiciel RoTAM nous avons un temps de latence pour observer les valeurs de rotation arriver. Elle m’a dit qu’ils ont été obligés de mettre un hub USB car tous leurs ports USB du PC son mort sauf un.,0,0,Sérénité,18/151/01/GS/SN,31/05/2018,,,,revoir pour réinstaller les cordons USB. 31/05/2018 SN+SH offre PC paramétré,,,0,0,00,,,,,,,,,,0,0,0,,,,0,0
05/06/2018,F12/065-003,Mme LIMOUZIN,05 62 13 28 53,,Retour maintenance préventive,,,03 051 13B,24/02/2012,23/03/2014,envoi GNRB de prêt n°02 145 12E /  enlèvement de le leur n°03 051 13B suite au passage de SH (maintenance),0,0,Sérénité,,,,,,Le client souhaitait garder le GNRB plus longtemps au cas où soucis avec le leur puis pb DPD /  elvt non effectué par le chauffeur le 23/07/2018 (vacances?),,,0,0,00,,20/06/2018,02 145 12E,23/07/2018,31/07/2018,05/06/2018,08/06/2018,10/07/2018,11/07/2018,12,0,0,appel 16/07/2018 rappeler le 19/07/2018 pour utilisation /  appel 19/07/2018 GNRB fonctionne bien  /  récupération du GNRB de prêt le 23/07/2018 Mme Limouzon 9h-17h. Attente GNRB du CCOS pour envoyer AOTS Médipôle Garonne (accord de Mme LIMOUZIN),DPD,,102,64

J’ai bien (et pour toutes les entitées) vérifié que les champs ‹ required › sont toujours renseignés (soit par la valeur dans le fichier CSV soit par une valeur entrée avec ‹ eval › dans le fichier de configuration) et que les champs de sélection ont tous une valeur.

Merci d’avance pour votre réponse.
GREMY Miguel.

welcome to forum, large data not matters, large no of fields are not easy to test in one go, if you can share the logs of exception being thrown, i can tell what exactly the issue is

For sure here are the logs (only two first because of sensitive data) :

2021-02-25 10:18:25.683  INFO 6416 --- [nio-8080-exec-6] com.axelor.data.csv.CSVImporter          : Importing com.axelor.apps.helpdesk.db.Ticket from anomalies.csv
2021-02-25 10:18:25.694 DEBUG 6416 --- [nio-8080-exec-6] com.axelor.data.csv.CSVImporter          : Header [Ticket.Date, Ticket.Client, Ticket.Contact, Ticket.Telephone, Ticket.Email, Ticket.Type, Ticket.Numero, Ticket.Criticite, Ticket.NumeroSerie, Ticket.DateBL, Ticket.DateFinGarantie, Ticket.Sujet, Ticket.TempPasseDepannage, Ticket.ContratDeMaintenance, Ticket.OffreCommercialePourMaintenance, Offre.DateEnvoyee, Offre.DateAcceptation, Offre.DatePaiement, ActionCurrative.Date, ActionCurrative.Action, ActionCurrative.Responsable, ActionCurrative.DateValidationAction, ActionCurrative.CoupMP, ActionCurrative.CoupMO, PieceDetache.DateEnvoi, AppareilPret.DateEnvoi, AppareilPret.NumeroSerie, AppareilPret.DateEnlevement, AppareilPret.DateRemiseEnStock, AppareilDeffectueu.DateEnlevement, AppareilDeffectueu.DateArriveEntreprise, AppareilDeffectueu.DateExpedition, AppareilDeffectueu.DateArriveClient, Statistique.TempReactionDemmandeMaintenance, Statistique.TempReactionDemmandeClient, Statistique.TempReparationArriveMateriel, Statistique.Commentaire, Transport.NomColi, Transport.DateReceptionClient, Transport.Prix]
2021-02-25 10:18:25.716 ERROR 6416 --- [nio-8080-exec-6] com.axelor.data.csv.CSVImporter          : Error while importing anomalies.csv.
2021-02-25 10:18:25.717 ERROR 6416 --- [nio-8080-exec-6] com.axelor.data.csv.CSVImporter          : Unable to import record: [30/01/2018, F12/065-001, Mme Maélysse MARTINS, 05 56 12 14 40, , Plainte Client, PC1801, I, 04 004 12A, 03/02/2015, 02/02/2017, Capteur de déplacement, 0, 0, Sérénité, non, , , , , Envoi capteur de déplacement, SH/GS, , 0, 0, 00, , , non, , , , , , , 0, 0, 0, , colissimo 9C 00326 79258 0, , 6, 31]
2021-02-25 10:18:25.723 ERROR 6416 --- [nio-8080-exec-6] com.axelor.data.csv.CSVImporter          : With following exception:
java.lang.IllegalArgumentException: null
	at com.google.common.base.Preconditions.checkArgument(Preconditions.java:128)
	at com.axelor.data.csv.CSVBinder.bind(CSVBinder.java:389)
	at com.axelor.data.csv.CSVImporter.importRow(CSVImporter.java:401)
	at com.axelor.data.csv.CSVImporter.process(CSVImporter.java:317)
	at com.axelor.data.csv.CSVImporter.process(CSVImporter.java:237)
	at com.axelor.data.csv.CSVImporter.run(CSVImporter.java:197)
	at com.axelor.apps.base.service.imports.importer.ImporterCSV.process(ImporterCSV.java:37)
	at com.axelor.apps.base.service.imports.importer.Importer.run(Importer.java:113)
	at com.axelor.apps.base.service.imports.importer.Importer.run(Importer.java:120)
	at com.axelor.apps.base.service.imports.ImportService.run(ImportService.java:37)
	at com.axelor.apps.base.web.ImportConfigurationController.run(ImportConfigurationController.java:42)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.axelor.meta.ActionHandler.call(ActionHandler.java:185)
	at com.axelor.meta.schema.actions.ActionMethod.evaluate(ActionMethod.java:76)
	at com.axelor.meta.schema.actions.Action.execute(Action.java:98)
	at com.axelor.meta.schema.actions.Action.wrap(Action.java:107)
	at com.axelor.meta.schema.actions.ActionGroup.evaluate(ActionGroup.java:230)
	at com.axelor.meta.schema.actions.Action.execute(Action.java:95)
	at com.axelor.meta.schema.actions.Action.wrap(Action.java:107)
	at com.axelor.meta.ActionHandler.execute(ActionHandler.java:453)
	at com.axelor.meta.ActionExecutor.execute(ActionExecutor.java:43)
	at com.axelor.meta.ActionExecutor$$EnhancerByGuice$$5ab8cc62.CGLIB$execute$0(<generated>)
	at com.axelor.meta.ActionExecutor$$EnhancerByGuice$$5ab8cc62$$FastClassByGuice$$30fbd3ce.invoke(<generated>)
	at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228)
	at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76)
	at com.axelor.rpc.ResponseInterceptor.invoke(ResponseInterceptor.java:56)
	at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:78)
	at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:54)
	at com.axelor.meta.ActionExecutor$$EnhancerByGuice$$5ab8cc62.execute(<generated>)
	at com.axelor.web.service.ActionService.execute(ActionService.java:96)
	at com.axelor.web.service.ActionService$$EnhancerByGuice$$9f77eda4.CGLIB$execute$0(<generated>)
	at com.axelor.web.service.ActionService$$EnhancerByGuice$$9f77eda4$$FastClassByGuice$$7976f235.invoke(<generated>)
	at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228)
	at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76)
	at com.axelor.rpc.RequestFilter.invoke(RequestFilter.java:55)
	at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:78)
	at com.axelor.rpc.ResponseInterceptor.invoke(ResponseInterceptor.java:65)
	at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:78)
	at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:54)
	at com.axelor.web.service.ActionService$$EnhancerByGuice$$9f77eda4.execute(<generated>)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140)
	at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:294)
	at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:248)
	at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:235)
	at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:398)
	at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:205)
	at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:228)
	at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
	at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:89)
	at com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:44)
	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
	at com.axelor.auth.AuthFilter.doFilterInternal(AuthFilter.java:121)
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
	at org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:41)
	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at com.axelor.app.internal.AppFilter.doFilter(AppFilter.java:93)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at com.google.inject.persist.PersistFilter.doFilter(PersistFilter.java:94)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at com.axelor.web.servlet.CorsFilter.doFilter(CorsFilter.java:132)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121)
	at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:609)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1623)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)
2021-02-25 10:18:25.778 ERROR 6416 --- [nio-8080-exec-6] com.axelor.data.csv.CSVImporter          : Error while importing anomalies.csv.
2021-02-25 10:18:25.778 ERROR 6416 --- [nio-8080-exec-6] com.axelor.data.csv.CSVImporter          : Unable to import record: [07/02/2018, F12/065-001, Mme Maélysse MARTINS, 05 56 12 14 40, , Plainte Client, , , 04 004 12A, 03/02/2015, 02/02/2017, Envoi de rondelles, 0, 0, Sérénité, non, , , , , Envoi rondelles, SH/GS, , 0, 0, 00, , , non, , , , , , , 0, 0, 0, , colissimo 9C00326792603, , 6, 31]
2021-02-25 10:18:25.778 ERROR 6416 --- [nio-8080-exec-6] com.axelor.data.csv.CSVImporter          : With following exception:
java.lang.IllegalArgumentException: null
	at com.google.common.base.Preconditions.checkArgument(Preconditions.java:128)
	at com.axelor.data.csv.CSVBinder.bind(CSVBinder.java:389)
	at com.axelor.data.csv.CSVImporter.importRow(CSVImporter.java:401)
	at com.axelor.data.csv.CSVImporter.process(CSVImporter.java:317)
	at com.axelor.data.csv.CSVImporter.process(CSVImporter.java:237)
	at com.axelor.data.csv.CSVImporter.run(CSVImporter.java:197)
	at com.axelor.apps.base.service.imports.importer.ImporterCSV.process(ImporterCSV.java:37)
	at com.axelor.apps.base.service.imports.importer.Importer.run(Importer.java:113)
	at com.axelor.apps.base.service.imports.importer.Importer.run(Importer.java:120)
	at com.axelor.apps.base.service.imports.ImportService.run(ImportService.java:37)
	at com.axelor.apps.base.web.ImportConfigurationController.run(ImportConfigurationController.java:42)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.axelor.meta.ActionHandler.call(ActionHandler.java:185)
	at com.axelor.meta.schema.actions.ActionMethod.evaluate(ActionMethod.java:76)
	at com.axelor.meta.schema.actions.Action.execute(Action.java:98)
	at com.axelor.meta.schema.actions.Action.wrap(Action.java:107)
	at com.axelor.meta.schema.actions.ActionGroup.evaluate(ActionGroup.java:230)
	at com.axelor.meta.schema.actions.Action.execute(Action.java:95)
	at com.axelor.meta.schema.actions.Action.wrap(Action.java:107)
	at com.axelor.meta.ActionHandler.execute(ActionHandler.java:453)
	at com.axelor.meta.ActionExecutor.execute(ActionExecutor.java:43)
	at com.axelor.meta.ActionExecutor$$EnhancerByGuice$$5ab8cc62.CGLIB$execute$0(<generated>)
	at com.axelor.meta.ActionExecutor$$EnhancerByGuice$$5ab8cc62$$FastClassByGuice$$30fbd3ce.invoke(<generated>)
	at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228)
	at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76)
	at com.axelor.rpc.ResponseInterceptor.invoke(ResponseInterceptor.java:56)
	at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:78)
	at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:54)
	at com.axelor.meta.ActionExecutor$$EnhancerByGuice$$5ab8cc62.execute(<generated>)
	at com.axelor.web.service.ActionService.execute(ActionService.java:96)
	at com.axelor.web.service.ActionService$$EnhancerByGuice$$9f77eda4.CGLIB$execute$0(<generated>)
	at com.axelor.web.service.ActionService$$EnhancerByGuice$$9f77eda4$$FastClassByGuice$$7976f235.invoke(<generated>)
	at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228)
	at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76)
	at com.axelor.rpc.RequestFilter.invoke(RequestFilter.java:55)
	at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:78)
	at com.axelor.rpc.ResponseInterceptor.invoke(ResponseInterceptor.java:65)
	at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:78)
	at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:54)
	at com.axelor.web.service.ActionService$$EnhancerByGuice$$9f77eda4.execute(<generated>)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140)
	at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:294)
	at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:248)
	at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:235)
	at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:398)
	at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:205)
	at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:228)
	at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
	at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:89)
	at com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:44)
	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
	at com.axelor.auth.AuthFilter.doFilterInternal(AuthFilter.java:121)
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
	at org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:41)
	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at com.axelor.app.internal.AppFilter.doFilter(AppFilter.java:93)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at com.google.inject.persist.PersistFilter.doFilter(PersistFilter.java:94)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at com.axelor.web.servlet.CorsFilter.doFilter(CorsFilter.java:132)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
	at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121)
	at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:609)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1623)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)
2021-02-25 10:18:26.543 DEBUG 6416 --- [nio-8080-exec-6] c.a.meta.schema.actions.ActionGroup      : action: save

I removed before import part because it’s more than 32000 char…