<font size=2 face="Arial">Hi everyone,</font><br><br><font size=2 face="Arial">It seems that we have run into the same issue
as Andreas with 5.3.1.</font><br><br><font size=2 face="Arial">For the second time in a week, we had an
issue with the job generation process of our daily crawls. <br>Two jobs with the same ID were generated within the same second causing
the harvest to be deactivated after the second run.</font><br><font size=2 face="Arial">As it happened over the weekend, it took
us a while to notice the problem and we missed a few daily crawls...</font><br><font size=2 face="Arial">We don't understand why this problem is coming
up now although we have been using 5.3.1 since July...</font><br><br><font size=2 face="Arial">Were there any reason to change the job 5.3.0
generation code?</font><br><br><font size=2 face="Arial">Sara</font><br><br><font size=2 face="sans-serif">10:02:04.577 INFO  d.n.h.scheduler.HarvestJobGenerator
- </font><font size=2 color=red face="sans-serif">Starting to create jobs
for harvest definition #28</font><font size=2 face="sans-serif">(BnF actualites
quotidienne micro)</font><br><font size=2 face="sans-serif">10:02:04.578 INFO  d.n.h.s.jobgen.AbstractJobGenerator
- Generating jobs for harvestdefinition #28</font><br><font size=2 face="sans-serif">10:02:04.672 INFO  d.n.h.datamodel.H3HeritrixTemplate
- Inserting 681 crawlertraps into the template</font><br><font size=2 face="sans-serif">[...]</font><br><font size=2 face="sans-serif">10:02:04.718 WARN  d.n.h.datamodel.HeritrixTemplate
- Found empty trap for domain</font><br><font size=2 face="sans-serif">10:02:04.718 INFO  d.n.h.s.jobgen.AbstractJobGenerator
- Finished generating 0 jobs for harvestdefinition #28</font><br><font size=2 face="sans-serif">10:02:05.630 INFO  d.n.h.scheduler.HarvestJobGenerator
-</font><font size=2 color=red face="sans-serif"> Starting to create jobs
for harvest definition #28</font><font size=2 face="sans-serif">(BnF actualites
quotidienne micro)</font><br><font size=2 face="sans-serif">10:02:05.630 INFO  d.n.h.s.jobgen.AbstractJobGenerator
- Generating jobs for harvestdefinition #28</font><br><font size=2 face="sans-serif">10:02:06.107 INFO  d.n.h.scheduler.HarvestJobGenerator
- Created 1 jobs for harvest definition (BnF actualites quotidienne micro)</font><br><font size=2 face="sans-serif">10:02:06.108 WARN  d.n.harvester.datamodel.JobDBDAO
- The jobId for the job is already set. This should probably never happen.</font><br><font size=2 face="sans-serif">10:02:06.109 WARN  d.n.harvester.datamodel.JobDBDAO
- The creation time for the job is already set. This should probably never
happen.</font><br><font size=2 face="sans-serif">10:02:06.126 WARN  d.n.harvester.datamodel.JobDBDAO
- SQL error creating job Job 24913 (state = NEW, HD = 28, channel = CIBLEE,
snapshot = false, forcemaxcount = 10000, forcemaxbytes = -1, forcemaxrunningtime
= 0, orderxml = page+1actu, numconfigs = 86, created = Sat Nov 11 10:02:05
CET 2017) in database</font><br><font size=2 face="sans-serif">SQLException trace:</font><br><font size=2 face="sans-serif">SQL State:23505</font><br><font size=2 face="sans-serif">Error Code:0</font><br><font size=2 face="sans-serif">org.postgresql.util.PSQLException: ERREUR:
la valeur d'une clé dupliquée rompt la contrainte unique « jobs_pkey »</font><br><font size=2 face="sans-serif">  Detail: La clé « (job_id)=(24913)
» existe déjà.</font><br><font size=2 face="sans-serif">        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157)</font><br><font size=2 face="sans-serif">        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886)</font><br><font size=2 face="sans-serif">        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)</font><br><font size=2 face="sans-serif">        at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555)</font><br><font size=2 face="sans-serif">        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417)</font><br><font size=2 face="sans-serif">        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363)</font><br><font size=2 face="sans-serif">        at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:147)</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.datamodel.JobDBDAO.create(JobDBDAO.java:154)</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.scheduler.jobgen.FixedDomainConfigurationCountJobGenerator.processDomainConfigurationSubset(FixedDomainConfigurationCountJobGenerator.java:237)</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.scheduler.jobgen.AbstractJobGenerator.generateJobs(AbstractJobGenerator.java:96)</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.scheduler.jobgen.FixedDomainConfigurationCountJobGenerator.generateJobs(FixedDomainConfigurationCountJobGenerator.java:186)</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.scheduler.HarvestJobGenerator$JobGeneratorTask$JobGeneratorThread.run(HarvestJobGenerator.java:236)</font><br><font size=2 face="sans-serif">End of SQLException trace</font><br><font size=2 face="sans-serif">org.postgresql.util.PSQLException: ERREUR:
la valeur d'une clé dupliquée rompt la contrainte unique « jobs_pkey »</font><br><font size=2 face="sans-serif">  Detail: La clé « (job_id)=(24913)
» existe déjà.</font><br><font size=2 face="sans-serif">        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157)
~[postgresql-9.2-1003-jdbc4.jar:na]</font><br><font size=2 face="sans-serif">        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886)
~[postgresql-9.2-1003-jdbc4.jar:na]</font><br><font size=2 face="sans-serif">        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
~[postgresql-9.2-1003-jdbc4.jar:na]</font><br><font size=2 face="sans-serif">        at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555)
~[postgresql-9.2-1003-jdbc4.jar:na]</font><br><font size=2 face="sans-serif">        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417)
~[postgresql-9.2-1003-jdbc4.jar:na]</font><br><font size=2 face="sans-serif">        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363)
~[postgresql-9.2-1003-jdbc4.jar:na]</font><br><font size=2 face="sans-serif">        at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:147)
~[c3p0-0.9.2.1.jar:0.9.2.1]</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.datamodel.JobDBDAO.create(JobDBDAO.java:154)
~[harvester-core-5.3.1.jar:c5b46da8634b369cb839be3e0e7e215ed1b7dd98]</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.scheduler.jobgen.FixedDomainConfigurationCountJobGenerator.processDomainConfigurationSubset(FixedDomainConfigurationCountJobGenerator.java:237)
[harvest-scheduler-5.3.1-BNF.jar:c5b46da8634b369cb839be3e0e7e215ed1b7dd98]</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.scheduler.jobgen.AbstractJobGenerator.generateJobs(AbstractJobGenerator.java:96)
[harvest-scheduler-5.3.1-BNF.jar:c5b46da8634b369cb839be3e0e7e215ed1b7dd98]</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.scheduler.jobgen.FixedDomainConfigurationCountJobGenerator.generateJobs(FixedDomainConfigurationCountJobGenerator.java:186)
[harvest-scheduler-5.3.1-BNF.jar:c5b46da8634b369cb839be3e0e7e215ed1b7dd98]</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.scheduler.HarvestJobGenerator$JobGeneratorTask$JobGeneratorThread.run(HarvestJobGenerator.java:236)
[harvest-scheduler-5.3.1-BNF.jar:c5b46da8634b369cb839be3e0e7e215ed1b7dd98]</font><br><font size=2 face="sans-serif">10:02:07.056 WARN  d.n.h.scheduler.HarvestJobGenerator
- Exception while scheduling harvestdefinition #28(BnF actualites quotidienne
micro). </font><font size=2 color=red face="sans-serif">The harvestdefinition
has been deactivated!</font><br><font size=2 face="sans-serif">java.util.NoSuchElementException: No
job generation state for harvest 28</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.scheduler.jobgen.FixedDomainConfigurationCountJobGenerator.dropStateForHarvest(FixedDomainConfigurationCountJobGenerator.java:292)
~[harvest-scheduler-5.3.1-BNF.jar:c5b46da8634b369cb839be3e0e7e215ed1b7dd98]</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.scheduler.jobgen.FixedDomainConfigurationCountJobGenerator.generateJobs(FixedDomainConfigurationCountJobGenerator.java:203)
~[harvest-scheduler-5.3.1-BNF.jar:c5b46da8634b369cb839be3e0e7e215ed1b7dd98]</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.scheduler.HarvestJobGenerator$JobGeneratorTask$JobGeneratorThread.run(HarvestJobGenerator.java:236)
~[harvest-scheduler-5.3.1-BNF.jar:c5b46da8634b369cb839be3e0e7e215ed1b7dd98]</font><br><font size=2 face="sans-serif">10:02:07.071 ERROR d.n.common.utils.EMailNotifications
- Mailing NetarchiveSuite-ERROR: Exception while scheduling harvestdefinition
#28(BnF actualites quotidienne micro). </font><font size=2 color=red face="sans-serif">The
harvestdefinition has been deactivated!</font><br><font size=2 face="sans-serif">java.util.NoSuchElementException: No
job generation state for harvest 28</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.scheduler.jobgen.FixedDomainConfigurationCountJobGenerator.dropStateForHarvest(FixedDomainConfigurationCountJobGenerator.java:292)
~[harvest-scheduler-5.3.1-BNF.jar:c5b46da8634b369cb839be3e0e7e215ed1b7dd98]</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.scheduler.jobgen.FixedDomainConfigurationCountJobGenerator.generateJobs(FixedDomainConfigurationCountJobGenerator.java:203)
~[harvest-scheduler-5.3.1-BNF.jar:c5b46da8634b369cb839be3e0e7e215ed1b7dd98]</font><br><font size=2 face="sans-serif">        at dk.netarkivet.harvester.scheduler.HarvestJobGenerator$JobGeneratorTask$JobGeneratorThread.run(HarvestJobGenerator.java:236)
~[harvest-scheduler-5.3.1-BNF.jar:c5b46da8634b369cb839be3e0e7e215ed1b7dd98]</font><br><font size=2 face="sans-serif">10:04:19.344 INFO  d.n.h.scheduler.JobDispatcher
- Added duplicateReductionMetadataEntry metadataEntry for job 24913</font><br><font size=2 face="sans-serif">10:04:19.349 INFO  d.n.h.scheduler.JobDispatcher
- As we're using WARC as archiveFormat WarcInfoMetadata is now added to
the template</font><br><font size=2 face="sans-serif">10:04:19.349 INFO  d.n.h.datamodel.H3HeritrixTemplate
- Adding WarcInfoMetadata <property name="metadataItems"></font><br><font size=2 face="sans-serif"><map></font><br><br><br><br><br><br><br><br><font size=1 color=#5f5f5f face="sans-serif">De :      
 </font><font size=1 face="sans-serif">Colin Samuel Rosenthal
<csr@kb.dk></font><br><font size=1 color=#5f5f5f face="sans-serif">A :      
 </font><font size=1 face="sans-serif">"netarchivesuite-devel@ml.sbforge.org"
<netarchivesuite-devel@ml.sbforge.org></font><br><font size=1 color=#5f5f5f face="sans-serif">Date :      
 </font><font size=1 face="sans-serif">08/11/2017 12:56</font><br><font size=1 color=#5f5f5f face="sans-serif">Objet :    
   </font><font size=1 face="sans-serif">Re: [Netarchivesuite-devel]
Multiple jobs submitted simultaneously under 5.3.1</font><br><font size=1 color=#5f5f5f face="sans-serif">Envoyé par :    
   </font><font size=1 face="sans-serif">"Netarchivesuite-devel"
<netarchivesuite-devel-bounces@ml.sbforge.org></font><br><hr noshade><br><br><br><font size=3 face="Calibri">I've created an issue </font><a href="https://sbforge.org/jira/browse/NAS-2682"><font size=3 color=blue face="Calibri"><u>https://sbforge.org/jira/browse/NAS-2682</u></font></a><font size=3 face="Calibri">for this and I have some suspicions about whose code might be responsible
for the problem, although right now I can't see anything obviously wrong.</font><br><br><font size=3 face="Calibri">--</font><br><font size=3 face="Calibri">Colin Rosenthal PhD</font><br><font size=3 face="Calibri">Senior IT Consultant</font><br><font size=3 face="Calibri">Royal Danish Library (Aarhus)</font><br><hr><br><font size=2 face="Calibri"><b>From:</b> Netarchivesuite-devel <netarchivesuite-devel-bounces@ml.sbforge.org>
on behalf of sara.aubry@bnf.fr <sara.aubry@bnf.fr><b><br>Sent:</b> Tuesday, July 11, 2017 11:18:10 AM<b><br>To:</b> netarchivesuite-devel@ml.sbforge.org<b><br>Subject:</b> Re: [Netarchivesuite-devel] Multiple jobs submitted simultaneously
under 5.3.1</font><font size=3> </font><br><font size=3> </font><br><font size=2 face="sans-serif">Hi everyone,</font><font size=3><br></font><font size=2 face="sans-serif"><br>Just a  quick note to let you know that we have launched a broad crawl
test with 5.3.1 at the end of last week.<br>And everything went smooth: we generated 872 jobs, ran 20 of them using
10 crawlers, job status are consistent<br>and there is nothing wrong with the broker.</font><font size=3><br></font><font size=2 face="sans-serif"><br>We have the following configuration:<br>-  CentOS 7.3 (which seems to be similar to Red Hat 4.8)<br>- Java(TM) SE Runtime Environment (build 1.8.0_40-b25)  64-Bit<br>- OpenMQ (MessageQueue5.1)</font><font size=3><br><br></font><font size=2 face="sans-serif"><br>Maybe more important, we are using this configuration on the scheduler.<br>            <scheduler><br>                <jobtimeouttime>31536000</jobtimeouttime><br>                <jobgenerationperiode>60</jobgenerationperiode><br>                <jobGen><br>                    <class>dk.netarkivet.harvester.scheduler.jobgen.FixedDomainConfigurationCountJobGenerator</class><br>                    <objectLimitIsSetByQuotaEnforcer>false</objectLimitIsSetByQuotaEnforcer><br>                    <domainConfigSubsetSize>5000</domainConfigSubsetSize><br>                    <config><br>                    
   <fixedDomainCountSnapshot>5000</fixedDomainCountSnapshot><br>                    
   <fixedDomainCountFocused>500</fixedDomainCountFocused><br>                    
   <excludeDomainsWithZeroBudget>true</excludeDomainsWithZeroBudget><br>                    
   <postponeUnregisteredChannel>false</postponeUnregisteredChannel><br>                    </config><br>                </jobGen><br>            </scheduler></font><font size=3><br></font><font size=2 face="sans-serif"><br>If I remember well, at KB and ONB, you are using a different job generator
that tries to make homogenous jobs sizes based<br>on the previous harvest. The one we are using is making jobs taking the
domains in alphabetical order.</font><font size=3><br></font><font size=2 face="sans-serif"><br>Hope this help,</font><font size=3><br></font><font size=2 face="sans-serif"><br>Sara</font><font size=3><br><br><br></font><font size=1 color=#5f5f5f face="sans-serif"><br>De :        </font><font size=1 face="sans-serif"><aponb@gmx.at></font><font size=1 color=#5f5f5f face="sans-serif"><br>A :        </font><font size=1 face="sans-serif"><netarchivesuite-devel@ml.sbforge.org></font><font size=1 color=#5f5f5f face="sans-serif"><br>Date :        </font><font size=1 face="sans-serif">29/06/2017
11:13</font><font size=1 color=#5f5f5f face="sans-serif"><br>Objet :        </font><font size=1 face="sans-serif">Re:
[Netarchivesuite-devel] Multiple jobs submitted simultaneously under 5.3.1</font><font size=1 color=#5f5f5f face="sans-serif"><br>Envoyé par :        </font><font size=1 face="sans-serif">Netarchivesuite-devel
<netarchivesuite-devel-bounces@ml.sbforge.org></font><font size=3><br></font><hr noshade><font size=3><br><br><br>Hi Sara,<br><br>I forgot to mention that the problems were coming up with our daily crawls.
The intention was to deploy 5.3.1, waiting for some daily crawls, before
starting the broad crawl.<br><br>Thanks for your settings and for telling how your broad crawl will work!<br></font><font size=2 face="Arial"><br>Hi Andreas,<br><br>Are your problems coming up because you just launched a broad crawl?<br><br>At BnF, we are still running 5.3.0 with default settings on these parameters:<br>settings.harvester.harvesting.sendReadyInterval on 30s <br>settings.harvester.harvesting.sendReadyDelay on 1000ms<br><br>We are currently testing 5.3.1 on very small crawls (working well)<br>and we will start bigger crawls next week. I'll let you know<br>how it goes.<br><br>Sara </font><font size=3><br><br><br></font><font size=1 color=#5f5f5f face="sans-serif"><br><br>De :        </font><a href=mailto:aponb@gmx.at><font size=1 color=blue face="sans-serif"><u><aponb@gmx.at></u></font></a><font size=1 color=#5f5f5f face="sans-serif"><br>A :        </font><a href="mailto:netarchivesuite-devel@ml.sbforge.org"><font size=1 color=blue face="sans-serif"><u><netarchivesuite-devel@ml.sbforge.org></u></font></a><font size=1 color=#5f5f5f face="sans-serif"><br>Date :        </font><font size=1 face="sans-serif">28/06/2017
11:43</font><font size=1 color=#5f5f5f face="sans-serif"><br>Objet :        </font><font size=1 face="sans-serif">[Netarchivesuite-devel]
Multiple jobs submitted simultaneously under 5.3.1</font><font size=1 color=#5f5f5f face="sans-serif"><br>Envoyé par :        </font><font size=1 face="sans-serif">Netarchivesuite-devel
</font><a href="mailto:netarchivesuite-devel-bounces@ml.sbforge.org"><font size=1 color=blue face="sans-serif"><u><netarchivesuite-devel-bounces@ml.sbforge.org></u></font></a><font size=3><br></font><hr noshade><font size=3><br></font><tt><font size=2><br><br>If was running Nas Version on 5.3.1 in production and did get a huge <br>number of jobs with the same Configurations submitted. This must be the
<br>behavior of </font></tt><a href="https://sbforge.org/jira/browse/NAS-2614"><tt><font size=2 color=blue><u>https://sbforge.org/jira/browse/NAS-2614</u></font></tt></a><tt><font size=2>which
was fixed for <br>Version 5.3.1 - the strange thing is, that I had not any problems in <br>Version 5.3.0.<br><br>Is anyone experiencing the same issue?<br>As suggested I set settings.harvester.harvesting.sendReadyInterval to <br>300 and I am using settings.harvester.harvesting.sendReadyDelay with <br>value 300<br><br>Also the HarvestJobManagerApplication dies with OutOfMemory Exception,
<br>even when started with parameter -Xmx4096m<br><br>20:28:11.823 ERROR d.n.c.lifecycle.PeriodicTaskExecutor - Task threw <br>exception: java.lang.OutOfMemoryError: Java heap space<br>java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: <br>Java heap space<br>        at java.util.concurrent.FutureTask.report(FutureTask.java:122)
<br>~[na:1.8.0_77]<br>        at java.util.concurrent.FutureTask.get(FutureTask.java:192)
<br>~[na:1.8.0_77]<br>        at <br>dk.netarkivet.common.lifecycle.PeriodicTaskExecutor.checkExecution(PeriodicTaskExecutor.java:171)
<br>[common-core-5.3.1.jar:UNKNOWN_REVISION]<br>        at <br>dk.netarkivet.common.lifecycle.PeriodicTaskExecutor.access$500(PeriodicTaskExecutor.java:47)
<br>[common-core-5.3.1.jar:UNKNOWN_REVISION]<br>        at <br>dk.netarkivet.common.lifecycle.PeriodicTaskExecutor$1.run(PeriodicTaskExecutor.java:152)
<br>[common-core-5.3.1.jar:UNKNOWN_REVISION]<br><br>Do you have any thoughts on this?<br>Regards<br>a.<br><br>_______________________________________________<br>Netarchivesuite-devel mailing list</font></tt><font size=3 color=blue><u><br></u></font><a href="mailto:Netarchivesuite-devel@ml.sbforge.org"><tt><font size=2 color=blue><u>Netarchivesuite-devel@ml.sbforge.org</u></font></tt></a><font size=3 color=blue><u><br></u></font><a href="https://ml.sbforge.org/mailman/listinfo/netarchivesuite-devel"><tt><font size=2 color=blue><u>https://ml.sbforge.org/mailman/listinfo/netarchivesuite-devel</u></font></tt></a><font size=3 face="sans-serif"><br></font><font size=3><br></font><hr><br><font size=3 face="sans-serif">Expositions :</font><font size=3 color=blue><u><br></u></font><a href=http://www.bnf.fr/fr/evenements_et_culture/anx_expositions/f.monde_topor.html><font size=3 color=blue face="sans-serif"><b><i><u>Le
monde selon Topor</u></i></b></font></a><font size=3 face="sans-serif">-
jusqu'au 16 juillet 2017 - BnF - François-Mitterrand</font><font size=3 color=blue><u><br></u></font><a href=http://www.bnf.fr/fr/evenements_et_culture/anx_expositions/f.bibliotheque_la_nuit.html><font size=3 color=blue face="sans-serif"><b><i><u>La
bibliothèque, la nuit – Bibliothèques mythiques en réalité virtuelle </u></i></b></font></a><font size=3 face="sans-serif">-
jusqu'au 13 août 2017 - BnF - François-Mitterrand</font><br><font size=3 color=#008000 face="sans-serif"><b>Avant d'imprimer, pensez
à l'environnement.</b></font><br><font size=3><br></font><tt><font size=3><br>_______________________________________________<br>Netarchivesuite-devel mailing list</font></tt><font size=3 color=blue><u><br></u></font><a href="mailto:Netarchivesuite-devel@ml.sbforge.org"><tt><font size=3 color=blue><u>Netarchivesuite-devel@ml.sbforge.org</u></font></tt></a><font size=3 color=blue><u><br></u></font><a href="https://ml.sbforge.org/mailman/listinfo/netarchivesuite-devel"><tt><font size=3 color=blue><u>https://ml.sbforge.org/mailman/listinfo/netarchivesuite-devel</u></font></tt></a><br><tt><font size=2>_______________________________________________<br>Netarchivesuite-devel mailing list<br>Netarchivesuite-devel@ml.sbforge.org</font></tt><font size=3 color=blue><u><br></u></font><a href="https://ml.sbforge.org/mailman/listinfo/netarchivesuite-devel"><tt><font size=2 color=blue><u>https://ml.sbforge.org/mailman/listinfo/netarchivesuite-devel</u></font></tt></a><p><hr><br><font size=3 face="sans-serif">Expositions :</font><font size=3 color=blue face="sans-serif"><b><i><u><br></u></i></b></font><a href=http://www.bnf.fr/fr/evenements_et_culture/anx_expositions/f.monde_topor.html><font size=3 color=blue face="sans-serif"><b><i><u>Le
monde selon Topor</u></i></b></font></a><font size=3 face="sans-serif">- jusqu'au 16 juillet 2017 - BnF - François-Mitterrand</font><font size=3 color=blue face="sans-serif"><b><i><u><br></u></i></b></font><a href=http://www.bnf.fr/fr/evenements_et_culture/anx_expositions/f.bibliotheque_la_nuit.html><font size=3 color=blue face="sans-serif"><b><i><u>La
bibliothèque, la nuit – Bibliothèques mythiques en réalité virtuelle </u></i></b></font></a><font size=3 face="sans-serif">-
jusqu'au 13 août 2017 - BnF - François-Mitterrand</font><br><font size=3 color=#008000 face="sans-serif"><b>Avant d'imprimer, pensez
à l'environnement.</b></font><tt><font size=2>_______________________________________________<br>Netarchivesuite-devel mailing list<br>Netarchivesuite-devel@ml.sbforge.org<br></font></tt><a href="https://ml.sbforge.org/mailman/listinfo/netarchivesuite-devel"><tt><font size=2>https://ml.sbforge.org/mailman/listinfo/netarchivesuite-devel</font></tt></a><tt><font size=2><br></font></tt><br><font face="sans-serif"><hr />
<p>Exposition <strong><em><a href="http://www.bnf.fr/fr/evenements_et_culture/anx_expositions/f.paysages_francais.html">Paysages français – Une aventure photographique (1984 - 2017)</a></em></strong> - du 24 octobre 2017 au 4 février 2018  - BnF - François-Mitterrand</p>
<p style="color:#008000"><strong>Avant d'imprimer, pensez à l'environnement.</strong></p></font>