Binary files /tmp/tmpJxqozg/tDbmDaMJ58/language-pack-fr-base-16.04+20160322/data/extra.tar and /tmp/tmpJxqozg/CqAK_K6RRA/language-pack-fr-base-16.04+20160415/data/extra.tar differ diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/acl.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/acl.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/acl.po 2016-03-22 15:09:15.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/acl.po 2016-04-15 08:50:54.000000000 +0000 @@ -26,8 +26,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 12:06+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 05:42+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: ../chacl/chacl.c:46 #, c-format diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/activity-log-manager.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/activity-log-manager.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/activity-log-manager.po 2016-03-22 15:09:21.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/activity-log-manager.po 2016-04-15 08:51:00.000000000 +0000 @@ -15,8 +15,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2016-03-22 14:19+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 07:56+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: ../data/activity-log-manager.desktop.in.h:1 ../src/alm.vala:30 msgid "Activity Log Manager" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/adduser.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/adduser.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/adduser.po 2016-03-22 15:09:22.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/adduser.po 2016-04-15 08:51:01.000000000 +0000 @@ -16,8 +16,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 11:12+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:47+0000\n" +"X-Generator: Launchpad (build 17995)\n" "X-Poedit-Country: FRANCE\n" "Language: \n" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/alsa-utils.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/alsa-utils.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/alsa-utils.po 2016-03-22 15:09:19.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/alsa-utils.po 2016-04-15 08:50:58.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 11:13+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:47+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" #: alsamixer/card_select.c:126 alsamixer/device_name.c:126 diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/apparmorapplet.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/apparmorapplet.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/apparmorapplet.po 2016-03-22 15:09:14.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/apparmorapplet.po 2016-04-15 08:50:54.000000000 +0000 @@ -12,8 +12,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 13:26+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 07:06+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: src/apparmor-applet.c:244 msgid "" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/apparmor-parser.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/apparmor-parser.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/apparmor-parser.po 2016-03-22 15:09:22.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/apparmor-parser.po 2016-04-15 08:51:01.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 13:25+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 07:06+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: ../parser_include.c:113 ../parser_include.c:111 msgid "Error: Out of memory.\n" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/app-install-data.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/app-install-data.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/app-install-data.po 2016-03-22 15:09:17.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/app-install-data.po 2016-04-15 08:50:56.000000000 +0000 @@ -9,14 +9,14 @@ "Project-Id-Version: app-install-data-ubuntu\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-09-10 07:32+0000\n" -"PO-Revision-Date: 2016-03-13 12:20+0000\n" -"Last-Translator: Pascal Maugendre \n" +"PO-Revision-Date: 2016-04-06 06:28+0000\n" +"Last-Translator: Stéphane V \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 13:28+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 07:08+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: ../menu-data-additional/7zip.desktop.in.h:1 msgid "7zip" @@ -1594,7 +1594,7 @@ #: ../menu-data/bareos-traymonitor:bareos-tray-monitor.desktop.in.h:1 msgid "Bareos Tray Monitor" -msgstr "" +msgstr "Bareos Tray Monitor" #: ../menu-data/barrage:barrage.desktop.in.h:1 msgid "Barrage" @@ -3640,7 +3640,7 @@ #: ../menu-data/connectome-workbench:connectome-workbench.desktop.in.h:2 msgid "Human Connectome Project Viewing and Analysis Tools" -msgstr "" +msgstr "Outils de visualisation et d'analyse du projet de connectome humain" #: ../menu-data/content-hub-testability:content-hub-test-exporter.desktop.in.h:1 msgid "Auto Exporter" @@ -3904,7 +3904,7 @@ #: ../menu-data/cyclograph-gtk3:cyclograph-gtk3.desktop.in.h:2 #: ../menu-data/cyclograph-qt4:cyclograph-qt.desktop.in.h:2 msgid "Plots slopes of bicycle routes." -msgstr "" +msgstr "Tracer des pentes d'itinéraires pour vélos." #: ../menu-data/cyclograph-qt4:cyclograph-qt.desktop.in.h:1 msgid "Cyclograph Qt" @@ -4349,7 +4349,7 @@ #: ../menu-data/direwolf:direwolf.desktop.in.h:2 msgid "APRS Soundcard TNC" -msgstr "" +msgstr "APRS Carte son TNC" #: ../menu-data/dispcalgui:dispcalGUI-3DLUT-maker.desktop.in.h:1 msgid "dispcalGUI 3D LUT Maker" @@ -4369,13 +4369,15 @@ #: ../menu-data/dispcalgui:dispcalGUI-apply-profiles.desktop.in.h:1 msgid "dispcalGUI Calibration and ICC Profile Loader (force)" -msgstr "" +msgstr "Chargeur de profils ICC et d'étalonnages dispcalGUI (force)" #: ../menu-data/dispcalgui:dispcalGUI-apply-profiles.desktop.in.h:2 msgid "" "Sets ICC profiles and loads calibration curves for all configured display " "devices" msgstr "" +"Configurer des profils ICC et charger des courbes d'étalonnage pour tous " +"périphériques d'affichage configurés" #: ../menu-data/dispcalgui:dispcalGUI-curve-viewer.desktop.in.h:1 msgid "dispcalGUI Curve Viewer" @@ -4604,7 +4606,7 @@ #: ../menu-data/drascula-french:drascula-french.desktop.in.h:1 msgid "Drascula: The Vampire Strikes Back (Français)" -msgstr "Drascula : Le vampire contre-attaque" +msgstr "Drascula: The Vampire Strikes Back (français)" #: ../menu-data/drascula-french:drascula-french.desktop.in.h:2 #: ../menu-data/drascula-german:drascula-german.desktop.in.h:2 @@ -4616,19 +4618,19 @@ #: ../menu-data/drascula-german:drascula-german.desktop.in.h:1 msgid "Drascula: The Vampire Strikes Back (Deutsch)" -msgstr "Drascula : Das Vampir schlägt zurück (allemand)" +msgstr "Drascula: The Vampire Strikes Back (allemand)" #: ../menu-data/drascula-italian:drascula-italian.desktop.in.h:1 msgid "Drascula: The Vampire Strikes Back (Italiano)" -msgstr "Drascula : Il Vampiro colpisce ancora (italien)" +msgstr "Drascula: The Vampire Strikes Back (italien)" #: ../menu-data/drascula-spanish:drascula-spanish.desktop.in.h:1 msgid "Drascula: The Vampire Strikes Back (Español)" -msgstr "Drascula : El Vampiro contraataca (espagnol)" +msgstr "Drascula: The Vampire Strikes Back (espagnol)" #: ../menu-data/drascula:drascula.desktop.in.h:1 msgid "Drascula: The Vampire Strikes Back" -msgstr "Drascula : The Vampire Strikes Back (anglais)" +msgstr "Drascula: The Vampire Strikes Back (anglais)" #: ../menu-data/drawxtl:drawxtl.desktop.in.h:1 msgid "DRAWxtl" @@ -4684,7 +4686,7 @@ #: ../menu-data/drmips:drmips.desktop.in.h:2 msgid "Educational MIPS simulator" -msgstr "" +msgstr "Simulateur éducatif MIPS" #: ../menu-data/drpython:drpython.desktop.in.h:1 msgid "DrPython" @@ -6144,7 +6146,7 @@ #: ../menu-data/freeciv-client-extras:freeciv-mp-gtk3.desktop.in.h:1 msgid "Freeciv modpack installer (gtk3)" -msgstr "" +msgstr "Installateur de mods pour Freeciv (gtk3)" #: ../menu-data/freeciv-client-extras:freeciv-mp-gtk3.desktop.in.h:2 msgid "Download and install add-ons for Freeciv" @@ -6448,7 +6450,7 @@ #: ../menu-data/fslint:fslint.desktop.in.h:2 msgid "File System Lint cleaner" -msgstr "" +msgstr "Nettoyeur File System Lint" #: ../menu-data/fslview:fslview.desktop.in.h:1 #: ../menu-data/neurodebian-desktop:neurodebian-fslview.desktop.in.h:1 @@ -7749,7 +7751,7 @@ #: ../menu-data/gltron:gltron.desktop.in.h:2 msgid "3D lightcycle game" -msgstr "" +msgstr "Jeu de « lightcycle » en 3D" #: ../menu-data/glurp:glurp.desktop.in.h:1 msgid "Glurp" @@ -8317,7 +8319,7 @@ #: ../menu-data/gnome-multi-writer:org.gnome.MultiWriter.desktop.in.h:1 msgid "MultiWriter" -msgstr "" +msgstr "MultiWriter" #: ../menu-data/gnome-multi-writer:org.gnome.MultiWriter.desktop.in.h:2 msgid "Write an ISO file to multiple USB devices at once" @@ -8581,11 +8583,11 @@ #: ../menu-data/gnome-taquin:org.gnome.taquin.desktop.in.h:3 msgid "15-Puzzle" -msgstr "" +msgstr "Taquin" #: ../menu-data/gnome-taquin:org.gnome.taquin.desktop.in.h:4 msgid "16-Puzzle" -msgstr "" +msgstr "Taquin" #: ../menu-data/gnome-terminal:gnome-terminal.desktop.in.h:1 #: ../menu-data/konsole:org.kde.konsole.desktop.in.h:2 @@ -9484,7 +9486,7 @@ #: ../menu-data/gtk-3-examples:gtk3-widget-factory.desktop.in.h:2 msgid "A showcase for GTK+ widgets, designed for testing themes." -msgstr "" +msgstr "Une vitrine pour appliquettes GTK+, conçue pour tester des thèmes." #: ../menu-data/gtk-chtheme:gtk-chtheme.desktop.in.h:1 msgid "Gtk-ChTheme" @@ -9668,15 +9670,15 @@ #: ../menu-data/guayadeque:guayadeque.desktop.in.h:4 msgid "Stop (+shift Stop at End)" -msgstr "" +msgstr "Stop (+Maj arrêter à la fin)" #: ../menu-data/guayadeque:guayadeque.desktop.in.h:5 msgid "Prev. (+shift Prev. Album)" -msgstr "" +msgstr "Précédent (+ Maj album précédent)" #: ../menu-data/guayadeque:guayadeque.desktop.in.h:6 msgid "Next (+shift Next Album)" -msgstr "" +msgstr "Suivant (+ Maj album suivant)" #: ../menu-data/gucharmap:gucharmap.desktop.in.h:1 msgid "Character Map" @@ -9701,7 +9703,7 @@ #: ../menu-data/guidedog:guidedog-root.desktop.in.h:1 msgid "Guidedog as root" -msgstr "" +msgstr "Guidedog en tant que root" #: ../menu-data/guidedog:guidedog-root.desktop.in.h:2 #: ../menu-data/guidedog:guidedog.desktop.in.h:2 @@ -10316,7 +10318,7 @@ #: ../menu-data/hugin:calibrate_lens_gui.desktop.in.h:1 msgid "Hugin Calibrate Lens" -msgstr "Lentille de calibrage Hugin" +msgstr "Étalonnage d'objectifs Hugin" #: ../menu-data/hugin:calibrate_lens_gui.desktop.in.h:2 msgid "Characterise lens distortion" @@ -10349,7 +10351,7 @@ #: ../menu-data/hwloc:lstopo.desktop.in.h:2 msgid "Show hardware topology" -msgstr "" +msgstr "Afficher la topologie matérielle" #: ../menu-data/hydra-gtk:hydra-gtk.desktop.in.h:1 msgid "XHydra" @@ -10393,11 +10395,11 @@ #: ../menu-data/iagno:iagno.desktop.in.h:3 msgid "Play first (Dark)" -msgstr "" +msgstr "Jouer en premier (sombre)" #: ../menu-data/iagno:iagno.desktop.in.h:4 msgid "Play second (Light)" -msgstr "" +msgstr "Jouer en second (clair)" #: ../menu-data/iagno:iagno.desktop.in.h:5 msgid "Two players game" @@ -10534,7 +10536,7 @@ #: ../menu-data/ibus-table:ibus-setup-table.desktop.in.h:1 msgid "IBus Table Setup" -msgstr "" +msgstr "Paramètres d'Ibus Table" #: ../menu-data/ibus-table:ibus-setup-table.desktop.in.h:2 msgid "Set ibus-table preferences" @@ -10717,7 +10719,7 @@ #: ../menu-data/indicator-keylock:indicator-keylock.desktop.in.h:1 msgid "Indicator-LockKeys" -msgstr "" +msgstr "Indicateur de touches verrouillables" #: ../menu-data/indicator-keylock:indicator-keylock.desktop.in.h:2 msgid "Handles the locked states of CapsLock, NumLock, and ScrollLock" @@ -10738,11 +10740,11 @@ #: ../menu-data/indicators-client:indicators-client.desktop.in.h:1 msgid "Indicators Client" -msgstr "" +msgstr "Client Indicateurs" #: ../menu-data/indicators-client:indicators-client.desktop.in.h:2 msgid "Application for testing the Indicators system" -msgstr "" +msgstr "Application pour tester le système des Indicateurs" #: ../menu-data/inkscape:inkscape.desktop.in.h:1 msgid "Inkscape Vector Graphics Editor" @@ -11182,6 +11184,8 @@ #: ../menu-data/julia:julia.desktop.in.h:2 msgid "High-level, high-performance dynamic language for technical computing" msgstr "" +"Langage de programmation de haut niveau, performant et dynamique pour le " +"calcul scientifique" #: ../menu-data/jumpnbump:jumpnbump.desktop.in.h:1 msgid "Jump'n'Bump" @@ -11620,7 +11624,7 @@ #: ../menu-data/kdeconnect-plasma:kdeconnect-non-plasma.desktop.in.h:2 msgid "Reach out to your devices" -msgstr "" +msgstr "Joignez vos périphériques" #: ../menu-data/kdeconnect-plasma:kdeconnect.desktop.in.h:2 msgid "Connect and sync your devices" @@ -12043,7 +12047,7 @@ #: ../menu-data/king:king.desktop.in.h:1 msgid "Interactive Viewer for 3D Vector Graphics" -msgstr "" +msgstr "Visionneuse interactive pour image vectorielle 3D" #: ../menu-data/king:king.desktop.in.h:2 msgid "" @@ -12412,7 +12416,7 @@ #: ../menu-data/knowthelist:knowthelist.desktop.in.h:2 msgid "Party Music Player" -msgstr "" +msgstr "Lecteur de musique Party" #: ../menu-data/knutclient:kde4__knutclient.desktop.in.h:1 msgid "KNutClient" @@ -12432,7 +12436,7 @@ #: ../menu-data/kodi:kodi.desktop.in.h:1 msgid "Kodi Media Center" -msgstr "" +msgstr "Centre multimédia Kodi" #: ../menu-data/kodi:kodi.desktop.in.h:2 msgid "Manage and view your media" @@ -13100,11 +13104,11 @@ #: ../menu-data/laptop-mode-tools:laptop-mode-tools.desktop.in.h:1 msgid "Laptop Mode Tools Configuration" -msgstr "" +msgstr "Configuration de Laptop Mode Tools" #: ../menu-data/laptop-mode-tools:laptop-mode-tools.desktop.in.h:2 msgid "Enable/disable Laptop Mode Tools settings" -msgstr "" +msgstr "Activer/désactiver les paramètres de Laptop Mode Tools" #: ../menu-data/lat:lat.desktop.in.h:1 msgid "LDAP Administration Tool" @@ -13549,7 +13553,7 @@ #: ../menu-data/linssid:linssid.desktop.in.h:2 msgid "Find local wireless attach points" -msgstr "" +msgstr "Cherchez des points d'accès sans fil locaux" #: ../menu-data/linthesia:linthesia.desktop.in.h:1 msgid "Linthesia" @@ -13605,7 +13609,7 @@ #: ../menu-data/lives:LiVES.desktop.in.h:2 msgid "A video editor and VJ program" -msgstr "" +msgstr "Un éditeur de vidéo et un programme de VJ" #: ../menu-data/ll-scope:ll-scope.desktop.in.h:1 msgid "Oscilloscope" @@ -13981,7 +13985,7 @@ #: ../menu-data/mailnag:mailnag-config.desktop.in.h:2 msgid "An extensible mail notification daemon" -msgstr "" +msgstr "Un démon de notification de courriel extensible" #: ../menu-data/makehuman:makehuman.desktop.in.h:1 msgid "MakeHuman" @@ -14115,7 +14119,7 @@ #: ../menu-data/mate-accountsdialog:mate-accountsdialog.desktop.in.h:1 msgid "Mate-AccountsDialog" -msgstr "" +msgstr "Mate-AccountsDialog" #: ../menu-data/mate-accountsdialog:mate-accountsdialog.desktop.in.h:2 #: ../menu-data/unity-control-center:unity-user-accounts-panel.desktop.in.h:2 @@ -14258,11 +14262,11 @@ #: ../menu-data/mate-notification-daemon:mate-notification-properties.desktop.in.h:1 msgid "Popup Notifications" -msgstr "" +msgstr "Notifications par fenêtres contextuelles" #: ../menu-data/mate-notification-daemon:mate-notification-properties.desktop.in.h:2 msgid "Set your popup notification preferences" -msgstr "" +msgstr "Définir vos préférences de fenêtres contextuelles" #: ../menu-data/mate-panel:mate-panel.desktop.in.h:2 msgid "" @@ -14480,7 +14484,7 @@ #: ../menu-data/mdfinder.app:MDFinder.desktop.in.h:2 msgid "GNUstep Finder and desktop search system" -msgstr "" +msgstr "Recherche GNUstep et système de recherche de bureau" #: ../menu-data/me-tv:me-tv.desktop.in.h:1 msgid "Me TV" @@ -15131,7 +15135,7 @@ #: ../menu-data/moria:moria.desktop.in.h:2 msgid "single-played rogue-like with a regenerating dungeon" -msgstr "" +msgstr "Jeu de type « rogue-like » avec un donjon régénérant" #: ../menu-data/morris:morris.desktop.in.h:1 msgid "Morris" @@ -15447,7 +15451,7 @@ #: ../menu-data/mutter:mutter-wayland.desktop.in.h:1 msgid "Mutter (wayland compositor)" -msgstr "" +msgstr "Mutter (compositeur wayland)" #: ../menu-data/mutter:mutter.desktop.in.h:1 msgid "Mutter" @@ -15766,7 +15770,7 @@ #: ../menu-data/neurodebian-desktop:neurodebian-afni.desktop.in.h:1 msgid "Analysis of Functional NeuroImages" -msgstr "" +msgstr "Analyse d'images neuronales fonctionnelles" #: ../menu-data/neurodebian-desktop:neurodebian-afni.desktop.in.h:2 msgid "AFNI" @@ -15780,7 +15784,7 @@ #: ../menu-data/neurodebian-desktop:neurodebian-upstream-ml.desktop.in.h:2 #: ../menu-data/neurodebian-desktop:neurodebian-user-ml.desktop.in.h:2 msgid "Opens the list archive in a browser window" -msgstr "" +msgstr "Ouvre l'archive de liste dans une fenêtre de navigateur" #: ../menu-data/neurodebian-desktop:neurodebian-fsl-4.1.desktop.in.h:2 msgid "FSL 4.1" @@ -15796,7 +15800,7 @@ #: ../menu-data/neurodebian-desktop:neurodebian-mipav.desktop.in.h:1 msgid "Medical Image Processing, Analysis, and Visualization" -msgstr "" +msgstr "Traitement, analyse et visualisation d'images médicales" #: ../menu-data/neurodebian-desktop:neurodebian-mipav.desktop.in.h:2 msgid "MIPAV" @@ -15827,7 +15831,7 @@ #: ../menu-data/neurodebian-desktop:neurodebian-sigviewer.desktop.in.h:2 msgid "Biosignals (e.g. EEG, ECG) Viewer" -msgstr "" +msgstr "Visionneur de biosignaux (par exemple :EEG, ECG)" #: ../menu-data/neurodebian-desktop:neurodebian-slicer.desktop.in.h:1 msgid "3D Slicer" @@ -16424,7 +16428,7 @@ #: ../menu-data/openmw-cs:openmw-cs.desktop.in.h:2 msgid "A replacement for the Morrowind Construction Set." -msgstr "" +msgstr "Une alternative au kit de construction Morrowind" #: ../menu-data/openmw-launcher:openmw.desktop.in.h:1 msgid "OpenMW Launcher" @@ -17477,11 +17481,11 @@ #: ../menu-data/plasma-workspace:plasma-windowed.desktop.in.h:1 msgid "Plasma Windowed" -msgstr "" +msgstr "Plasma fenêtré" #: ../menu-data/plasma-workspace:plasma-windowed.desktop.in.h:2 msgid "Run Plasmoids as simple applications" -msgstr "" +msgstr "Exécuter des Plasmoids en tant que simples applications" #: ../menu-data/plasmidomics:plasmidomics.desktop.in.h:1 msgid "Plasmidomics" @@ -18231,7 +18235,7 @@ #: ../menu-data/python-ase:ase-gui.desktop.in.h:2 msgid "Atomic Simulation Environment GUI" -msgstr "" +msgstr "Interface graphique pour Atomic Simulation Environment" #: ../menu-data/python-dogtail:sniff.desktop.in.h:1 msgid "AT-SPI Browser" @@ -18987,7 +18991,7 @@ #: ../menu-data/quake3:quake3-team-arena.desktop.in.h:2 msgid "Expansion pack for Quake III Arena" -msgstr "" +msgstr "Pack d'extension pour Quake III Arena" #: ../menu-data/quake3:quake3.desktop.in.h:1 msgid "Quake III Arena" @@ -19179,6 +19183,7 @@ #: ../menu-data/r-cran-rcmdr:Rcmdr.desktop.in.h:1 msgid "Graphical interface to the R environment for statistical computing );" msgstr "" +"Interface graphique pour l'environnement R pour le calcul statistique." #: ../menu-data/racket:drracket.desktop.in.h:1 msgid "DrRacket" @@ -19642,6 +19647,8 @@ msgid "" "Journal, Fax-Software and Call-Monitor for AVM FRITZ!Box or compatible" msgstr "" +"Journal, logiciel de fax et contrôleur d'appels pour les FRITZ!Box d'AVM ou " +"appareils compatibles" #: ../menu-data/root-system-bin:root-system-bin.desktop.in.h:1 msgid "ROOT" @@ -20911,6 +20918,7 @@ #: ../menu-data/solaar:solaar.desktop.in.h:2 msgid "Logitech Unifying Receiver peripherals manager" msgstr "" +"Gestionnaire de périphériques pour les récepteurs Unifying de Logitech" #: ../menu-data/solarwolf:solarwolf.desktop.in.h:1 msgid "SolarWolf" @@ -21040,6 +21048,7 @@ #: ../menu-data/sparkleshare:sparkleshare.desktop.in.h:2 msgid "Self hosted, instant, secure file sync" msgstr "" +"Synchronisation de fichiers securisée, instantanée, hebergée personnellement" #: ../menu-data/spatialite-gui:spatialite-gui.desktop.in.h:1 msgid "Spatialite GUI" @@ -21155,6 +21164,8 @@ #: ../menu-data/sqlitebrowser:sqlitebrowser.desktop.in.h:2 msgid "DB Browser for SQLite is a light GUI editor for SQLite databases" msgstr "" +"DB Browser for SQLite est une interface graphique légère d'édition de bases " +"de données SQLite." #: ../menu-data/sqliteman:sqliteman.desktop.in.h:1 msgid "Sqliteman" @@ -21591,7 +21602,7 @@ #: ../menu-data/sync-monitor-helper:syncmonitorhelper.desktop.in.h:1 msgid "Sync Monitor" -msgstr "" +msgstr "Sync Monitor" #: ../menu-data/sync-monitor-helper:syncmonitorhelper.desktop.in.h:2 msgid "Ask for online account authentication if the token expires" @@ -22165,15 +22176,15 @@ #: ../menu-data/tint2:tint2.desktop.in.h:1 msgid "Tint2 panel" -msgstr "" +msgstr "Panneau Tint2" #: ../menu-data/tint2:tint2.desktop.in.h:2 msgid "Lightweight panel" -msgstr "" +msgstr "Panneau léger" #: ../menu-data/tint2:tint2conf.desktop.in.h:1 msgid "Tint2 panel settings" -msgstr "" +msgstr "Paramètres du panneau Tint2" #: ../menu-data/tinyeartrainer:tinyeartrainer.desktop.in.h:1 msgid "Tiny Ear Trainer" @@ -23320,6 +23331,7 @@ #: ../menu-data/upnp-inspector:upnp-inspector.desktop.in.h:2 msgid "DLNA/UPnP device and service analyzer,control-point and test-tool" msgstr "" +"Analyseur d'appareils et service DLNA/UPnP, point d'accès et outil de test" #: ../menu-data/upnp-router-control:upnp-router-control.desktop.in.h:1 msgid "UPnP Router Control" @@ -24234,7 +24246,7 @@ #: ../menu-data/wmitime:wmitime.desktop.in.h:2 msgid "\"Display time and internet time\"" -msgstr "" +msgstr "« Afficher l'heure et l'heure Internet »" #: ../menu-data/wmnut:wmnut.desktop.in.h:1 msgid "WMNut" @@ -24410,7 +24422,7 @@ #: ../menu-data/xastir:xastir.desktop.in.h:2 msgid "X Amateur Station Tracking and Information Reporting" -msgstr "" +msgstr "X Amateur Station Tracking and Information Reporting (XASTIR)" #: ../menu-data/xbill:xbill.desktop.in.h:1 msgid "XBill" @@ -24612,7 +24624,7 @@ #: ../menu-data/xfpanel-switch:xfpanel-switch.desktop.in.h:1 msgid "Xfce Panel Switch" -msgstr "" +msgstr "Xfce Panel Switch" #: ../menu-data/xfpanel-switch:xfpanel-switch.desktop.in.h:2 msgid "Backup and restore your panel configuration" @@ -25381,7 +25393,7 @@ #: ../menu-data/yubikey-piv-manager:pivman.desktop.in.h:2 msgid "Tool for configuring your PIV-enabled YubiKey" -msgstr "" +msgstr "Outil pour configurer votre Yubikey PIV" #: ../menu-data/yudit:yudit.desktop.in.h:1 msgid "Yudit" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/apport.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/apport.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/apport.po 2016-03-22 15:09:16.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/apport.po 2016-04-15 08:50:55.000000000 +0000 @@ -7,475 +7,50 @@ msgstr "" "Project-Id-Version: apport\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-16 07:51+0000\n" +"POT-Creation-Date: 2016-04-14 03:19+0000\n" "PO-Revision-Date: 2015-12-16 19:13+0000\n" "Last-Translator: Ubuntu-QC-1 \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 13:13+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 06:52+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" -#: ../gtk/apport-gtk.py:142 ../debian/tmp/usr/bin/apport-cli.py:150 -#: ../bin/apport-cli.py:150 ../debian/tmp/usr/share/apport/apport-kde.py:362 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:142 ../kde/apport-kde.py:362 -msgid "(binary data)" -msgstr "(données binaires)" - -#: ../gtk/apport-gtk.py:157 ../debian/tmp/usr/share/apport/apport-gtk.py:157 -#, python-format -msgid "Sorry, the application %s has stopped unexpectedly." -msgstr "Désolé, l'application %s s'est arrêtée de façon inattendue." - -#: ../gtk/apport-gtk.py:160 ../debian/tmp/usr/share/apport/apport-gtk.py:160 -#, python-format -msgid "Sorry, %s has closed unexpectedly." -msgstr "Désolé, %s a quitté de façon inattendue." - -#: ../gtk/apport-gtk.py:165 ../debian/tmp/usr/share/apport/apport-kde.py:199 -#: ../debian/tmp/usr/share/apport/apport-kde.py:237 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:165 ../kde/apport-kde.py:199 -#: ../kde/apport-kde.py:237 -#, python-format -msgid "Sorry, %s has experienced an internal error." -msgstr "Désolé, %s a rencontré une erreur interne." - -#: ../gtk/apport-gtk.py:177 ../debian/tmp/usr/bin/apport-cli.py:178 -#: ../bin/apport-cli.py:178 ../debian/tmp/usr/share/apport/apport-kde.py:185 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:177 ../kde/apport-kde.py:185 -msgid "Send problem report to the developers?" -msgstr "Envoyer un rapport d'anomalie aux développeurs ?" - -#: ../gtk/apport-gtk.py:186 ../debian/tmp/usr/share/apport/apport-kde.py:193 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:186 ../kde/apport-kde.py:193 -msgid "Send" -msgstr "Envoyer" - -#: ../gtk/apport-gtk.py:204 ../gtk/apport-gtk.py:573 -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:9 -#: ../debian/tmp/usr/share/apport/apport-kde.py:291 ../gtk/apport-gtk.ui.h:9 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:204 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:573 ../kde/apport-kde.py:291 -msgid "Show Details" -msgstr "Afficher les détails" - -#: ../gtk/apport-gtk.py:216 ../gtk/apport-gtk.py:284 ../gtk/apport-gtk.py:303 -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:12 -#: ../debian/tmp/usr/share/apport/apport-kde.py:230 -#: ../debian/tmp/usr/share/apport/apport-kde.py:243 ../gtk/apport-gtk.ui.h:12 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:216 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:284 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:303 ../kde/apport-kde.py:230 -#: ../kde/apport-kde.py:243 -msgid "Continue" -msgstr "Continuer" - -#: ../gtk/apport-gtk.py:228 ../debian/tmp/usr/share/apport/apport-gtk.py:228 -msgid "Force Closed" -msgstr "Fermée de force" - -#: ../gtk/apport-gtk.py:229 ../gtk/apport-gtk.py:288 -#: ../debian/tmp/usr/share/apport/apport-kde.py:234 -#: ../debian/tmp/usr/share/apport/apport-kde.py:380 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:229 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:288 ../kde/apport-kde.py:234 -#: ../kde/apport-kde.py:380 -msgid "Relaunch" -msgstr "Relancer" - -#: ../gtk/apport-gtk.py:238 ../debian/tmp/usr/share/apport/apport-gtk.py:238 -#, python-format -msgid "The application %s has stopped responding." -msgstr "L'application %s a cessé de répondre." - -#: ../gtk/apport-gtk.py:242 ../debian/tmp/usr/share/apport/apport-gtk.py:242 -#, python-format -msgid "The program \"%s\" has stopped responding." -msgstr "Le programme « %s » a cessé de répondre." - -#: ../gtk/apport-gtk.py:257 ../debian/tmp/usr/share/apport/apport-kde.py:207 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:257 ../kde/apport-kde.py:207 -#, python-format -msgid "Package: %s" -msgstr "Paquet : %s" - -#: ../gtk/apport-gtk.py:264 ../debian/tmp/usr/share/apport/apport-kde.py:213 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:264 ../kde/apport-kde.py:213 -msgid "Sorry, a problem occurred while installing software." -msgstr "Désolé, une erreur est survenue lors de l'installation du logiciel." - -#: ../gtk/apport-gtk.py:273 ../gtk/apport-gtk.py:292 -#: ../debian/tmp/usr/share/apport/apport-kde.py:219 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:273 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:292 ../kde/apport-kde.py:219 -#, python-format -msgid "The application %s has experienced an internal error." -msgstr "L'application %s a subi une erreur interne." - -#: ../gtk/apport-gtk.py:276 ../debian/tmp/usr/share/apport/apport-kde.py:222 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:276 ../kde/apport-kde.py:222 -#, python-format -msgid "The application %s has closed unexpectedly." -msgstr "L'application %s a quitté de façon inattendue." - -#: ../gtk/apport-gtk.py:287 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:11 -#: ../debian/tmp/usr/share/apport/apport-kde.py:233 ../gtk/apport-gtk.ui.h:11 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:287 ../kde/apport-kde.py:233 -msgid "Leave Closed" -msgstr "Laisser fermé" - -#: ../gtk/apport-gtk.py:300 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:6 -#: ../debian/tmp/usr/share/apport/apport-kde.py:240 ../gtk/apport-gtk.ui.h:6 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:300 ../kde/apport-kde.py:240 -msgid "If you notice further problems, try restarting the computer." -msgstr "" -"En cas de nouveaux problèmes, essayez de redémarrer votre ordinateur." - -#: ../gtk/apport-gtk.py:304 ../debian/tmp/usr/share/apport/apport-kde.py:244 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:304 ../kde/apport-kde.py:244 -msgid "Ignore future problems of this type" -msgstr "Ignorer les prochains problèmes de ce genre" - -#: ../gtk/apport-gtk.py:577 ../debian/tmp/usr/share/apport/apport-kde.py:288 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:577 ../kde/apport-kde.py:288 -msgid "Hide Details" -msgstr "Masquer les détails" - -#: ../apport/com.ubuntu.apport.policy.in.h:1 -msgid "Collect system information" -msgstr "Collecter des informations à propos du système" - -#: ../apport/com.ubuntu.apport.policy.in.h:2 -msgid "" -"Authentication is required to collect system information for this problem " -"report" -msgstr "" -"Une authentification est nécessaire pour collecter l'information système " -"requise pour ce rapport de bogue" - -#: ../apport/com.ubuntu.apport.policy.in.h:3 -msgid "System problem reports" -msgstr "Rapports de problèmes système" - -#: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "" -"Please enter your password to access problem reports of system programs" -msgstr "" -"Veuillez saisir votre mot de passe pour accéder à des rapports de problèmes " -"de programmes système" - -#: ../debian/tmp/usr/share/apport/apportcheckresume.py:67 -#: ../data/apportcheckresume.py:67 -msgid "" -"This occurred during a previous suspend, and prevented the system from " -"resuming properly." -msgstr "" -"Cela s'est produit lors d'une mise en veille précédente et a empêché la " -"bonne reprise du système." - -#: ../debian/tmp/usr/share/apport/apportcheckresume.py:69 -#: ../data/apportcheckresume.py:69 -msgid "" -"This occurred during a previous hibernation, and prevented the system from " -"resuming properly." -msgstr "" -"Cela s'est produit lors d'une mise en veille prolongée précédente et a " -"empêché la bonne reprise du système." - -#: ../debian/tmp/usr/share/apport/apportcheckresume.py:74 -#: ../data/apportcheckresume.py:74 -msgid "" -"The resume processing hung very near the end and will have appeared to have " -"completed normally." -msgstr "" -"Le processus de sortie de veille a bloqué juste avant la fin et apparaîtra " -"comme ayant terminé normalement." - -#: ../debian/tmp/usr/bin/apport-retrace.py:34 ../bin/apport-retrace.py:34 -msgid "Do not put the new traces into the report, but write them to stdout." -msgstr "" -"Ne pas placer les nouvelles « traces » dans le rapport, mais les écrire sur " -"la sortie standard." - -#: ../debian/tmp/usr/bin/apport-retrace.py:36 ../bin/apport-retrace.py:36 -msgid "" -"Start an interactive gdb session with the report's core dump (-o ignored; " -"does not rewrite report)" -msgstr "" -"Démarrer une session gdb interactive avec l'image système du rapport (-o " -"ignoré ; ne réécrit pas le rapport)" - -#: ../debian/tmp/usr/bin/apport-retrace.py:38 ../bin/apport-retrace.py:38 -msgid "" -"Write modified report to given file instead of changing the original report" -msgstr "" -"Écrire le rapport modifié dans le fichier donné au lieu de changer le " -"rapport original." - -#: ../debian/tmp/usr/bin/apport-retrace.py:41 ../bin/apport-retrace.py:41 -msgid "Remove the core dump from the report after stack trace regeneration" -msgstr "" -"Supprimer l'image système du rapport après régénération de la trace de la " -"pile" - -#: ../debian/tmp/usr/bin/apport-retrace.py:43 ../bin/apport-retrace.py:43 -msgid "Override report's CoreFile" -msgstr "Écraser le fichier core du rapport" - -#: ../debian/tmp/usr/bin/apport-retrace.py:45 ../bin/apport-retrace.py:45 -msgid "Override report's ExecutablePath" -msgstr "Écraser le chemin de l'exécutable du rapport" - -#: ../debian/tmp/usr/bin/apport-retrace.py:47 ../bin/apport-retrace.py:47 -msgid "Override report's ProcMaps" -msgstr "Écraser la mappe des processus du rapport" - -#: ../debian/tmp/usr/bin/apport-retrace.py:49 ../bin/apport-retrace.py:49 -msgid "Rebuild report's Package information" -msgstr "Reconstruire les informations sur les paquets du rapport" - -#: ../debian/tmp/usr/bin/apport-retrace.py:51 ../bin/apport-retrace.py:51 -msgid "" -"Build a temporary sandbox and download/install the necessary packages and " -"debug symbols in there; without this option it assumes that the necessary " -"packages and debug symbols are already installed in the system. The argument " -"points to the packaging system configuration base directory; if you specify " -"\"system\", it will use the system configuration files, but will then only " -"be able to retrace crashes that happened on the currently running release." -msgstr "" -"Mettre en place un bac à sable temporaire et y télécharger/installer les " -"paquets et les symboles de débogage nécessaires ; sans cette option, les " -"paquets et les symboles de débogage nécessaires seront supposés être déjà " -"installés sur le système. L'argument pointe vers le dossier de configuration " -"de base du système de création de paquets ; si vous spécifiez « system », " -"les fichiers de configuration du système seront utilisés, mais seuls les " -"plantages de la version en cours d'exécution pourront être tracés." - -#: ../debian/tmp/usr/bin/apport-retrace.py:53 ../bin/apport-retrace.py:53 -msgid "" -"Report download/install progress when installing packages into sandbox" -msgstr "" -"Signaler l'avancement du téléchargement/de l'installation lors de " -"l'installation de paquets dans le bac à sable." - -#: ../debian/tmp/usr/bin/apport-retrace.py:55 ../bin/apport-retrace.py:55 -msgid "Prepend timestamps to log messages, for batch operation" -msgstr "" -"Préfixer un horodatage aux messages de journal, pour un traitement par lots" - -#: ../debian/tmp/usr/bin/apport-retrace.py:57 ../bin/apport-retrace.py:57 -msgid "" -"Create and use third-party repositories from origins specified in reports" -msgstr "" -"Créer et utiliser les dépôts tiers à partir des origines spécifiées dans les " -"rapports" - -#: ../debian/tmp/usr/bin/apport-retrace.py:59 ../bin/apport-retrace.py:59 -msgid "Cache directory for packages downloaded in the sandbox" -msgstr "Répertoire de cache pour les paquets téléchargés dans le bac à sable" - -#: ../debian/tmp/usr/bin/apport-retrace.py:61 ../bin/apport-retrace.py:61 -msgid "" -"Directory for unpacked packages. Future runs will assume that any already " -"downloaded package is also extracted to this sandbox." -msgstr "" -"Répertoire pour les paquets décompressés. Les exécutions futures présumeront " -"qu'un paquet déjà téléchargé sera aussi extrait dans ce bac à sable." - -#: ../debian/tmp/usr/bin/apport-retrace.py:63 -#: ../debian/tmp/usr/bin/apport-valgrind.py:66 ../bin/apport-valgrind.py:66 -#: ../bin/apport-retrace.py:63 -msgid "" -"Install an extra package into the sandbox (can be specified multiple times)" -msgstr "" -"Installer un paquet supplémentaire dans le bac à sable (peut être spécifié " -"plusieurs fois)" - -#: ../debian/tmp/usr/bin/apport-retrace.py:65 ../bin/apport-retrace.py:65 -msgid "" -"Path to a file with the crash database authentication information. This is " -"used when specifying a crash ID to upload the retraced stack traces (only if " -"neither -g, -o, nor -s are specified)" -msgstr "" -"Chemin d'un fichier contenant les informations d'authentification de la base " -"de données des plantages. Ceci est utilisé lorsque l'on spécifie un ID de " -"plantage pour téléverser les traces de la pile retracées (seulement si -g, -" -"o ou -s ne sont pas spécifiés)" - -#: ../debian/tmp/usr/bin/apport-retrace.py:67 ../bin/apport-retrace.py:67 -msgid "" -"Display retraced stack traces and ask for confirmation before sending them " -"to the crash database." -msgstr "" -"Afficher les traces de la pile retracées et demander une confirmation avant " -"de les envoyer à la base de données des plantages." - -#: ../debian/tmp/usr/bin/apport-retrace.py:69 ../bin/apport-retrace.py:69 -msgid "" -"Path to the duplicate sqlite database (default: no duplicate checking)" -msgstr "" -"Chemin de la copie de la base de données sqlite (par défaut : pas de " -"vérification de la copie)" - -#: ../debian/tmp/usr/bin/apport-retrace.py:78 ../bin/apport-retrace.py:78 -msgid "You cannot use -C without -S. Stopping." -msgstr "Vous ne pouvez pas utiliser -C sans -S. Arrêt." - -#. translators: don't translate y/n, apport currently only checks for "y" -#: ../debian/tmp/usr/bin/apport-retrace.py:111 ../bin/apport-retrace.py:111 -msgid "OK to send these as attachments? [y/n]" -msgstr "D'accord pour envoyer ceci comme pièces jointes ? [y/n]" - -#: ../debian/tmp/usr/share/apport/general-hooks/ubuntu.py:141 -#: ../data/general-hooks/ubuntu.py:141 -msgid "" -"An Ubuntu package has a file conflict with a package that is not a genuine " -"Ubuntu package." -msgstr "" -"Un paquet Ubuntu a un conflit de fichier avec un paquet qui n'est pas un " -"paquet Ubuntu authentique." - -#: ../debian/tmp/usr/share/apport/general-hooks/ubuntu.py:149 -#: ../data/general-hooks/ubuntu.py:149 -msgid "You have already encountered this package installation failure." -msgstr "Vous avez déjà rencontré un échec d'installation de ce paquet." - -#: ../debian/tmp/usr/share/apport/general-hooks/ubuntu.py:165 -#: ../data/general-hooks/ubuntu.py:165 -msgid "" -"Your system was initially configured with grub version 2, but you have " -"removed it from your system in favor of grub 1 without configuring it. To " -"ensure your bootloader configuration is updated whenever a new kernel is " -"available, open a terminal and run:\n" -"\n" -" sudo apt-get install grub-pc\n" -msgstr "" -"Votre système était initialement configuré avec grub version 2, mais vous " -"l'avez enlevé de votre système en faveur de grub 1 sans le configurer. Pour " -"faire en sorte que la configuration de votre chargeur d'amorçage soit mise à " -"jour quand un nouveau noyau est disponible, ouvrez un terminal et " -"exécutez :\n" -"\n" -" sudo apt-get install grub-pc\n" - -#: ../bin/apport-unpack.py:22 ../debian/tmp/usr/bin/apport-unpack.py:22 -#, python-format -msgid "Usage: %s " -msgstr "Utilisation : %s " - -#: ../bin/apport-unpack.py:46 ../debian/tmp/usr/bin/apport-unpack.py:46 -msgid "Destination directory exists and is not empty." -msgstr "Le dossier de destination existe déjà et n'est pas vide." - -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:1 -#: ../debian/tmp/usr/share/apport/apport-kde.py:468 -#: ../debian/tmp/usr/share/apport/apport-kde.py:503 -#: ../debian/tmp/usr/share/apport/apport-kde.py:522 ../gtk/apport-gtk.ui.h:1 -#: ../kde/apport-kde.py:468 ../kde/apport-kde.py:503 ../kde/apport-kde.py:522 -msgid "Apport" -msgstr "Apport" - -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:2 ../gtk/apport-gtk.ui.h:2 -msgid "Cancel" -msgstr "Annuler" - -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:3 ../gtk/apport-gtk.ui.h:3 -msgid "OK" -msgstr "Accepter" - -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:4 ../gtk/apport-gtk.ui.h:4 -msgid "Crash report" -msgstr "Rapport de plantage" - -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:5 ../gtk/apport-gtk.ui.h:5 -msgid "Sorry, an internal error happened." -msgstr "Désolé, une erreur interne s'est produite !" - -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:7 ../gtk/apport-gtk.ui.h:7 -msgid "Send an error report to help fix this problem" -msgstr "Envoyer un rapport d'anomalie pour aider à résoudre ce problème" - -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:8 ../gtk/apport-gtk.ui.h:8 -msgid "Ignore future problems of this program version" -msgstr "Ignorer les problèmes futurs de cette version du programme" - -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:10 ../gtk/apport-gtk.ui.h:10 -msgid "_Examine locally" -msgstr "_Examiner en local" - -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:13 ../gtk/apport-gtk.ui.h:13 -msgid "Collecting problem information" -msgstr "Collecte des informations liées au problème" - -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:14 ../gtk/apport-gtk.ui.h:14 -msgid "" -"Information is being collected that may help the developers fix the problem " -"you report." -msgstr "" -"Des informations sont collectées qui pourraient aider les développeurs à " -"corriger le problème que vous rapportez." - -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:15 -#: ../debian/tmp/usr/bin/apport-cli.py:251 ../bin/apport-cli.py:251 -#: ../debian/tmp/usr/share/apport/apport-kde.py:434 ../gtk/apport-gtk.ui.h:15 -#: ../kde/apport-kde.py:434 -msgid "Uploading problem information" -msgstr "Téléversement des informations liées au problème" - -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:16 ../gtk/apport-gtk.ui.h:16 -msgid "Uploading problem information" -msgstr "Téléversement des informations liées au problème" - -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:17 -#: ../debian/tmp/usr/share/apport/apport-kde.py:435 ../gtk/apport-gtk.ui.h:17 -#: ../kde/apport-kde.py:435 -msgid "" -"The collected information is being sent to the bug tracking system. This " -"might take a few minutes." -msgstr "" -"Les données collectées sont transmises au système de suivi des bogues. Ceci " -"peut prendre quelques minutes." - -#: ../data/kernel_oops.py:29 ../debian/tmp/usr/share/apport/kernel_oops.py:29 -msgid "Your system might become unstable now and might need to be restarted." -msgstr "" -"Votre système peut maintenant devenir instable et nécessiter un redémarrage." - -#: ../gtk/apport-gtk.desktop.in.h:1 ../kde/apport-kde.desktop.in.h:1 -#: ../kde/apport-kde-mime.desktop.in.h:1 -msgid "Report a problem..." -msgstr "Signaler un problème..." - -#: ../gtk/apport-gtk.desktop.in.h:2 ../kde/apport-kde.desktop.in.h:2 -#: ../kde/apport-kde-mime.desktop.in.h:2 -msgid "Report a malfunction to the developers" -msgstr "Signaler un dysfonctionnement aux développeurs" - -#: ../kde/apport-kde-mimelnk.desktop.in.h:1 -msgid "Apport crash file" -msgstr "Fichier de plantage Apport" - -#: ../debian/tmp/usr/bin/apport-cli.py:74 ../bin/apport-cli.py:74 +#: ../bin/apport-cli.py:74 ../debian/tmp/usr/bin/apport-cli.py:74 msgid "Press any key to continue..." msgstr "Appuyer sur une touche pour continuer…" -#: ../debian/tmp/usr/bin/apport-cli.py:81 ../bin/apport-cli.py:81 +#: ../bin/apport-cli.py:81 ../debian/tmp/usr/bin/apport-cli.py:81 msgid "What would you like to do? Your options are:" msgstr "Que voulez-vous faire ? Les choix possibles sont :" -#: ../debian/tmp/usr/bin/apport-cli.py:85 ../bin/apport-cli.py:85 +#: ../bin/apport-cli.py:85 ../debian/tmp/usr/bin/apport-cli.py:85 #, python-format msgid "Please choose (%s):" msgstr "Faites un choix (%s) :" -#: ../debian/tmp/usr/bin/apport-cli.py:148 ../bin/apport-cli.py:148 +#: ../bin/apport-cli.py:148 ../debian/tmp/usr/bin/apport-cli.py:148 #, python-format msgid "(%i bytes)" msgstr "(%i octets)" -#: ../debian/tmp/usr/bin/apport-cli.py:179 ../bin/apport-cli.py:179 +#: ../bin/apport-cli.py:150 ../debian/tmp/usr/bin/apport-cli.py:150 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:142 +#: ../debian/tmp/usr/share/apport/apport-kde.py:362 ../kde/apport-kde.py:362 +#: ../gtk/apport-gtk.py:142 +msgid "(binary data)" +msgstr "(données binaires)" + +#: ../bin/apport-cli.py:178 ../debian/tmp/usr/bin/apport-cli.py:178 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:177 +#: ../debian/tmp/usr/share/apport/apport-kde.py:185 ../kde/apport-kde.py:185 +#: ../gtk/apport-gtk.py:177 +msgid "Send problem report to the developers?" +msgstr "Envoyer un rapport d'anomalie aux développeurs ?" + +#: ../bin/apport-cli.py:179 ../debian/tmp/usr/bin/apport-cli.py:179 msgid "" "After the problem report has been sent, please fill out the form in the\n" "automatically opened web browser." @@ -483,59 +58,59 @@ "Après l'envoi du rapport d'anomalie, veuillez compléter le formulaire\n" "dans le navigateur Web ouvert automatiquement." -#: ../debian/tmp/usr/bin/apport-cli.py:182 ../bin/apport-cli.py:182 +#: ../bin/apport-cli.py:182 ../debian/tmp/usr/bin/apport-cli.py:182 #, python-format msgid "&Send report (%s)" msgstr "&Envoyer le rapport (%s)" -#: ../debian/tmp/usr/bin/apport-cli.py:186 ../bin/apport-cli.py:186 +#: ../bin/apport-cli.py:186 ../debian/tmp/usr/bin/apport-cli.py:186 msgid "&Examine locally" msgstr "E&xaminer en local" -#: ../debian/tmp/usr/bin/apport-cli.py:190 ../bin/apport-cli.py:190 +#: ../bin/apport-cli.py:190 ../debian/tmp/usr/bin/apport-cli.py:190 msgid "&View report" msgstr "&Voir le rapport" -#: ../debian/tmp/usr/bin/apport-cli.py:191 ../bin/apport-cli.py:191 +#: ../bin/apport-cli.py:191 ../debian/tmp/usr/bin/apport-cli.py:191 msgid "&Keep report file for sending later or copying to somewhere else" msgstr "" "&Conserver le fichier du rapport pour l'envoyer ultérieurement ou le copier " "quelque part" -#: ../debian/tmp/usr/bin/apport-cli.py:192 ../bin/apport-cli.py:192 +#: ../bin/apport-cli.py:192 ../debian/tmp/usr/bin/apport-cli.py:192 msgid "Cancel and &ignore future crashes of this program version" msgstr "" "Annuler et &ignorer les plantages futurs de cette version du programme" -#: ../debian/tmp/usr/bin/apport-cli.py:194 +#: ../bin/apport-cli.py:194 ../bin/apport-cli.py:271 ../bin/apport-cli.py:303 +#: ../bin/apport-cli.py:324 ../debian/tmp/usr/bin/apport-cli.py:194 #: ../debian/tmp/usr/bin/apport-cli.py:271 #: ../debian/tmp/usr/bin/apport-cli.py:303 -#: ../debian/tmp/usr/bin/apport-cli.py:324 ../bin/apport-cli.py:194 -#: ../bin/apport-cli.py:271 ../bin/apport-cli.py:303 ../bin/apport-cli.py:324 +#: ../debian/tmp/usr/bin/apport-cli.py:324 msgid "&Cancel" msgstr "&Annuler" -#: ../debian/tmp/usr/bin/apport-cli.py:222 ../bin/apport-cli.py:222 +#: ../bin/apport-cli.py:222 ../debian/tmp/usr/bin/apport-cli.py:222 msgid "Problem report file:" msgstr "Fichier du rapport d'anomalie :" +#: ../bin/apport-cli.py:228 ../bin/apport-cli.py:233 #: ../debian/tmp/usr/bin/apport-cli.py:228 -#: ../debian/tmp/usr/bin/apport-cli.py:233 ../bin/apport-cli.py:228 -#: ../bin/apport-cli.py:233 +#: ../debian/tmp/usr/bin/apport-cli.py:233 msgid "&Confirm" msgstr "&Confirmer" -#: ../debian/tmp/usr/bin/apport-cli.py:232 ../bin/apport-cli.py:232 +#: ../bin/apport-cli.py:232 ../debian/tmp/usr/bin/apport-cli.py:232 #, python-format msgid "Error: %s" msgstr "Erreur : %s" -#: ../debian/tmp/usr/bin/apport-cli.py:238 ../bin/apport-cli.py:238 +#: ../bin/apport-cli.py:238 ../debian/tmp/usr/bin/apport-cli.py:238 #: ../debian/tmp/usr/share/apport/apport-kde.py:406 ../kde/apport-kde.py:406 msgid "Collecting problem information" msgstr "Collecte des informations liées au problème" -#: ../debian/tmp/usr/bin/apport-cli.py:239 ../bin/apport-cli.py:239 +#: ../bin/apport-cli.py:239 ../debian/tmp/usr/bin/apport-cli.py:239 msgid "" "The collected information can be sent to the developers to improve the\n" "application. This might take a few minutes." @@ -543,7 +118,14 @@ "Les informations collectées peuvent être envoyées aux développeurs pour\n" "améliorer l'application. Cela peut prendre quelques minutes." -#: ../debian/tmp/usr/bin/apport-cli.py:252 ../bin/apport-cli.py:252 +#: ../bin/apport-cli.py:251 ../debian/tmp/usr/bin/apport-cli.py:251 +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:15 +#: ../debian/tmp/usr/share/apport/apport-kde.py:434 ../gtk/apport-gtk.ui.h:15 +#: ../kde/apport-kde.py:434 +msgid "Uploading problem information" +msgstr "Téléversement des informations liées au problème" + +#: ../bin/apport-cli.py:252 ../debian/tmp/usr/bin/apport-cli.py:252 msgid "" "The collected information is being sent to the bug tracking system.\n" "This might take a few minutes." @@ -551,40 +133,40 @@ "Les informations collectées sont envoyées au système de suivi de bogues.\n" "Cela peut prendre quelques minutes." -#: ../debian/tmp/usr/bin/apport-cli.py:302 ../bin/apport-cli.py:302 +#: ../bin/apport-cli.py:302 ../debian/tmp/usr/bin/apport-cli.py:302 msgid "&Done" msgstr "&Terminé" -#: ../debian/tmp/usr/bin/apport-cli.py:308 ../bin/apport-cli.py:308 +#: ../bin/apport-cli.py:308 ../debian/tmp/usr/bin/apport-cli.py:308 msgid "none" msgstr "aucun" -#: ../debian/tmp/usr/bin/apport-cli.py:309 ../bin/apport-cli.py:309 +#: ../bin/apport-cli.py:309 ../debian/tmp/usr/bin/apport-cli.py:309 #, python-format msgid "Selected: %s. Multiple choices:" msgstr "Sélectionné : %s. Choix multiples :" -#: ../debian/tmp/usr/bin/apport-cli.py:325 ../bin/apport-cli.py:325 +#: ../bin/apport-cli.py:325 ../debian/tmp/usr/bin/apport-cli.py:325 msgid "Choices:" msgstr "Choix :" -#: ../debian/tmp/usr/bin/apport-cli.py:339 ../bin/apport-cli.py:339 +#: ../bin/apport-cli.py:339 ../debian/tmp/usr/bin/apport-cli.py:339 msgid "Path to file (Enter to cancel):" msgstr "Chemin du fichier (Entrée pour annuler) :" -#: ../debian/tmp/usr/bin/apport-cli.py:345 ../bin/apport-cli.py:345 +#: ../bin/apport-cli.py:345 ../debian/tmp/usr/bin/apport-cli.py:345 msgid "File does not exist." msgstr "Le fichier n'existe pas." -#: ../debian/tmp/usr/bin/apport-cli.py:347 ../bin/apport-cli.py:347 +#: ../bin/apport-cli.py:347 ../debian/tmp/usr/bin/apport-cli.py:347 msgid "This is a directory." msgstr "Ceci est un répertoire." -#: ../debian/tmp/usr/bin/apport-cli.py:353 ../bin/apport-cli.py:353 +#: ../bin/apport-cli.py:353 ../debian/tmp/usr/bin/apport-cli.py:353 msgid "To continue, you must visit the following URL:" msgstr "Pour continuer, vous devez visiter l'adresse suivante :" -#: ../debian/tmp/usr/bin/apport-cli.py:355 ../bin/apport-cli.py:355 +#: ../bin/apport-cli.py:355 ../debian/tmp/usr/bin/apport-cli.py:355 msgid "" "You can launch a browser now, or copy this URL into a browser on another " "computer." @@ -592,68 +174,303 @@ "Vous pouvez lancer un navigateur maintenant, ou copier cette adresse dans un " "navigateur sur un autre ordinateur." -#: ../debian/tmp/usr/bin/apport-cli.py:357 ../bin/apport-cli.py:357 +#: ../bin/apport-cli.py:357 ../debian/tmp/usr/bin/apport-cli.py:357 msgid "Launch a browser now" msgstr "Lancer un navigateur Web maintenant" -#: ../debian/tmp/usr/bin/apport-cli.py:371 ../bin/apport-cli.py:371 +#: ../bin/apport-cli.py:371 ../debian/tmp/usr/bin/apport-cli.py:371 msgid "No pending crash reports. Try --help for more information." msgstr "" "Aucun rapport de plantage en attente. Essayer --help pour plus " "d'informations." -#: ../debian/tmp/usr/bin/apport-valgrind.py:37 ../bin/apport-valgrind.py:37 -msgid "See man page for details." -msgstr "Voir la page de manuel pour plus de détails." +#: ../gtk/apport-gtk.desktop.in.h:1 ../kde/apport-kde.desktop.in.h:1 +#: ../kde/apport-kde-mime.desktop.in.h:1 +msgid "Report a problem..." +msgstr "Signaler un problème..." + +#: ../gtk/apport-gtk.desktop.in.h:2 ../kde/apport-kde.desktop.in.h:2 +#: ../kde/apport-kde-mime.desktop.in.h:2 +msgid "Report a malfunction to the developers" +msgstr "Signaler un dysfonctionnement aux développeurs" + +#: ../bin/apport-unpack.py:22 ../debian/tmp/usr/bin/apport-unpack.py:22 +#, python-format +msgid "Usage: %s " +msgstr "Utilisation : %s " + +#: ../bin/apport-unpack.py:46 ../debian/tmp/usr/bin/apport-unpack.py:46 +msgid "Destination directory exists and is not empty." +msgstr "Le dossier de destination existe déjà et n'est pas vide." + +#: ../debian/tmp/usr/share/apport/apportcheckresume.py:67 +#: ../data/apportcheckresume.py:67 +msgid "" +"This occurred during a previous suspend, and prevented the system from " +"resuming properly." +msgstr "" +"Cela s'est produit lors d'une mise en veille précédente et a empêché la " +"bonne reprise du système." + +#: ../debian/tmp/usr/share/apport/apportcheckresume.py:69 +#: ../data/apportcheckresume.py:69 +msgid "" +"This occurred during a previous hibernation, and prevented the system from " +"resuming properly." +msgstr "" +"Cela s'est produit lors d'une mise en veille prolongée précédente et a " +"empêché la bonne reprise du système." + +#: ../debian/tmp/usr/share/apport/apportcheckresume.py:74 +#: ../data/apportcheckresume.py:74 +msgid "" +"The resume processing hung very near the end and will have appeared to have " +"completed normally." +msgstr "" +"Le processus de sortie de veille a bloqué juste avant la fin et apparaîtra " +"comme ayant terminé normalement." + +#: ../data/kernel_oops.py:29 ../debian/tmp/usr/share/apport/kernel_oops.py:29 +msgid "Your system might become unstable now and might need to be restarted." +msgstr "" +"Votre système peut maintenant devenir instable et nécessiter un redémarrage." + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:1 +#: ../debian/tmp/usr/share/apport/apport-kde.py:468 +#: ../debian/tmp/usr/share/apport/apport-kde.py:503 +#: ../debian/tmp/usr/share/apport/apport-kde.py:522 ../gtk/apport-gtk.ui.h:1 +#: ../kde/apport-kde.py:468 ../kde/apport-kde.py:503 ../kde/apport-kde.py:522 +msgid "Apport" +msgstr "Apport" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:2 ../gtk/apport-gtk.ui.h:2 +msgid "Cancel" +msgstr "Annuler" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:3 ../gtk/apport-gtk.ui.h:3 +msgid "OK" +msgstr "Accepter" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:4 ../gtk/apport-gtk.ui.h:4 +msgid "Crash report" +msgstr "Rapport de plantage" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:5 ../gtk/apport-gtk.ui.h:5 +msgid "Sorry, an internal error happened." +msgstr "Désolé, une erreur interne s'est produite !" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:6 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:300 +#: ../debian/tmp/usr/share/apport/apport-kde.py:240 ../gtk/apport-gtk.ui.h:6 +#: ../kde/apport-kde.py:240 ../gtk/apport-gtk.py:300 +msgid "If you notice further problems, try restarting the computer." +msgstr "" +"En cas de nouveaux problèmes, essayez de redémarrer votre ordinateur." + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:7 ../gtk/apport-gtk.ui.h:7 +msgid "Send an error report to help fix this problem" +msgstr "Envoyer un rapport d'anomalie pour aider à résoudre ce problème" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:8 ../gtk/apport-gtk.ui.h:8 +msgid "Ignore future problems of this program version" +msgstr "Ignorer les problèmes futurs de cette version du programme" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:9 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:204 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:573 +#: ../debian/tmp/usr/share/apport/apport-kde.py:291 ../gtk/apport-gtk.ui.h:9 +#: ../kde/apport-kde.py:291 ../gtk/apport-gtk.py:204 ../gtk/apport-gtk.py:573 +msgid "Show Details" +msgstr "Afficher les détails" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:10 ../gtk/apport-gtk.ui.h:10 +msgid "_Examine locally" +msgstr "_Examiner en local" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:11 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:287 +#: ../debian/tmp/usr/share/apport/apport-kde.py:233 ../gtk/apport-gtk.ui.h:11 +#: ../kde/apport-kde.py:233 ../gtk/apport-gtk.py:287 +msgid "Leave Closed" +msgstr "Laisser fermé" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:12 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:216 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:284 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:303 +#: ../debian/tmp/usr/share/apport/apport-kde.py:230 +#: ../debian/tmp/usr/share/apport/apport-kde.py:243 ../gtk/apport-gtk.ui.h:12 +#: ../kde/apport-kde.py:230 ../kde/apport-kde.py:243 ../gtk/apport-gtk.py:216 +#: ../gtk/apport-gtk.py:284 ../gtk/apport-gtk.py:303 +msgid "Continue" +msgstr "Continuer" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:13 ../gtk/apport-gtk.ui.h:13 +msgid "Collecting problem information" +msgstr "Collecte des informations liées au problème" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:14 ../gtk/apport-gtk.ui.h:14 +msgid "" +"Information is being collected that may help the developers fix the problem " +"you report." +msgstr "" +"Des informations sont collectées qui pourraient aider les développeurs à " +"corriger le problème que vous rapportez." + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:16 ../gtk/apport-gtk.ui.h:16 +msgid "Uploading problem information" +msgstr "Téléversement des informations liées au problème" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:17 +#: ../debian/tmp/usr/share/apport/apport-kde.py:435 ../gtk/apport-gtk.ui.h:17 +#: ../kde/apport-kde.py:435 +msgid "" +"The collected information is being sent to the bug tracking system. This " +"might take a few minutes." +msgstr "" +"Les données collectées sont transmises au système de suivi des bogues. Ceci " +"peut prendre quelques minutes." + +#: ../debian/tmp/usr/share/apport/general-hooks/ubuntu.py:141 +#: ../data/general-hooks/ubuntu.py:141 +msgid "" +"An Ubuntu package has a file conflict with a package that is not a genuine " +"Ubuntu package." +msgstr "" +"Un paquet Ubuntu a un conflit de fichier avec un paquet qui n'est pas un " +"paquet Ubuntu authentique." + +#: ../debian/tmp/usr/share/apport/general-hooks/ubuntu.py:149 +#: ../data/general-hooks/ubuntu.py:149 +msgid "You have already encountered this package installation failure." +msgstr "Vous avez déjà rencontré un échec d'installation de ce paquet." + +#: ../debian/tmp/usr/share/apport/general-hooks/ubuntu.py:165 +#: ../data/general-hooks/ubuntu.py:165 +msgid "" +"Your system was initially configured with grub version 2, but you have " +"removed it from your system in favor of grub 1 without configuring it. To " +"ensure your bootloader configuration is updated whenever a new kernel is " +"available, open a terminal and run:\n" +"\n" +" sudo apt-get install grub-pc\n" +msgstr "" +"Votre système était initialement configuré avec grub version 2, mais vous " +"l'avez enlevé de votre système en faveur de grub 1 sans le configurer. Pour " +"faire en sorte que la configuration de votre chargeur d'amorçage soit mise à " +"jour quand un nouveau noyau est disponible, ouvrez un terminal et " +"exécutez :\n" +"\n" +" sudo apt-get install grub-pc\n" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:157 ../gtk/apport-gtk.py:157 +#, python-format +msgid "Sorry, the application %s has stopped unexpectedly." +msgstr "Désolé, l'application %s s'est arrêtée de façon inattendue." + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:160 ../gtk/apport-gtk.py:160 +#, python-format +msgid "Sorry, %s has closed unexpectedly." +msgstr "Désolé, %s a quitté de façon inattendue." + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:165 +#: ../debian/tmp/usr/share/apport/apport-kde.py:199 +#: ../debian/tmp/usr/share/apport/apport-kde.py:237 ../kde/apport-kde.py:199 +#: ../kde/apport-kde.py:237 ../gtk/apport-gtk.py:165 +#, python-format +msgid "Sorry, %s has experienced an internal error." +msgstr "Désolé, %s a rencontré une erreur interne." + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:186 +#: ../debian/tmp/usr/share/apport/apport-kde.py:193 ../kde/apport-kde.py:193 +#: ../gtk/apport-gtk.py:186 +msgid "Send" +msgstr "Envoyer" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:228 ../gtk/apport-gtk.py:228 +msgid "Force Closed" +msgstr "Fermée de force" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:229 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:288 +#: ../debian/tmp/usr/share/apport/apport-kde.py:234 +#: ../debian/tmp/usr/share/apport/apport-kde.py:380 ../kde/apport-kde.py:234 +#: ../kde/apport-kde.py:380 ../gtk/apport-gtk.py:229 ../gtk/apport-gtk.py:288 +msgid "Relaunch" +msgstr "Relancer" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:238 ../gtk/apport-gtk.py:238 +#, python-format +msgid "The application %s has stopped responding." +msgstr "L'application %s a cessé de répondre." + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:242 ../gtk/apport-gtk.py:242 +#, python-format +msgid "The program \"%s\" has stopped responding." +msgstr "Le programme « %s » a cessé de répondre." + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:257 +#: ../debian/tmp/usr/share/apport/apport-kde.py:207 ../kde/apport-kde.py:207 +#: ../gtk/apport-gtk.py:257 +#, python-format +msgid "Package: %s" +msgstr "Paquet : %s" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:264 +#: ../debian/tmp/usr/share/apport/apport-kde.py:213 ../kde/apport-kde.py:213 +#: ../gtk/apport-gtk.py:264 +msgid "Sorry, a problem occurred while installing software." +msgstr "Désolé, une erreur est survenue lors de l'installation du logiciel." + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:273 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:292 +#: ../debian/tmp/usr/share/apport/apport-kde.py:219 ../kde/apport-kde.py:219 +#: ../gtk/apport-gtk.py:273 ../gtk/apport-gtk.py:292 +#, python-format +msgid "The application %s has experienced an internal error." +msgstr "L'application %s a subi une erreur interne." + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:276 +#: ../debian/tmp/usr/share/apport/apport-kde.py:222 ../kde/apport-kde.py:222 +#: ../gtk/apport-gtk.py:276 +#, python-format +msgid "The application %s has closed unexpectedly." +msgstr "L'application %s a quitté de façon inattendue." -#: ../debian/tmp/usr/bin/apport-valgrind.py:43 ../bin/apport-valgrind.py:43 -msgid "specify the log file name produced by valgrind" -msgstr "spécifier le nom du fichier journal produit par valgrind" +#: ../debian/tmp/usr/share/apport/apport-gtk.py:304 +#: ../debian/tmp/usr/share/apport/apport-kde.py:244 ../kde/apport-kde.py:244 +#: ../gtk/apport-gtk.py:304 +msgid "Ignore future problems of this type" +msgstr "Ignorer les prochains problèmes de ce genre" -#: ../debian/tmp/usr/bin/apport-valgrind.py:46 ../bin/apport-valgrind.py:46 -msgid "" -"reuse a previously created sandbox dir (SDIR) or, if it does not exist, " -"create it" -msgstr "" -"réutiliser un répertoire de bac à sable (« sandbox ») (SDIR) créé " -"précédemment ou, s'il n'existe pas, le créer" +#: ../debian/tmp/usr/share/apport/apport-gtk.py:577 +#: ../debian/tmp/usr/share/apport/apport-kde.py:288 ../kde/apport-kde.py:288 +#: ../gtk/apport-gtk.py:577 +msgid "Hide Details" +msgstr "Masquer les détails" -#: ../debian/tmp/usr/bin/apport-valgrind.py:50 ../bin/apport-valgrind.py:50 -msgid "" -"do not create or reuse a sandbox directory for additional debug symbols " -"but rely only on installed debug symbols." -msgstr "" -"ne pas créer ou réutiliser un répertoire de bac à sable pour des symboles " -"additionnels de débogage, mais s'appuyer seulement sur les symboles de " -"débogage installés." +#: ../apport/com.ubuntu.apport.policy.in.h:1 +msgid "Collect system information" +msgstr "Collecter des informations à propos du système" -#: ../debian/tmp/usr/bin/apport-valgrind.py:54 ../bin/apport-valgrind.py:54 +#: ../apport/com.ubuntu.apport.policy.in.h:2 msgid "" -"reuse a previously created cache dir (CDIR) or, if it does not exist, create " -"it" +"Authentication is required to collect system information for this problem " +"report" msgstr "" -"réutiliser un répertoire de cache (CDIR) précédemment créé ou, s'il n'existe " -"pas, le créer" +"Une authentification est nécessaire pour collecter l'information système " +"requise pour ce rapport de bogue" -#: ../debian/tmp/usr/bin/apport-valgrind.py:58 ../bin/apport-valgrind.py:58 -msgid "" -"report download/install progress when installing packages into sandbox" -msgstr "" -"afficher la progression du téléchargement et de l'installation lors de " -"l'installation de paquets dans le bac à sable (« sandbox »)" +#: ../apport/com.ubuntu.apport.policy.in.h:3 +msgid "System problem reports" +msgstr "Rapports de problèmes système" -#: ../debian/tmp/usr/bin/apport-valgrind.py:62 ../bin/apport-valgrind.py:62 +#: ../apport/com.ubuntu.apport.policy.in.h:4 msgid "" -"the executable that is run under valgrind's memcheck tool for memory leak " -"detection" +"Please enter your password to access problem reports of system programs" msgstr "" -"l'exécutable lancé dans l'outil de vérification de la mémoire de valgrind " -"pour détecter une fuite de mémoire." - -#: ../debian/tmp/usr/bin/apport-valgrind.py:97 ../bin/apport-valgrind.py:97 -#, python-format -msgid "Error: %s is not an executable. Stopping." -msgstr "Erreur : %s n'est pas un exécutable. Arrêt." +"Veuillez saisir votre mot de passe pour accéder à des rapports de problèmes " +"de programmes système" #: ../debian/tmp/usr/share/apport/apport-kde.py:314 ../kde/apport-kde.py:314 msgid "Username:" @@ -1154,3 +971,195 @@ #: ../apport/ui.py:1379 msgid "This problem was already reported to developers. Thank you!" msgstr "Ce problème a déjà été signalé aux développeurs. Merci !" + +#: ../kde/apport-kde-mimelnk.desktop.in.h:1 +msgid "Apport crash file" +msgstr "Fichier de plantage Apport" + +#: ../debian/tmp/usr/bin/apport-retrace.py:34 ../bin/apport-retrace.py:34 +msgid "Do not put the new traces into the report, but write them to stdout." +msgstr "" +"Ne pas placer les nouvelles « traces » dans le rapport, mais les écrire sur " +"la sortie standard." + +#: ../debian/tmp/usr/bin/apport-retrace.py:36 ../bin/apport-retrace.py:36 +msgid "" +"Start an interactive gdb session with the report's core dump (-o ignored; " +"does not rewrite report)" +msgstr "" +"Démarrer une session gdb interactive avec l'image système du rapport (-o " +"ignoré ; ne réécrit pas le rapport)" + +#: ../debian/tmp/usr/bin/apport-retrace.py:38 ../bin/apport-retrace.py:38 +msgid "" +"Write modified report to given file instead of changing the original report" +msgstr "" +"Écrire le rapport modifié dans le fichier donné au lieu de changer le " +"rapport original." + +#: ../debian/tmp/usr/bin/apport-retrace.py:41 ../bin/apport-retrace.py:41 +msgid "Remove the core dump from the report after stack trace regeneration" +msgstr "" +"Supprimer l'image système du rapport après régénération de la trace de la " +"pile" + +#: ../debian/tmp/usr/bin/apport-retrace.py:43 ../bin/apport-retrace.py:43 +msgid "Override report's CoreFile" +msgstr "Écraser le fichier core du rapport" + +#: ../debian/tmp/usr/bin/apport-retrace.py:45 ../bin/apport-retrace.py:45 +msgid "Override report's ExecutablePath" +msgstr "Écraser le chemin de l'exécutable du rapport" + +#: ../debian/tmp/usr/bin/apport-retrace.py:47 ../bin/apport-retrace.py:47 +msgid "Override report's ProcMaps" +msgstr "Écraser la mappe des processus du rapport" + +#: ../debian/tmp/usr/bin/apport-retrace.py:49 ../bin/apport-retrace.py:49 +msgid "Rebuild report's Package information" +msgstr "Reconstruire les informations sur les paquets du rapport" + +#: ../debian/tmp/usr/bin/apport-retrace.py:51 ../bin/apport-retrace.py:51 +msgid "" +"Build a temporary sandbox and download/install the necessary packages and " +"debug symbols in there; without this option it assumes that the necessary " +"packages and debug symbols are already installed in the system. The argument " +"points to the packaging system configuration base directory; if you specify " +"\"system\", it will use the system configuration files, but will then only " +"be able to retrace crashes that happened on the currently running release." +msgstr "" +"Mettre en place un bac à sable temporaire et y télécharger/installer les " +"paquets et les symboles de débogage nécessaires ; sans cette option, les " +"paquets et les symboles de débogage nécessaires seront supposés être déjà " +"installés sur le système. L'argument pointe vers le dossier de configuration " +"de base du système de création de paquets ; si vous spécifiez « system », " +"les fichiers de configuration du système seront utilisés, mais seuls les " +"plantages de la version en cours d'exécution pourront être tracés." + +#: ../debian/tmp/usr/bin/apport-retrace.py:53 ../bin/apport-retrace.py:53 +msgid "" +"Report download/install progress when installing packages into sandbox" +msgstr "" +"Signaler l'avancement du téléchargement/de l'installation lors de " +"l'installation de paquets dans le bac à sable." + +#: ../debian/tmp/usr/bin/apport-retrace.py:55 ../bin/apport-retrace.py:55 +msgid "Prepend timestamps to log messages, for batch operation" +msgstr "" +"Préfixer un horodatage aux messages de journal, pour un traitement par lots" + +#: ../debian/tmp/usr/bin/apport-retrace.py:57 ../bin/apport-retrace.py:57 +msgid "" +"Create and use third-party repositories from origins specified in reports" +msgstr "" +"Créer et utiliser les dépôts tiers à partir des origines spécifiées dans les " +"rapports" + +#: ../debian/tmp/usr/bin/apport-retrace.py:59 ../bin/apport-retrace.py:59 +msgid "Cache directory for packages downloaded in the sandbox" +msgstr "Répertoire de cache pour les paquets téléchargés dans le bac à sable" + +#: ../debian/tmp/usr/bin/apport-retrace.py:61 ../bin/apport-retrace.py:61 +msgid "" +"Directory for unpacked packages. Future runs will assume that any already " +"downloaded package is also extracted to this sandbox." +msgstr "" +"Répertoire pour les paquets décompressés. Les exécutions futures présumeront " +"qu'un paquet déjà téléchargé sera aussi extrait dans ce bac à sable." + +#: ../debian/tmp/usr/bin/apport-retrace.py:63 +#: ../debian/tmp/usr/bin/apport-valgrind.py:66 ../bin/apport-valgrind.py:66 +#: ../bin/apport-retrace.py:63 +msgid "" +"Install an extra package into the sandbox (can be specified multiple times)" +msgstr "" +"Installer un paquet supplémentaire dans le bac à sable (peut être spécifié " +"plusieurs fois)" + +#: ../debian/tmp/usr/bin/apport-retrace.py:65 ../bin/apport-retrace.py:65 +msgid "" +"Path to a file with the crash database authentication information. This is " +"used when specifying a crash ID to upload the retraced stack traces (only if " +"neither -g, -o, nor -s are specified)" +msgstr "" +"Chemin d'un fichier contenant les informations d'authentification de la base " +"de données des plantages. Ceci est utilisé lorsque l'on spécifie un ID de " +"plantage pour téléverser les traces de la pile retracées (seulement si -g, -" +"o ou -s ne sont pas spécifiés)" + +#: ../debian/tmp/usr/bin/apport-retrace.py:67 ../bin/apport-retrace.py:67 +msgid "" +"Display retraced stack traces and ask for confirmation before sending them " +"to the crash database." +msgstr "" +"Afficher les traces de la pile retracées et demander une confirmation avant " +"de les envoyer à la base de données des plantages." + +#: ../debian/tmp/usr/bin/apport-retrace.py:69 ../bin/apport-retrace.py:69 +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" +msgstr "" +"Chemin de la copie de la base de données sqlite (par défaut : pas de " +"vérification de la copie)" + +#: ../debian/tmp/usr/bin/apport-retrace.py:78 ../bin/apport-retrace.py:78 +msgid "You cannot use -C without -S. Stopping." +msgstr "Vous ne pouvez pas utiliser -C sans -S. Arrêt." + +#. translators: don't translate y/n, apport currently only checks for "y" +#: ../debian/tmp/usr/bin/apport-retrace.py:111 ../bin/apport-retrace.py:111 +msgid "OK to send these as attachments? [y/n]" +msgstr "D'accord pour envoyer ceci comme pièces jointes ? [y/n]" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:37 ../bin/apport-valgrind.py:37 +msgid "See man page for details." +msgstr "Voir la page de manuel pour plus de détails." + +#: ../debian/tmp/usr/bin/apport-valgrind.py:43 ../bin/apport-valgrind.py:43 +msgid "specify the log file name produced by valgrind" +msgstr "spécifier le nom du fichier journal produit par valgrind" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:46 ../bin/apport-valgrind.py:46 +msgid "" +"reuse a previously created sandbox dir (SDIR) or, if it does not exist, " +"create it" +msgstr "" +"réutiliser un répertoire de bac à sable (« sandbox ») (SDIR) créé " +"précédemment ou, s'il n'existe pas, le créer" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:50 ../bin/apport-valgrind.py:50 +msgid "" +"do not create or reuse a sandbox directory for additional debug symbols " +"but rely only on installed debug symbols." +msgstr "" +"ne pas créer ou réutiliser un répertoire de bac à sable pour des symboles " +"additionnels de débogage, mais s'appuyer seulement sur les symboles de " +"débogage installés." + +#: ../debian/tmp/usr/bin/apport-valgrind.py:54 ../bin/apport-valgrind.py:54 +msgid "" +"reuse a previously created cache dir (CDIR) or, if it does not exist, create " +"it" +msgstr "" +"réutiliser un répertoire de cache (CDIR) précédemment créé ou, s'il n'existe " +"pas, le créer" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:58 ../bin/apport-valgrind.py:58 +msgid "" +"report download/install progress when installing packages into sandbox" +msgstr "" +"afficher la progression du téléchargement et de l'installation lors de " +"l'installation de paquets dans le bac à sable (« sandbox »)" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:62 ../bin/apport-valgrind.py:62 +msgid "" +"the executable that is run under valgrind's memcheck tool for memory leak " +"detection" +msgstr "" +"l'exécutable lancé dans l'outil de vérification de la mémoire de valgrind " +"pour détecter une fuite de mémoire." + +#: ../debian/tmp/usr/bin/apport-valgrind.py:97 ../bin/apport-valgrind.py:97 +#, python-format +msgid "Error: %s is not an executable. Stopping." +msgstr "Erreur : %s n'est pas un exécutable. Arrêt." diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/aptitude.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/aptitude.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/aptitude.po 2016-03-22 15:09:14.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/aptitude.po 2016-04-15 08:50:53.000000000 +0000 @@ -19,8 +19,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2016-03-22 11:14+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:49+0000\n" +"X-Generator: Launchpad (build 17995)\n" "X-Poedit-Country: FRANCE\n" "Language: fr\n" "X-Poedit-Language: French\n" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/apt-listchanges.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/apt-listchanges.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/apt-listchanges.po 2016-03-22 15:09:13.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/apt-listchanges.po 2016-04-15 08:50:52.000000000 +0000 @@ -13,8 +13,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 11:13+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:48+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" #: ../apt-listchanges.py:89 diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/apt.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/apt.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/apt.po 2016-03-22 15:09:15.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/apt.po 2016-04-15 08:50:54.000000000 +0000 @@ -9,723 +9,658 @@ msgstr "" "Project-Id-Version: apt 1.0.5\n" "Report-Msgid-Bugs-To: APT Development Team \n" -"POT-Creation-Date: 2012-03-15 19:05+0000\n" -"PO-Revision-Date: 2016-03-18 02:33+0000\n" +"POT-Creation-Date: 2016-03-25 09:30+0100\n" +"PO-Revision-Date: 2016-04-14 16:37+0000\n" "Last-Translator: Julien Patriarca \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2016-03-22 11:13+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:47+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" -#: cmdline/apt-cache.cc:141 +#. TRANSLATOR: Very short word to be displayed before unchanged files in 'apt-get update' +#: apt-private/acqprogress.cc #, c-format -msgid "Package %s version %s has an unmet dep:\n" -msgstr "Le paquet %s de version %s contient une dépendance absente :\n" - -#: cmdline/apt-cache.cc:245 -msgid "Total package names: " -msgstr "Nombre total de paquets : " - -#: cmdline/apt-cache.cc:286 -msgid "Total package structures: " -msgstr "Nombre total de structures de paquets : " +msgid "Hit:%lu %s" +msgstr "Atteint:%lu %s" -#: cmdline/apt-cache.cc:285 -msgid " Normal packages: " -msgstr " Paquets ordinaires : " - -#: cmdline/apt-cache.cc:286 -msgid " Pure virtual packages: " -msgstr " Paquets entièrement virtuels : " +#. TRANSLATOR: Very short word to be displayed for files processed in 'apt-get update' +#. Potentially replaced later by "Hit:", "Ign:" or "Err:" if something (bad) happens +#: apt-private/acqprogress.cc +#, c-format +msgid "Get:%lu %s" +msgstr "Réception de:%lu %s" -#: cmdline/apt-cache.cc:287 -msgid " Single virtual packages: " -msgstr " Paquets virtuels simples : " +#. TRANSLATOR: Very short word to be displayed for files in 'apt-get update' +#. which failed to download, but the error is ignored (compare "Err:") +#: apt-private/acqprogress.cc +#, c-format +msgid "Ign:%lu %s" +msgstr "Ign:%lu %s" -#: cmdline/apt-cache.cc:288 -msgid " Mixed virtual packages: " -msgstr " Paquets virtuels mixtes : " +#. TRANSLATOR: Very short word to be displayed for files in 'apt-get update' +#. which failed to download and the error is critical (compare "Ign:") +#: apt-private/acqprogress.cc +#, c-format +msgid "Err:%lu %s" +msgstr "Err:%lu %s" -#: cmdline/apt-cache.cc:289 -msgid " Missing: " -msgstr " Manquants : " +#: apt-private/acqprogress.cc +#, c-format +msgid "Fetched %sB in %s (%sB/s)\n" +msgstr "%so réceptionnés en %s (%so/s)\n" -#: cmdline/apt-cache.cc:291 -msgid "Total distinct versions: " -msgstr "Nombre de versions distinctes : " +#: apt-private/acqprogress.cc +msgid " [Working]" +msgstr " [En cours]" -#: cmdline/apt-cache.cc:293 -msgid "Total distinct descriptions: " -msgstr "Nombre de descriptions distinctes : " +#: apt-private/acqprogress.cc +#, c-format +msgid "" +"Media change: please insert the disc labeled\n" +" '%s'\n" +"in the drive '%s' and press [Enter]\n" +msgstr "" -#: cmdline/apt-cache.cc:295 -msgid "Total dependencies: " -msgstr "Nombre de dépendances : " +#: apt-private/private-cachefile.cc +msgid "Correcting dependencies..." +msgstr "Correction des dépendances..." -#: cmdline/apt-cache.cc:298 -msgid "Total ver/file relations: " -msgstr "Nombre de relations version/fichier : " +#: apt-private/private-cachefile.cc +msgid " failed." +msgstr " a échoué." -#: cmdline/apt-cache.cc:300 -msgid "Total Desc/File relations: " -msgstr "Nombre de relations description/fichier : " +#: apt-private/private-cachefile.cc +msgid "Unable to correct dependencies" +msgstr "Impossible de corriger les dépendances" -#: cmdline/apt-cache.cc:302 -msgid "Total Provides mappings: " -msgstr "Nombre de relations « Provides » : " +#: apt-private/private-cachefile.cc +msgid "Unable to minimize the upgrade set" +msgstr "Impossible de minimiser le nombre des paquets mis à jour" -#: cmdline/apt-cache.cc:314 -msgid "Total globbed strings: " -msgstr "Nombre de motifs rationnels : " +#: apt-private/private-cachefile.cc +msgid " Done" +msgstr " Fait" -#: cmdline/apt-cache.cc:328 -msgid "Total dependency version space: " -msgstr "Espace occupé par les versions des dépendances : " +#: apt-private/private-cachefile.cc +msgid "You might want to run 'apt-get -f install' to correct these." +msgstr "" +"Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes." -#: cmdline/apt-cache.cc:333 -msgid "Total slack space: " -msgstr "Espace disque gaspillé : " +#: apt-private/private-cachefile.cc +msgid "Unmet dependencies. Try using -f." +msgstr "Dépendances manquantes. Essayez d'utiliser l'option -f." -#: cmdline/apt-cache.cc:341 -msgid "Total space accounted for: " -msgstr "Total de l'espace attribué : " +#: apt-private/private-cacheset.cc apt-private/private-search.cc +msgid "Sorting" +msgstr "En train de trier" -#: cmdline/apt-cache.cc:469 cmdline/apt-cache.cc:1221 +#: apt-private/private-cacheset.cc #, c-format -msgid "Package file %s is out of sync." -msgstr "Le fichier du paquet %s est désynchronisé." - -#: cmdline/apt-cache.cc:1453 -msgid "No packages found" -msgstr "Aucun paquet n'a été trouvé" - -#: cmdline/apt-cache.cc:1221 -msgid "You must give at least one search pattern" -msgstr "Vous devez fournir au moins un motif de recherche" +msgid "Note, selecting '%s' for task '%s'\n" +msgstr "Note : sélection de %s pour la tâche « %s »\n" -#: cmdline/apt-cache.cc:1353 -msgid "This command is deprecated. Please use 'apt-mark showauto' instead." +#: apt-private/private-cacheset.cc +#, c-format +msgid "Note, selecting '%s' for glob '%s'\n" msgstr "" -"Cette commande est obsolète. Veuillez utiliser « apt-mark showauto »." -#: cmdline/apt-cache.cc:181 cmdline/apt-cache.cc:550 cmdline/apt-cache.cc:644 -#: cmdline/apt-cache.cc:797 cmdline/apt-cache.cc:1021 -#: cmdline/apt-cache.cc:1425 cmdline/apt-cache.cc:1577 +#: apt-private/private-cacheset.cc #, c-format -msgid "Unable to locate package %s" -msgstr "Impossible de trouver le paquet %s" - -#: cmdline/apt-cache.cc:1530 -msgid "Package files:" -msgstr "Fichiers du paquet :" - -#: cmdline/apt-cache.cc:1537 cmdline/apt-cache.cc:1624 -msgid "Cache is out of sync, can't x-ref a package file" -msgstr "Le cache est désynchronisé, impossible de référencer un fichier" - -#. Show any packages have explicit pins -#: cmdline/apt-cache.cc:1551 -msgid "Pinned packages:" -msgstr "Paquets épinglés :" - -#: cmdline/apt-cache.cc:1563 cmdline/apt-cache.cc:1604 -msgid "(not found)" -msgstr "(non trouvé)" - -#. Installed version -#: cmdline/apt-cache.cc:1584 -msgid " Installed: " -msgstr " Installé : " +msgid "Note, selecting '%s' for regex '%s'\n" +msgstr "Note : sélection de %s pour l'expression rationnelle « %s »\n" -#. Candidate Version -#: cmdline/apt-cache.cc:1591 -msgid " Candidate: " -msgstr " Candidat : " +#: apt-private/private-cacheset.cc +#, c-format +msgid "Package %s is a virtual package provided by:\n" +msgstr "Le paquet %s est un paquet virtuel fourni par :\n" -#: cmdline/apt-cache.cc:1586 cmdline/apt-cache.cc:1594 -msgid "(none)" -msgstr "(aucun)" +#: apt-private/private-cacheset.cc +msgid " [Installed]" +msgstr " [Installé]" -#: cmdline/apt-cache.cc:1601 -msgid " Package pin: " -msgstr " Épinglage de paquet : " +#: apt-private/private-cacheset.cc +msgid " [Not candidate version]" +msgstr " [Pas de version candidate]" -#. Show the priority tables -#: cmdline/apt-cache.cc:1610 -msgid " Version table:" -msgstr " Table de version :" +#: apt-private/private-cacheset.cc +msgid "You should explicitly select one to install." +msgstr "Vous devez explicitement sélectionner un paquet à installer." -#: cmdline/apt-cache.cc:1720 cmdline/apt-cdrom.cc:197 cmdline/apt-config.cc:70 -#: cmdline/apt-extracttemplates.cc:225 ftparchive/apt-ftparchive.cc:588 -#: cmdline/apt-get.cc:2739 cmdline/apt-sortpkgs.cc:144 +#: apt-private/private-cacheset.cc #, c-format -msgid "%s %s for %s compiled on %s %s\n" -msgstr "%s %s pour %s compilé sur %s %s\n" - -#: cmdline/apt-cache.cc:1682 msgid "" -"Usage: apt-cache [options] command\n" -" apt-cache [options] showpkg pkg1 [pkg2 ...]\n" -" apt-cache [options] showsrc pkg1 [pkg2 ...]\n" -"\n" -"apt-cache is a low-level tool used to query information\n" -"from APT's binary cache files\n" -"\n" -"Commands:\n" -" gencaches - Build both the package and source cache\n" -" showpkg - Show some general information for a single package\n" -" showsrc - Show source records\n" -" stats - Show some basic statistics\n" -" dump - Show the entire file in a terse form\n" -" dumpavail - Print an available file to stdout\n" -" unmet - Show unmet dependencies\n" -" search - Search the package list for a regex pattern\n" -" show - Show a readable record for the package\n" -" depends - Show raw dependency information for a package\n" -" rdepends - Show reverse dependency information for a package\n" -" pkgnames - List the names of all packages in the system\n" -" dotty - Generate package graphs for GraphViz\n" -" xvcg - Generate package graphs for xvcg\n" -" policy - Show policy settings\n" -"\n" -"Options:\n" -" -h This help text.\n" -" -p=? The package cache.\n" -" -s=? The source cache.\n" -" -q Disable progress indicator.\n" -" -i Show only important deps for the unmet command.\n" -" -c=? Read this configuration file\n" -" -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n" -"See the apt-cache(8) and apt.conf(5) manual pages for more information.\n" -msgstr "" -"Usage : apt-cache [options] commande\n" -" apt-cache [options] showpkg pkg1 [pkg2 ...]\n" -" apt-cache [options] showsrc pkg1 [pkg2 ...]\n" -"\n" -"apt-cache est un outil de bas niveau pour manipuler les fichiers de cache\n" -"pour les binaires, et pour en obtenir des informations.\n" -"\n" -"Commandes :\n" -" gencaches - Construit le cache des sources et celui des binaires\n" -" showpkg - Affiche quelques informations générales pour un unique paquet\n" -" showsrc - Affiche les enregistrements des sources\n" -" stats - Affiche quelques statistiques de base\n" -" dump - Affiche la totalité des fichiers dans un formulaire succinct\n" -" dumpavail - Affiche une liste de fichiers disponibles sur la sortie " -"standard\n" -" unmet - Affiche les dépendances manquantes\n" -" search - Cherche une expression rationnelle dans la liste des paquets\n" -" show - Affiche la description du paquet\n" -" depends - Affiche toutes les dépendances d'un paquet\n" -" rdepends - Affiche les dépendances inverses d'un paquet\n" -" pkgnames - Liste le nom de tous les paquets du système\n" -" dotty - Génère un graphe des paquets pour GraphViz\n" -" xvcg - Génère un graphe des paquets pour xvcg\n" -" policy - Affiche l'épinglage (Pin) en vigueur\n" -"\n" -"Options :\n" -" -h Ce texte d'aide\n" -" -p=? Le cache des paquets\n" -" -s=? Le cache des sources\n" -" -q Enlève l'indicateur de progression\n" -" -i Affiche seulement les dépendances importantes pour la commande " -"« unmet »\n" -" -c=? Lit ce fichier de configuration\n" -" -o=? Spécifie une option de configuration, p. ex. -o dir::cache=/tmp\n" -"Veuillez consulter les pages de manuel de apt-cache(8) et apt.conf(5) pour " -"plus\n" -"d'informations.\n" - -#: cmdline/apt-cdrom.cc:77 -msgid "Please provide a name for this Disc, such as 'Debian 5.0.3 Disk 1'" +"Package %s is not available, but is referred to by another package.\n" +"This may mean that the package is missing, has been obsoleted, or\n" +"is only available from another source\n" msgstr "" -"Veuillez indiquer le nom de ce disque, par exemple « Debian 5.0.3 Disk 1 »" +"Aucune version du paquet %s n'est disponible, mais il existe dans la base\n" +"de données. Cela signifie en général que le paquet est manquant, qu'il est " +"devenu obsolète\n" +"ou qu'il n'est disponible que sur une autre source\n" -#: cmdline/apt-cdrom.cc:92 -msgid "Please insert a Disc in the drive and press enter" -msgstr "" -"Veuillez insérer un disque dans le lecteur et appuyez sur la touche Entrée" +#: apt-private/private-cacheset.cc +msgid "However the following packages replace it:" +msgstr "Cependant les paquets suivants le remplacent :" -#: cmdline/apt-cdrom.cc:127 +#: apt-private/private-cacheset.cc #, c-format -msgid "Failed to mount '%s' to '%s'" -msgstr "Impossible de monter « %s » sur « %s »" +msgid "Package '%s' has no installation candidate" +msgstr "Le paquet « %s » n'a pas de version susceptible d'être installée" -#: cmdline/apt-cdrom.cc:162 -msgid "Repeat this process for the rest of the CDs in your set." +#: apt-private/private-cacheset.cc +#, c-format +msgid "Virtual packages like '%s' can't be removed\n" +msgstr "Les paquets virtuels comme « %s » ne peuvent pas être supprimés\n" + +#. TRANSLATORS: Note, this is not an interactive question +#: apt-private/private-cacheset.cc apt-private/private-install.cc +#, c-format +msgid "Package '%s' is not installed, so not removed. Did you mean '%s'?\n" msgstr "" -"Veuillez répéter cette opération pour tous les disques de votre jeu de " -"cédéroms." +"Le paquet « %s » n'est pas installé, et ne peut donc être supprimé. Peut-" +"être vouliez-vous écrire « %s » ?\n" -#: cmdline/apt-config.cc:41 -msgid "Arguments not in pairs" -msgstr "Les paramètres ne sont pas appariés" +#: apt-private/private-cacheset.cc apt-private/private-install.cc +#, c-format +msgid "Package '%s' is not installed, so not removed\n" +msgstr "Le paquet « %s » n'est pas installé, et ne peut donc être supprimé\n" -#: cmdline/apt-config.cc:76 -msgid "" -"Usage: apt-config [options] command\n" -"\n" -"apt-config is a simple tool to read the APT config file\n" -"\n" -"Commands:\n" -" shell - Shell mode\n" -" dump - Show the configuration\n" -"\n" -"Options:\n" -" -h This help text.\n" -" -c=? Read this configuration file\n" -" -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n" +#: apt-private/private-cacheset.cc +#, c-format +msgid "Note, selecting '%s' instead of '%s'\n" +msgstr "Note : sélection de « %s » au lieu de « %s »\n" + +#: apt-private/private-cmndline.cc +msgid "Most used commands:" msgstr "" -"Usage : apt-config [options] commande\n" -"\n" -"apt-config est un outil simple pour lire le fichier de configuration d'APT\n" -"\n" -"Commandes :\n" -" shell - Mode console\n" -" dump - Affiche la configuration\n" -"\n" -"Options :\n" -" -h Ce texte d'aide\n" -" -c=? Lit ce fichier de configuration\n" -" -o=? Spécifie une option de configuration, p. ex. -o dir::cache=/tmp\n" -#: cmdline/apt-extracttemplates.cc:98 +#: apt-private/private-cmndline.cc #, c-format -msgid "%s not a valid DEB package." -msgstr "%s n'est pas un paquet Debian valide." +msgid "See %s for more information about the available commands." +msgstr "" -#: cmdline/apt-extracttemplates.cc:232 +#: apt-private/private-cmndline.cc msgid "" -"Usage: apt-extracttemplates file1 [file2 ...]\n" -"\n" -"apt-extracttemplates is a tool to extract config and template info\n" -"from debian packages\n" -"\n" -"Options:\n" -" -h This help text\n" -" -t Set the temp dir\n" -" -c=? Read this configuration file\n" -" -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n" +"Configuration options and syntax is detailed in apt.conf(5).\n" +"Information about how to configure sources can be found in sources.list(5).\n" +"Package and version choices can be expressed via apt_preferences(5).\n" +"Security details are available in apt-secure(8).\n" msgstr "" -"Usage : apt-extracttemplates fichier1 [fichier2 ...]\n" -"\n" -"apt-extracttemplates est un outil pour extraire la configuration et les\n" -"informations des gabarits des paquets Debian\n" -"\n" -"Options :\n" -" -h Ce texte d'aide\n" -" -t Place le répertoire temporaire\n" -" -c=? Lit ce fichier de configuration\n" -" -o=? Spécifie une option de configuration, p. ex. -o dir::cache=/tmp\n" -#: cmdline/apt-extracttemplates.cc:267 -#, c-format -msgid "Unable to write to %s" -msgstr "Impossible d'écrire sur %s" +#: apt-private/private-cmndline.cc +msgid "This APT has Super Cow Powers." +msgstr "Cet APT a les « Super Cow Powers »" -#: cmdline/apt-extracttemplates.cc:310 -msgid "Cannot get debconf version. Is debconf installed?" +#: apt-private/private-cmndline.cc +msgid "This APT helper has Super Meep Powers." msgstr "" -"Impossible d'obtenir la version de debconf. Est-ce que debconf est installé ?" -#: ftparchive/apt-ftparchive.cc:169 ftparchive/apt-ftparchive.cc:346 -msgid "Package extension list is too long" -msgstr "La liste d'extension du paquet est trop longue" +#: apt-private/private-depends.cc apt-private/private-show.cc +#: cmdline/apt-mark.cc +msgid "No packages found" +msgstr "Aucun paquet n'a été trouvé" -#: ftparchive/apt-ftparchive.cc:171 ftparchive/apt-ftparchive.cc:188 -#: ftparchive/apt-ftparchive.cc:211 ftparchive/apt-ftparchive.cc:261 -#: ftparchive/apt-ftparchive.cc:275 ftparchive/apt-ftparchive.cc:297 -#, c-format -msgid "Error processing directory %s" -msgstr "Erreur lors du traitement du répertoire %s" +#: apt-private/private-download.cc +msgid "WARNING: The following packages cannot be authenticated!" +msgstr "ATTENTION : les paquets suivants n'ont pas été authentifiés." -#: ftparchive/apt-ftparchive.cc:259 -msgid "Source extension list is too long" -msgstr "La liste d'extension des sources est trop grande" +#: apt-private/private-download.cc +msgid "Authentication warning overridden.\n" +msgstr "Avertissement d'authentification ignoré.\n" -#: ftparchive/apt-ftparchive.cc:376 -msgid "Error writing header to contents file" -msgstr "Erreur lors de l'écriture de l'en-tête du fichier contenu" +#: apt-private/private-download.cc +msgid "Some packages could not be authenticated" +msgstr "Certains paquets n'ont pas pu être authentifiés" -#: ftparchive/apt-ftparchive.cc:406 -#, c-format -msgid "Error processing contents %s" -msgstr "Erreur du traitement du contenu %s" +#: apt-private/private-download.cc +msgid "Install these packages without verification?" +msgstr "Faut-il installer ces paquets sans vérification ?" -#: ftparchive/apt-ftparchive.cc:594 +#: apt-private/private-download.cc apt-private/private-install.cc msgid "" -"Usage: apt-ftparchive [options] command\n" -"Commands: packages binarypath [overridefile [pathprefix]]\n" -" sources srcpath [overridefile [pathprefix]]\n" -" contents path\n" -" release path\n" -" generate config [groups]\n" -" clean config\n" -"\n" -"apt-ftparchive generates index files for Debian archives. It supports\n" -"many styles of generation from fully automated to functional replacements\n" -"for dpkg-scanpackages and dpkg-scansources\n" -"\n" -"apt-ftparchive generates Package files from a tree of .debs. The\n" -"Package file contains the contents of all the control fields from\n" -"each package as well as the MD5 hash and filesize. An override file\n" -"is supported to force the value of Priority and Section.\n" -"\n" -"Similarly apt-ftparchive generates Sources files from a tree of .dscs.\n" -"The --source-override option can be used to specify a src override file\n" -"\n" -"The 'packages' and 'sources' command should be run in the root of the\n" -"tree. BinaryPath should point to the base of the recursive search and \n" -"override file should contain the override flags. Pathprefix is\n" -"appended to the filename fields if present. Example usage from the \n" -"Debian archive:\n" -" apt-ftparchive packages dists/potato/main/binary-i386/ > \\\n" -" dists/potato/main/binary-i386/Packages\n" -"\n" -"Options:\n" -" -h This help text\n" -" --md5 Control MD5 generation\n" -" -s=? Source override file\n" -" -q Quiet\n" -" -d=? Select the optional caching database\n" -" --no-delink Enable delinking debug mode\n" -" --contents Control contents file generation\n" -" -c=? Read this configuration file\n" -" -o=? Set an arbitrary configuration option" -msgstr "" -"Usage : apt-ftparchive [options] commande\n" -"Commandes : paquets binarypath [fichier d'« override » [chemin du " -"préfixe]]\n" -" sources srcpath [fichier d'« override » [chemin du préfixe]]\n" -" contents path\n" -" release path\n" -" generate config [groupes]\n" -" clean config\n" -"\n" -"apt-ftparchive génère des fichiers d'index pour les archives Debian. Il\n" -"prend en charge de nombreux types de génération, d'une automatisation " -"complète\n" -"à des remplacements fonctionnels pour dpkg-scanpackages et dpkg-scansources\n" -"\n" -"apt-ftparchive génère les fichiers de paquets à partir d'un arbre de .debs.\n" -"Le fichier des paquets contient les contenus de tous les champs de contrôle\n" -"de chaque paquet aussi bien que les hachés MD5 et la taille du fichier. Un\n" -"fichier d'« override » est accepté pour forcer la valeur des priorités et\n" -"des sections\n" -"\n" -"De façon similaire, apt-ftparchive génère des fichiers de source à partir\n" -"d'un arbre de .dscs. L'option --source-override peut être employée pour\n" -"spécifier un fichier src d'« override »\n" -"\n" -"Les commandes « packages » et « sources » devraient être démarrées à la\n" -"racine de l'arbre. « BinaryPath » devrait pointer sur la base d'une\n" -"recherche récursive et le fichier d'« override » devrait contenir les\n" -"drapeaux d'annulation. « Pathprefix » est ajouté au champ du nom de\n" -"fichier s'il est présent. Exemple d'utilisation d'archive Debian :\n" -" apt-ftparchive packages dists/potato/main/binary-i386/ > \\\n" -" dists/potato/main/binary-i386/Packages\n" -"\n" -"Options :\n" -" -h Ce texte d'aide\n" -" --md5 Contrôle la génération des MD5\n" -" -s=? Fichier d'« override » pour les sources\n" -" -q Silencieux\n" -" -d=? Sélectionne la base de données optionnelle de cache\n" -" --no-delink Permet le mode de débogage délié\n" -" --contents Contrôle la génération de fichier\n" -" -c=? Lit ce fichier de configuration\n" -" -o=? Place une option de configuration arbitraire" +"--force-yes is deprecated, use one of the options starting with --allow " +"instead." +msgstr "" -#: ftparchive/apt-ftparchive.cc:800 -msgid "No selections matched" -msgstr "Aucune sélection ne correspond" +#: apt-private/private-download.cc +msgid "" +"There were unauthenticated packages and -y was used without --allow-" +"unauthenticated" +msgstr "" -#: ftparchive/apt-ftparchive.cc:878 +#: apt-private/private-download.cc #, c-format -msgid "Some files are missing in the package file group `%s'" -msgstr "" -"Quelques fichiers sont manquants dans le groupe de fichiers de paquets « %s »" +msgid "Failed to fetch %s %s\n" +msgstr "Impossible de récupérer %s %s\n" -#: ftparchive/cachedb.cc:43 +#: apt-private/private-download.cc #, c-format -msgid "DB was corrupted, file renamed to %s.old" -msgstr "Base de données corrompue, fichier renommé en %s.old" +msgid "Couldn't determine free space in %s" +msgstr "Impossible de déterminer l'espace disponible sur %s" -#: ftparchive/cachedb.cc:61 +#: apt-private/private-download.cc #, c-format -msgid "DB is old, attempting to upgrade %s" -msgstr "Base de données ancienne, tentative de mise à jour de %s\"" +msgid "You don't have enough free space in %s." +msgstr "Pas assez d'espace disponible sur %s" + +#: apt-private/private-download.cc +msgid "Unable to lock the download directory" +msgstr "Impossible de verrouiller le répertoire de téléchargement" -#: ftparchive/cachedb.cc:72 +#: apt-private/private-install.cc msgid "" -"DB format is invalid. If you upgraded from an older version of apt, please " -"remove and re-create the database." +"Some packages could not be installed. This may mean that you have\n" +"requested an impossible situation or if you are using the unstable\n" +"distribution that some required packages have not yet been created\n" +"or been moved out of Incoming." msgstr "" -"Le format de la base de données n'est pas valable. Si vous mettez APT à " -"jour, veuillez supprimer puis recréer la base de données." - -#: ftparchive/cachedb.cc:77 -#, c-format -msgid "Unable to open DB file %s: %s" -msgstr "Impossible d'ouvrir le fichier de base de données %s : %s" - -#: ftparchive/cachedb.cc:123 -#, c-format -msgid "Failed to stat %s" -msgstr "Impossible de statuer %s" +"Certains paquets ne peuvent pas être installés. Ceci peut signifier que \n" +"vous avez demandé une configuration impossible, ou bien, si vous utilisez\n" +"la distribution « unstable », que certains paquets n'ont pas encore\n" +"été créés ou ne sont pas sortis d'« Incoming »." -#: ftparchive/cachedb.cc:238 -msgid "Archive has no control record" -msgstr "L'archive n'a pas d'enregistrement de contrôle" +#. +#. if (Packages == 1) +#. { +#. c1out << std::endl; +#. c1out << +#. _("Since you only requested a single operation it is extremely likely that\n" +#. "the package is simply not installable and a bug report against\n" +#. "that package should be filed.") << std::endl; +#. } +#. +#: apt-private/private-install.cc +msgid "The following information may help to resolve the situation:" +msgstr "L'information suivante devrait vous aider à résoudre la situation :" -#: ftparchive/cachedb.cc:444 -msgid "Unable to get a cursor" -msgstr "Impossible d'obtenir un curseur" +#: apt-private/private-install.cc +msgid "Broken packages" +msgstr "Paquets défectueux" -#: ftparchive/writer.cc:73 -#, c-format -msgid "W: Unable to read directory %s\n" -msgstr "A : Impossible de lire le contenu du répertoire %s\n" +#: apt-private/private-install.cc +msgid "Internal error, InstallPackages was called with broken packages!" +msgstr "Erreur interne, « InstallPackages » appelé avec des paquets cassés." -#: ftparchive/writer.cc:78 -#, c-format -msgid "W: Unable to stat %s\n" -msgstr "A : Impossible de statuer %s\n" +#: apt-private/private-install.cc +msgid "Packages need to be removed but remove is disabled." +msgstr "" +"Les paquets doivent être enlevés mais la désinstallation est désactivée." -#: ftparchive/writer.cc:134 -msgid "E: " -msgstr "E : " +#: apt-private/private-install.cc +msgid "" +"Essential packages were removed and -y was used without --allow-remove-" +"essential." +msgstr "" -#: ftparchive/writer.cc:136 -msgid "W: " -msgstr "A : " +#: apt-private/private-install.cc +msgid "Packages were downgraded and -y was used without --allow-downgrades." +msgstr "" -#: ftparchive/writer.cc:143 -msgid "E: Errors apply to file " -msgstr "E : des erreurs sont survenues sur le fichier " +#: apt-private/private-install.cc +msgid "" +"Held packages were changed and -y was used without --allow-change-held-" +"packages." +msgstr "" -#: ftparchive/writer.cc:161 ftparchive/writer.cc:193 -#, c-format -msgid "Failed to resolve %s" -msgstr "Impossible de résoudre %s" +#: apt-private/private-install.cc +msgid "Internal error, Ordering didn't finish" +msgstr "Erreur interne. Le tri a été interrompu." -#: ftparchive/writer.cc:174 -msgid "Tree walking failed" -msgstr "Échec du parcours de l'arbre" +#: apt-private/private-install.cc +msgid "How odd... The sizes didn't match, email apt@packages.debian.org" +msgstr "" -#: ftparchive/writer.cc:201 +#. TRANSLATOR: The required space between number and unit is already included +#. in the replacement strings, so %sB will be correctly translate in e.g. 1,5 MB +#: apt-private/private-install.cc #, c-format -msgid "Failed to open %s" -msgstr "Impossible d'ouvrir %s" +msgid "Need to get %sB/%sB of archives.\n" +msgstr "Il est nécessaire de prendre %so/%so dans les archives.\n" -#: ftparchive/writer.cc:260 +#. TRANSLATOR: The required space between number and unit is already included +#. in the replacement string, so %sB will be correctly translate in e.g. 1,5 MB +#: apt-private/private-install.cc #, c-format -msgid " DeLink %s [%s]\n" -msgstr " Délier %s [%s]\n" +msgid "Need to get %sB of archives.\n" +msgstr "Il est nécessaire de prendre %so dans les archives.\n" -#: ftparchive/writer.cc:268 +#. TRANSLATOR: The required space between number and unit is already included +#. in the replacement string, so %sB will be correctly translate in e.g. 1,5 MB +#: apt-private/private-install.cc #, c-format -msgid "Failed to readlink %s" -msgstr "Impossible de lire le lien %s" +msgid "After this operation, %sB of additional disk space will be used.\n" +msgstr "" +"Après cette opération, %so d'espace disque supplémentaires seront utilisés.\n" -#: ftparchive/writer.cc:272 +#. TRANSLATOR: The required space between number and unit is already included +#. in the replacement string, so %sB will be correctly translate in e.g. 1,5 MB +#: apt-private/private-install.cc #, c-format -msgid "Failed to unlink %s" -msgstr "Impossible de délier %s" +msgid "After this operation, %sB disk space will be freed.\n" +msgstr "Après cette opération, %so d'espace disque seront libérés.\n" -#: ftparchive/writer.cc:279 -#, c-format -msgid "*** Failed to link %s to %s" -msgstr "*** Impossible de lier %s à %s" +#: apt-private/private-install.cc +msgid "Trivial Only specified but this is not a trivial operation." +msgstr "" +"L'option --trivial-only a été indiquée mais il ne s'agit pas d'une opération " +"triviale." + +# The space before the exclamation mark must not be a non-breaking space; this +# sentence is supposed to be typed by a user who cannot see the difference. +#. TRANSLATOR: This string needs to be typed by the user as a confirmation, so be +#. careful with hard to type or special characters (like non-breaking spaces) +#: apt-private/private-install.cc +msgid "Yes, do as I say!" +msgstr "Oui, faites ce que je vous dis !" -#: ftparchive/writer.cc:289 +#: apt-private/private-install.cc #, c-format -msgid " DeLink limit of %sB hit.\n" -msgstr " Seuil de delink de %so atteint.\n" +msgid "" +"You are about to do something potentially harmful.\n" +"To continue type in the phrase '%s'\n" +" ?] " +msgstr "" +"Vous êtes sur le point de faire quelque chose de potentiellement dangereux\n" +"Pour continuer, tapez la phrase « %s »\n" +" ?] " -#: ftparchive/writer.cc:392 -msgid "Archive had no package field" -msgstr "L'archive ne possède pas de champ de paquet" +#: apt-private/private-install.cc +msgid "Abort." +msgstr "Annulation." -#: ftparchive/writer.cc:400 ftparchive/writer.cc:687 -#, c-format -msgid " %s has no override entry\n" -msgstr " %s ne possède pas d'entrée « override »\n" +#: apt-private/private-install.cc +msgid "Do you want to continue?" +msgstr "Souhaitez-vous continuer ?" -#: ftparchive/writer.cc:463 ftparchive/writer.cc:790 -#, c-format -msgid " %s maintainer is %s not %s\n" -msgstr " le responsable de %s est %s et non %s\n" +#: apt-private/private-install.cc +msgid "Some files failed to download" +msgstr "Certains fichiers n'ont pu être téléchargés." -#: ftparchive/writer.cc:697 -#, c-format -msgid " %s has no source override entry\n" -msgstr " %s ne possède pas d'entrée « source override »\n" +#: apt-private/private-install.cc apt-private/private-source.cc +msgid "Download complete and in download only mode" +msgstr "Téléchargement achevé et dans le mode téléchargement uniquement" -#: ftparchive/writer.cc:701 -#, c-format -msgid " %s has no binary override entry either\n" -msgstr " %s ne possède pas également pas d'entrée « binary override »\n" +#: apt-private/private-install.cc +msgid "" +"Unable to fetch some archives, maybe run apt-get update or try with --fix-" +"missing?" +msgstr "" +"Impossible de récupérer certaines archives, peut-être devrez-vous lancer apt-" +"get update ou essayer avec --fix-missing ?" + +#: apt-private/private-install.cc +msgid "--fix-missing and media swapping is not currently supported" +msgstr "" +"l'option --fix-missing et l'échange de support ne sont pas encore reconnus." -#: ftparchive/contents.cc:362 ftparchive/contents.cc:393 -msgid "realloc - Failed to allocate memory" -msgstr "realloc - Échec de l'allocation de mémoire" +#: apt-private/private-install.cc +msgid "Unable to correct missing packages." +msgstr "Impossible de corriger le fait que des paquets manquent." -#: ftparchive/override.cc:34 ftparchive/override.cc:142 -#, c-format -msgid "Unable to open %s" -msgstr "Impossible d'ouvrir %s" +#: apt-private/private-install.cc +msgid "Aborting install." +msgstr "Annulation de l'installation." + +#: apt-private/private-install.cc +msgid "" +"The following package disappeared from your system as\n" +"all files have been overwritten by other packages:" +msgid_plural "" +"The following packages disappeared from your system as\n" +"all files have been overwritten by other packages:" +msgstr[0] "" +"Le paquet suivant a disparu du système car tous ses fichiers\n" +"ont été remplacés par d'autres paquets :" +msgstr[1] "" +"Les paquets suivants ont disparu du système car tous leurs fichiers\n" +"ont été remplacés par d'autres paquets :" + +#: apt-private/private-install.cc +msgid "Note: This is done automatically and on purpose by dpkg." +msgstr "" +"Note : cette opération volontaire (effectuée par dpkg) est automatique." + +#: apt-private/private-install.cc +msgid "We are not supposed to delete stuff, can't start AutoRemover" +msgstr "" +"Aucune suppression n'est censée se produire : impossible de lancer " +"« Autoremover »" + +#: apt-private/private-install.cc +msgid "" +"Hmm, seems like the AutoRemover destroyed something which really\n" +"shouldn't happen. Please file a bug report against apt." +msgstr "" +"Il semble que l'outil de suppression automatique (« Autoremover ») ait\n" +"supprimé quelque chose, ce qui est inattendu. Veuillez envoyer un\n" +"rapport de bogue pour le paquet « apt »." + +#: apt-private/private-install.cc +msgid "Internal Error, AutoRemover broke stuff" +msgstr "" +"Erreur interne, l'outil de suppression automatique a cassé quelque chose." + +#: apt-private/private-install.cc +msgid "" +"The following package was automatically installed and is no longer required:" +msgid_plural "" +"The following packages were automatically installed and are no longer " +"required:" +msgstr[0] "" +"Le paquet suivant a été installé automatiquement et n'est plus nécessaire :" +msgstr[1] "" +"Les paquets suivants ont été installés automatiquement et ne sont plus " +"nécessaires :" -#: ftparchive/override.cc:60 ftparchive/override.cc:166 +#: apt-private/private-install.cc #, c-format -msgid "Malformed override %s line %llu #1" -msgstr "Entrée « override » %s mal formée ligne %llu n° 1" +msgid "%lu package was automatically installed and is no longer required.\n" +msgid_plural "" +"%lu packages were automatically installed and are no longer required.\n" +msgstr[0] "" +"%lu paquet a été installé automatiquement et n'est plus nécessaire.\n" +msgstr[1] "" +"%lu paquets ont été installés automatiquement et ne sont plus nécessaires.\n" -#: ftparchive/override.cc:74 ftparchive/override.cc:178 +#: apt-private/private-install.cc #, c-format -msgid "Malformed override %s line %llu #2" -msgstr "Entrée « override » %s mal formée %llu n° 2" +msgid "Use '%s' to remove it." +msgid_plural "Use '%s' to remove them." +msgstr[0] "Veuillez utiliser « %s » pour le supprimer." +msgstr[1] "Veuillez utiliser « %s » pour les supprimer." + +#: apt-private/private-install.cc +msgid "You might want to run 'apt-get -f install' to correct these:" +msgstr "" +"Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes :" -#: ftparchive/override.cc:88 ftparchive/override.cc:191 +#: apt-private/private-install.cc +msgid "" +"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a " +"solution)." +msgstr "" +"Dépendances non satisfaites. Essayez « apt-get -f install » sans paquet\n" +"(ou indiquez une solution)." + +#: apt-private/private-install.cc +msgid "The following additional packages will be installed:" +msgstr "" + +#: apt-private/private-install.cc +msgid "Suggested packages:" +msgstr "Paquets suggérés :" + +#: apt-private/private-install.cc +msgid "Recommended packages:" +msgstr "Paquets recommandés :" + +#: apt-private/private-install.cc #, c-format -msgid "Malformed override %s line %llu #3" -msgstr "Entrée « override » %s mal formée %llu n° 3" +msgid "Skipping %s, it is already installed and upgrade is not set.\n" +msgstr "Passe %s, il est déjà installé et la mise à jour n'est pas prévue.\n" -#: ftparchive/override.cc:127 ftparchive/override.cc:201 +#: apt-private/private-install.cc #, c-format -msgid "Failed to read the override file %s" -msgstr "Impossible de lire le fichier d'« override » %s" +msgid "Skipping %s, it is not installed and only upgrades are requested.\n" +msgstr "" +"%s ignoré : il n'est pas installé et seules des mises à jour ont été " +"demandées.\n" -#: ftparchive/multicompress.cc:73 +#: apt-private/private-install.cc #, c-format -msgid "Unknown compression algorithm '%s'" -msgstr "Algorithme de compression « %s » inconnu" +msgid "Reinstallation of %s is not possible, it cannot be downloaded.\n" +msgstr "" +"La réinstallation de %s est impossible, il ne peut pas être téléchargé.\n" -#: ftparchive/multicompress.cc:103 +#. TRANSLATORS: First string is package name, second is version +#: apt-private/private-install.cc #, c-format -msgid "Compressed output %s needs a compression set" -msgstr "La sortie compressée %s a besoin d'un ensemble de compression" +msgid "%s is already the newest version (%s).\n" +msgstr "" -#: ftparchive/multicompress.cc:170 -msgid "Failed to create IPC pipe to subprocess" -msgstr "Impossible de créer le tube IPC sur le sous-processus" +#: apt-private/private-install.cc cmdline/apt-get.cc cmdline/apt-mark.cc +#, c-format +msgid "%s set to manually installed.\n" +msgstr "%s passé en « installé manuellement ».\n" -#: ftparchive/multicompress.cc:196 -msgid "Failed to create FILE*" -msgstr "Impossible de créer FILE*" +#: apt-private/private-install.cc +#, c-format +msgid "Selected version '%s' (%s) for '%s'\n" +msgstr "Version choisie « %s » (%s) pour « %s »\n" -#: ftparchive/multicompress.cc:199 -msgid "Failed to fork" -msgstr "Échec du fork" +#: apt-private/private-install.cc +#, c-format +msgid "Selected version '%s' (%s) for '%s' because of '%s'\n" +msgstr "Version choisie « %s » (%s) pour « %s » à cause de « %s »\n" -#: ftparchive/multicompress.cc:213 -msgid "Compress child" -msgstr "Fils compressé" +#: apt-private/private-list.cc +msgid "Listing" +msgstr "En train de lister" -#: ftparchive/multicompress.cc:236 +#: apt-private/private-list.cc #, c-format -msgid "Internal error, failed to create %s" -msgstr "Erreur interne, impossible de créer %s" +msgid "There is %i additional version. Please use the '-a' switch to see it" +msgid_plural "" +"There are %i additional versions. Please use the '-a' switch to see them." +msgstr[0] "" +msgstr[1] "" -#: ftparchive/multicompress.cc:404 -msgid "IO to subprocess/file failed" -msgstr "Échec d'entrée/sortie du sous-processus sur le fichier" +#: apt-private/private-main.cc +msgid "" +"NOTE: This is only a simulation!\n" +" apt-get needs root privileges for real execution.\n" +" Keep also in mind that locking is deactivated,\n" +" so don't depend on the relevance to the real current situation!" +msgstr "" +"NOTE: Ceci n'est qu'une simulation !\n" +" apt-get a besoin des privilèges du superutilisateur\n" +" pour pouvoir vraiment fonctionner.\n" +" Veuillez aussi noter que le verrouillage est désactivé,\n" +" et la situation n'est donc pas forcément représentative\n" +" de la réalité !" -#: ftparchive/multicompress.cc:456 -msgid "Failed to read while computing MD5" -msgstr "Impossible de lire lors du calcul de la somme MD5" +#: apt-private/private-output.cc apt-private/private-show.cc +msgid "unknown" +msgstr "" -#: ftparchive/multicompress.cc:473 +#: apt-private/private-output.cc #, c-format -msgid "Problem unlinking %s" -msgstr "Problème en déliant %s" +msgid "[installed,upgradable to: %s]" +msgstr "" -#: ftparchive/multicompress.cc:488 -#, c-format -msgid "Failed to rename %s to %s" -msgstr "Impossible de changer le nom %s en %s" +#: apt-private/private-output.cc +msgid "[installed,local]" +msgstr "[installé, local]" -#: cmdline/apt-get.cc:127 -msgid "Y" -msgstr "O" +#: apt-private/private-output.cc +msgid "[installed,auto-removable]" +msgstr "[installé, pouvant être supprimé automatiquement]" -#: cmdline/apt-get.cc:140 -msgid "N" -msgstr "N" +#: apt-private/private-output.cc +msgid "[installed,automatic]" +msgstr "[installé, automatique]" -#: cmdline/apt-get.cc:149 cmdline/apt-get.cc:1763 +#: apt-private/private-output.cc +msgid "[installed]" +msgstr "[installé]" + +#: apt-private/private-output.cc #, c-format -msgid "Regex compilation error - %s" -msgstr "Erreur de compilation de l'expression rationnelle - %s" +msgid "[upgradable from: %s]" +msgstr "" -#: cmdline/apt-get.cc:244 -msgid "The following packages have unmet dependencies:" -msgstr "Les paquets suivants contiennent des dépendances non satisfaites :" +#: apt-private/private-output.cc +msgid "[residual-config]" +msgstr "[configuration restante]" -#: cmdline/apt-get.cc:334 +#: apt-private/private-output.cc #, c-format msgid "but %s is installed" msgstr "mais %s est installé" -#: cmdline/apt-get.cc:336 +#: apt-private/private-output.cc #, c-format msgid "but %s is to be installed" msgstr "mais %s devra être installé" -#: cmdline/apt-get.cc:343 +#: apt-private/private-output.cc msgid "but it is not installable" msgstr "mais il n'est pas installable" -#: cmdline/apt-get.cc:345 +#: apt-private/private-output.cc msgid "but it is a virtual package" msgstr "mais c'est un paquet virtuel" -#: cmdline/apt-get.cc:348 +#: apt-private/private-output.cc msgid "but it is not installed" msgstr "mais il n'est pas installé" -#: cmdline/apt-get.cc:348 +#: apt-private/private-output.cc msgid "but it is not going to be installed" msgstr "mais ne sera pas installé" -#: cmdline/apt-get.cc:353 +#: apt-private/private-output.cc msgid " or" msgstr " ou" -#: cmdline/apt-get.cc:382 +#: apt-private/private-output.cc +msgid "The following packages have unmet dependencies:" +msgstr "Les paquets suivants contiennent des dépendances non satisfaites :" + +#: apt-private/private-output.cc msgid "The following NEW packages will be installed:" msgstr "Les NOUVEAUX paquets suivants seront installés :" -#: cmdline/apt-get.cc:408 +#: apt-private/private-output.cc msgid "The following packages will be REMOVED:" msgstr "Les paquets suivants seront ENLEVÉS :" -#: cmdline/apt-get.cc:430 +#: apt-private/private-output.cc msgid "The following packages have been kept back:" msgstr "Les paquets suivants ont été conservés :" -#: cmdline/apt-get.cc:451 +#: apt-private/private-output.cc msgid "The following packages will be upgraded:" msgstr "Les paquets suivants seront mis à jour :" -#: cmdline/apt-get.cc:472 +#: apt-private/private-output.cc msgid "The following packages will be DOWNGRADED:" msgstr "Les paquets suivants seront mis à une VERSION INFÉRIEURE :" -#: cmdline/apt-get.cc:492 +#: apt-private/private-output.cc msgid "The following held packages will be changed:" msgstr "Les paquets retenus suivants seront changés :" -#: cmdline/apt-get.cc:545 +#: apt-private/private-output.cc #, c-format -msgid "%s (due to %s) " -msgstr "%s (en raison de %s) " +msgid "%s (due to %s)" +msgstr "%s (en raison de %s)" -#: cmdline/apt-get.cc:553 +#: apt-private/private-output.cc msgid "" "WARNING: The following essential packages will be removed.\n" "This should NOT be done unless you know exactly what you are doing!" @@ -734,944 +669,1241 @@ "Vous NE devez PAS faire ceci, à moins de savoir exactement ce\n" "que vous êtes en train de faire." -#: cmdline/apt-get.cc:584 +#: apt-private/private-output.cc #, c-format msgid "%lu upgraded, %lu newly installed, " msgstr "%lu mis à jour, %lu nouvellement installés, " -#: cmdline/apt-get.cc:588 +#: apt-private/private-output.cc #, c-format msgid "%lu reinstalled, " msgstr "%lu réinstallés, " -#: cmdline/apt-get.cc:590 +#: apt-private/private-output.cc #, c-format msgid "%lu downgraded, " msgstr "%lu remis à une version inférieure, " -#: cmdline/apt-get.cc:592 +#: apt-private/private-output.cc #, c-format msgid "%lu to remove and %lu not upgraded.\n" msgstr "%lu à enlever et %lu non mis à jour.\n" -#: cmdline/apt-get.cc:596 +#: apt-private/private-output.cc #, c-format msgid "%lu not fully installed or removed.\n" msgstr "%lu partiellement installés ou enlevés.\n" -#: cmdline/apt-get.cc:628 +#. TRANSLATOR: Yes/No question help-text: defaulting to Y[es] +#. e.g. "Do you want to continue? [Y/n] " +#. The user has to answer with an input matching the +#. YESEXPR/NOEXPR defined in your l10n. +#: apt-private/private-output.cc +msgid "[Y/n]" +msgstr "[O/n]" + +#. TRANSLATOR: Yes/No question help-text: defaulting to N[o] +#. e.g. "Should this file be removed? [y/N] " +#. The user has to answer with an input matching the +#. YESEXPR/NOEXPR defined in your l10n. +#: apt-private/private-output.cc +msgid "[y/N]" +msgstr "[o/N]" + +#. TRANSLATOR: "Yes" answer printed for a yes/no question if --assume-yes is set +#: apt-private/private-output.cc +msgid "Y" +msgstr "O" + +#. TRANSLATOR: "No" answer printed for a yes/no question if --assume-no is set +#: apt-private/private-output.cc +msgid "N" +msgstr "N" + +#: apt-private/private-output.cc #, c-format -msgid "Note, selecting '%s' for task '%s'\n" -msgstr "Note : sélection de %s pour la tâche « %s »\n" +msgid "Regex compilation error - %s" +msgstr "Erreur de compilation de l'expression rationnelle - %s" + +#: apt-private/private-search.cc +msgid "You must give at least one search pattern" +msgstr "Vous devez fournir au moins un motif de recherche" + +#: apt-private/private-search.cc +msgid "Full Text Search" +msgstr "Recherche en texte intégral" -#: cmdline/apt-get.cc:634 +#: apt-private/private-show.cc cmdline/apt-cache.cc #, c-format -msgid "Note, selecting '%s' for regex '%s'\n" -msgstr "Note : sélection de %s pour l'expression rationnelle « %s »\n" +msgid "Package file %s is out of sync." +msgstr "Le fichier du paquet %s est désynchronisé." -#: cmdline/apt-get.cc:1133 +#: apt-private/private-show.cc #, c-format -msgid "Package %s is a virtual package provided by:\n" -msgstr "Le paquet %s est un paquet virtuel fourni par :\n" +msgid "There is %i additional record. Please use the '-a' switch to see it" +msgid_plural "" +"There are %i additional records. Please use the '-a' switch to see them." +msgstr[0] "" +msgstr[1] "" -#: cmdline/apt-get.cc:1145 -msgid " [Installed]" -msgstr " [Installé]" +#: apt-private/private-show.cc +msgid "not a real package (virtual)" +msgstr "pas un véritable paquet (virtuel)" -#: cmdline/apt-get.cc:671 -msgid " [Not candidate version]" -msgstr " [Pas de version candidate]" +#: apt-private/private-show.cc +#, c-format +msgid "Unable to locate package %s" +msgstr "Impossible de trouver le paquet %s" -#: cmdline/apt-get.cc:1150 -msgid "You should explicitly select one to install." -msgstr "Vous devez explicitement sélectionner un paquet à installer." +#: apt-private/private-show.cc +msgid "Package files:" +msgstr "Fichiers du paquet :" + +#: apt-private/private-show.cc +msgid "Cache is out of sync, can't x-ref a package file" +msgstr "Le cache est désynchronisé, impossible de référencer un fichier" + +#. Show any packages have explicit pins +#: apt-private/private-show.cc +msgid "Pinned packages:" +msgstr "Paquets épinglés :" + +#: apt-private/private-show.cc +msgid "(not found)" +msgstr "(non trouvé)" -#: cmdline/apt-get.cc:1155 +#. Print the package name and the version we are forcing to +#: apt-private/private-show.cc #, c-format -msgid "" -"Package %s is not available, but is referred to by another package.\n" -"This may mean that the package is missing, has been obsoleted, or\n" -"is only available from another source\n" +msgid "%s -> %s with priority %d\n" msgstr "" -"Aucune version du paquet %s n'est disponible, mais il existe dans la base\n" -"de données. Cela signifie en général que le paquet est manquant, qu'il est " -"devenu obsolète\n" -"ou qu'il n'est disponible que sur une autre source\n" -#: cmdline/apt-get.cc:1174 -msgid "However the following packages replace it:" -msgstr "Cependant les paquets suivants le remplacent :" +#: apt-private/private-show.cc +msgid " Installed: " +msgstr " Installé : " -#: cmdline/apt-get.cc:706 -#, c-format -msgid "Package '%s' has no installation candidate" -msgstr "Le paquet « %s » n'a pas de version susceptible d'être installée" +#: apt-private/private-show.cc +msgid " Candidate: " +msgstr " Candidat : " -#: cmdline/apt-get.cc:717 -#, c-format -msgid "Virtual packages like '%s' can't be removed\n" -msgstr "Les paquets virtuels comme « %s » ne peuvent pas être supprimés\n" +#: apt-private/private-show.cc +msgid "(none)" +msgstr "(aucun)" -#: cmdline/apt-get.cc:748 -#, c-format -msgid "Note, selecting '%s' instead of '%s'\n" -msgstr "Note : sélection de « %s » au lieu de « %s »\n" +#: apt-private/private-show.cc +msgid " Package pin: " +msgstr " Épinglage de paquet : " -#: cmdline/apt-get.cc:1104 -#, c-format -msgid "Skipping %s, it is already installed and upgrade is not set.\n" -msgstr "Passe %s, il est déjà installé et la mise à jour n'est pas prévue.\n" +#. Show the priority tables +#: apt-private/private-show.cc +msgid " Version table:" +msgstr " Table de version :" -#: cmdline/apt-get.cc:782 +#: apt-private/private-source.cc #, c-format -msgid "Skipping %s, it is not installed and only upgrades are requested.\n" +msgid "Can not find a package for architecture '%s'" msgstr "" -"%s ignoré : il n'est pas installé et seules des mises à jour ont été " -"demandées.\n" +"Impossible de trouver de paquet correspondant à l'architecture « %s »" -#: cmdline/apt-get.cc:1197 +#: apt-private/private-source.cc #, c-format -msgid "Reinstallation of %s is not possible, it cannot be downloaded.\n" +msgid "Can not find a package '%s' with version '%s'" msgstr "" -"La réinstallation de %s est impossible, il ne peut pas être téléchargé.\n" +"Impossible de trouver de paquet «%s » correspondant à la version « %s »" -#: cmdline/apt-get.cc:1205 +#: apt-private/private-source.cc #, c-format -msgid "%s is already the newest version.\n" -msgstr "%s est déjà la plus récente version disponible.\n" +msgid "Can not find a package '%s' with release '%s'" +msgstr "" +"Impossible de trouver de paquet « %s » correspondant à la publication « %s »" -#: cmdline/apt-get.cc:1805 +#: apt-private/private-source.cc #, c-format -msgid "%s set to manually installed.\n" -msgstr "%s passé en « installé manuellement ».\n" +msgid "Picking '%s' as source package instead of '%s'\n" +msgstr "Choix de « %s » comme paquet source à la place de « %s »\n" -#: cmdline/apt-get.cc:844 +#: apt-private/private-source.cc #, c-format -msgid "Selected version '%s' (%s) for '%s'\n" -msgstr "Version choisie « %s » (%s) pour « %s »\n" +msgid "Can not find version '%s' of package '%s'" +msgstr "Impossible de trouver la version « %s » du paquet « %s »" + +#: apt-private/private-source.cc +msgid "Must specify at least one package to fetch source for" +msgstr "Vous devez spécifier au moins un paquet source" -#: cmdline/apt-get.cc:849 +#: apt-private/private-source.cc #, c-format -msgid "Selected version '%s' (%s) for '%s' because of '%s'\n" -msgstr "Version choisie « %s » (%s) pour « %s » à cause de « %s »\n" +msgid "Unable to find a source package for %s" +msgstr "Impossible de trouver une source de paquet pour %s" -#: cmdline/apt-get.cc:1122 +#: apt-private/private-source.cc #, c-format -msgid "Package %s is not installed, so not removed\n" -msgstr "Le paquet %s n'est pas installé, et ne peut donc être supprimé\n" - -#: cmdline/apt-get.cc:669 -msgid "Correcting dependencies..." -msgstr "Correction des dépendances..." +msgid "" +"NOTICE: '%s' packaging is maintained in the '%s' version control system at:\n" +"%s\n" +msgstr "" +"Note : la maintenance du paquet de « %s » est réalisée dans le système de " +"suivi de versions « %s » à l'adresse :\n" +"%s\n" -#: cmdline/apt-get.cc:672 -msgid " failed." -msgstr " a échoué." +#: apt-private/private-source.cc +#, c-format +msgid "" +"Please use:\n" +"%s\n" +"to retrieve the latest (possibly unreleased) updates to the package.\n" +msgstr "" +"Veuillez utiliser la commande :\n" +"%s\n" +"pour récupérer les dernières mises à jour (éventuellement non encore " +"publiées) du paquet.\n" -#: cmdline/apt-get.cc:675 -msgid "Unable to correct dependencies" -msgstr "Impossible de corriger les dépendances" +#: apt-private/private-source.cc +#, c-format +msgid "Skipping already downloaded file '%s'\n" +msgstr "Saut du téléchargement du fichier « %s », déjà téléchargé\n" -#: cmdline/apt-get.cc:678 -msgid "Unable to minimize the upgrade set" -msgstr "Impossible de minimiser le nombre des paquets mis à jour" +#. TRANSLATOR: The required space between number and unit is already included +#. in the replacement strings, so %sB will be correctly translate in e.g. 1,5 MB +#: apt-private/private-source.cc +#, c-format +msgid "Need to get %sB/%sB of source archives.\n" +msgstr "Nécessité de prendre %so/%so dans les sources.\n" -#: cmdline/apt-get.cc:680 -msgid " Done" -msgstr " Fait" +#. TRANSLATOR: The required space between number and unit is already included +#. in the replacement string, so %sB will be correctly translate in e.g. 1,5 MB +#: apt-private/private-source.cc +#, c-format +msgid "Need to get %sB of source archives.\n" +msgstr "Nécessité de prendre %so dans les sources.\n" -#: cmdline/apt-get.cc:986 -msgid "You might want to run 'apt-get -f install' to correct these." -msgstr "" -"Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes." +#: apt-private/private-source.cc +#, c-format +msgid "Fetch source %s\n" +msgstr "Récupération des sources %s\n" -#: cmdline/apt-get.cc:687 -msgid "Unmet dependencies. Try using -f." -msgstr "Dépendances manquantes. Essayez d'utiliser l'option -f." +#: apt-private/private-source.cc +msgid "Failed to fetch some archives." +msgstr "Échec lors de la récupération de quelques archives." -#: cmdline/apt-get.cc:695 -msgid "WARNING: The following packages cannot be authenticated!" -msgstr "ATTENTION : les paquets suivants n'ont pas été authentifiés." +#: apt-private/private-source.cc +#, c-format +msgid "Skipping unpack of already unpacked source in %s\n" +msgstr "Saut du décompactage des paquets sources déjà décompactés dans %s\n" -#: cmdline/apt-get.cc:699 -msgid "Authentication warning overridden.\n" -msgstr "Avertissement d'authentification ignoré.\n" +#: apt-private/private-source.cc +#, c-format +msgid "Unpack command '%s' failed.\n" +msgstr "La commande de décompactage « %s » a échoué.\n" -#: cmdline/apt-get.cc:709 -msgid "Install these packages without verification [y/N]? " -msgstr "Faut-il installer ces paquets sans vérification (o/N) ? " +#: apt-private/private-source.cc +#, c-format +msgid "Check if the 'dpkg-dev' package is installed.\n" +msgstr "Veuillez vérifier si le paquet dpkg-dev est installé.\n" -#: cmdline/apt-get.cc:704 cmdline/apt-get.cc:711 -msgid "Some packages could not be authenticated" -msgstr "Certains paquets n'ont pas pu être authentifiés" +#: apt-private/private-source.cc +#, c-format +msgid "Build command '%s' failed.\n" +msgstr "La commande de construction « %s » a échoué.\n" -#: cmdline/apt-get.cc:720 cmdline/apt-get.cc:897 -msgid "There are problems and -y was used without --force-yes" -msgstr "Il y a des problèmes et -y a été employé sans --force-yes" +#: apt-private/private-source.cc +#, c-format +msgid "Unable to get build-dependency information for %s" +msgstr "Impossible d'obtenir les dépendances de construction pour %s" -#: cmdline/apt-get.cc:782 -msgid "Internal error, InstallPackages was called with broken packages!" -msgstr "Erreur interne, « InstallPackages » appelé avec des paquets cassés." +#: apt-private/private-source.cc +#, c-format +msgid "%s has no build depends.\n" +msgstr "%s n'a pas de dépendance de construction.\n" -#: cmdline/apt-get.cc:791 -msgid "Packages need to be removed but remove is disabled." +#: apt-private/private-source.cc +msgid "Must specify at least one package to check builddeps for" msgstr "" -"Les paquets doivent être enlevés mais la désinstallation est désactivée." - -#: cmdline/apt-get.cc:802 -msgid "Internal error, Ordering didn't finish" -msgstr "Erreur interne. Le tri a été interrompu." +"Il faut spécifier au moins un paquet pour vérifier les dépendances de " +"construction" -#: cmdline/apt-get.cc:843 -msgid "How odd.. The sizes didn't match, email apt@packages.debian.org" +#: apt-private/private-source.cc +#, c-format +msgid "" +"No architecture information available for %s. See apt.conf(5) " +"APT::Architectures for setup" msgstr "" -"Étrangement, les tailles ne correspondent pas. Veuillez le signaler par " -"courriel à apt@packages.debian.org." +"Aucune information sur l'architecture n'est disponible pour %s. Veuillez " +"consulter la section à propos de APT::Architectures dans la page de manuel " +"apt.conf(5)." -#: cmdline/apt-get.cc:848 +#: apt-private/private-source.cc #, c-format -msgid "Need to get %sB/%sB of archives.\n" -msgstr "Il est nécessaire de prendre %so/%so dans les archives.\n" +msgid "Note, using directory '%s' to get the build dependencies\n" +msgstr "" -#: cmdline/apt-get.cc:851 +#: apt-private/private-source.cc #, c-format -msgid "Need to get %sB of archives.\n" -msgstr "Il est nécessaire de prendre %so dans les archives.\n" +msgid "Note, using file '%s' to get the build dependencies\n" +msgstr "" + +#: apt-private/private-source.cc +msgid "Failed to process build dependencies" +msgstr "Impossible d'activer les dépendances de construction" -#: cmdline/apt-get.cc:856 +#: apt-private/private-sources.cc #, c-format -msgid "After this operation, %sB of additional disk space will be used.\n" -msgstr "" -"Après cette opération, %so d'espace disque supplémentaires seront utilisés.\n" +msgid "Failed to parse %s. Edit again? " +msgstr "Impossible de lire %s. Faut-il l'éditer à nouveau ? " -#: cmdline/apt-get.cc:859 +#: apt-private/private-sources.cc #, c-format -msgid "After this operation, %sB disk space will be freed.\n" -msgstr "Après cette opération, %so d'espace disque seront libérés.\n" +msgid "Your '%s' file changed, please run 'apt-get update'." +msgstr "Votre fichier « %s » a changé, veuillez lancer « apt-get update »." -#: cmdline/apt-get.cc:874 cmdline/apt-get.cc:877 cmdline/apt-get.cc:2319 -#: cmdline/apt-get.cc:2322 +#: apt-private/private-unmet.cc #, c-format -msgid "Couldn't determine free space in %s" -msgstr "Impossible de déterminer l'espace disponible sur %s" +msgid "Package %s version %s has an unmet dep:\n" +msgstr "Le paquet %s de version %s contient une dépendance absente :\n" -#: cmdline/apt-get.cc:887 +#: apt-private/private-update.cc +msgid "The update command takes no arguments" +msgstr "La commande de mise à jour ne prend pas de paramètres" + +#: apt-private/private-update.cc #, c-format -msgid "You don't have enough free space in %s." -msgstr "Pas assez d'espace disponible sur %s" +msgid "%i package can be upgraded. Run 'apt list --upgradable' to see it.\n" +msgid_plural "" +"%i packages can be upgraded. Run 'apt list --upgradable' to see them.\n" +msgstr[0] "" +msgstr[1] "" -#: cmdline/apt-get.cc:903 cmdline/apt-get.cc:923 -msgid "Trivial Only specified but this is not a trivial operation." +#: apt-private/private-update.cc +msgid "All packages are up to date." msgstr "" -"L'option --trivial-only a été indiquée mais il ne s'agit pas d'une opération " -"triviale." -# The space before the exclamation mark must not be a non-breaking space; this -# sentence is supposed to be typed by a user who cannot see the difference. -#: cmdline/apt-get.cc:905 -msgid "Yes, do as I say!" -msgstr "Oui, faites ce que je vous dis !" +#: cmdline/apt-cache.cc +msgid "apt-cache stats does not take any arguments" +msgstr "" -#: cmdline/apt-get.cc:907 -#, c-format +#: cmdline/apt-cache.cc +msgid "Total package names: " +msgstr "Nombre total de paquets : " + +#: cmdline/apt-cache.cc +msgid "Total package structures: " +msgstr "Nombre total de structures de paquets : " + +#: cmdline/apt-cache.cc +msgid " Normal packages: " +msgstr " Paquets ordinaires : " + +#: cmdline/apt-cache.cc +msgid " Pure virtual packages: " +msgstr " Paquets entièrement virtuels : " + +#: cmdline/apt-cache.cc +msgid " Single virtual packages: " +msgstr " Paquets virtuels simples : " + +#: cmdline/apt-cache.cc +msgid " Mixed virtual packages: " +msgstr " Paquets virtuels mixtes : " + +#: cmdline/apt-cache.cc +msgid " Missing: " +msgstr " Manquants : " + +#: cmdline/apt-cache.cc +msgid "Total distinct versions: " +msgstr "Nombre de versions distinctes : " + +#: cmdline/apt-cache.cc +msgid "Total distinct descriptions: " +msgstr "Nombre de descriptions distinctes : " + +#: cmdline/apt-cache.cc +msgid "Total dependencies: " +msgstr "Nombre de dépendances : " + +#: cmdline/apt-cache.cc +msgid "Total ver/file relations: " +msgstr "Nombre de relations version/fichier : " + +#: cmdline/apt-cache.cc +msgid "Total Desc/File relations: " +msgstr "Nombre de relations description/fichier : " + +#: cmdline/apt-cache.cc +msgid "Total Provides mappings: " +msgstr "Nombre de relations « Provides » : " + +#: cmdline/apt-cache.cc +msgid "Total globbed strings: " +msgstr "Nombre de motifs rationnels : " + +#: cmdline/apt-cache.cc +msgid "Total slack space: " +msgstr "Espace disque gaspillé : " + +#: cmdline/apt-cache.cc +msgid "Total space accounted for: " +msgstr "Total de l'espace attribué : " + +#: cmdline/apt-cache.cc +msgid "This command is deprecated. Please use 'apt-mark showauto' instead." +msgstr "" +"Cette commande est obsolète. Veuillez utiliser « apt-mark showauto »." + +#: cmdline/apt-cache.cc msgid "" -"You are about to do something potentially harmful.\n" -"To continue type in the phrase '%s'\n" -" ?] " +"Usage: apt-cache [options] command\n" +" apt-cache [options] show pkg1 [pkg2 ...]\n" +"\n" +"apt-cache queries and displays available information about installed\n" +"and installable packages. It works exclusively on the data acquired\n" +"into the local cache via the 'update' command of e.g. apt-get. The\n" +"displayed information may therefore be outdated if the last update was\n" +"too long ago, but in exchange apt-cache works independently of the\n" +"availability of the configured sources (e.g. offline).\n" msgstr "" -"Vous êtes sur le point de faire quelque chose de potentiellement dangereux\n" -"Pour continuer, tapez la phrase « %s »\n" -" ?] " -#: cmdline/apt-get.cc:913 cmdline/apt-get.cc:932 -msgid "Abort." -msgstr "Annulation." +#: cmdline/apt-cache.cc +msgid "Show source records" +msgstr "Affiche les enregistrements des sources" -#: cmdline/apt-get.cc:928 -msgid "Do you want to continue [Y/n]? " -msgstr "Souhaitez-vous continuer [O/n] ? " +#: cmdline/apt-cache.cc +msgid "Search the package list for a regex pattern" +msgstr "Cherche une expression rationnelle dans la liste des paquets" -#: cmdline/apt-get.cc:1000 cmdline/apt-get.cc:2375 -#, c-format -msgid "Failed to fetch %s %s\n" -msgstr "Impossible de récupérer %s %s\n" +#: cmdline/apt-cache.cc +msgid "Show raw dependency information for a package" +msgstr "Affiche toutes les dépendances d'un paquet" -#: cmdline/apt-get.cc:1018 -msgid "Some files failed to download" -msgstr "Certains fichiers n'ont pu être téléchargés." +#: cmdline/apt-cache.cc +msgid "Show reverse dependency information for a package" +msgstr "Affiche les dépendances inverses d'un paquet" -#: cmdline/apt-get.cc:1019 cmdline/apt-get.cc:2384 -msgid "Download complete and in download only mode" -msgstr "Téléchargement achevé et dans le mode téléchargement uniquement" +#: cmdline/apt-cache.cc +msgid "Show a readable record for the package" +msgstr "Affiche la description du paquet" + +#: cmdline/apt-cache.cc +msgid "List the names of all packages in the system" +msgstr "Liste le nom de tous les paquets du système" -#: cmdline/apt-get.cc:1025 +#: cmdline/apt-cache.cc +msgid "Show policy settings" +msgstr "Affiche l'épinglage (Pin) en vigueur" + +#: cmdline/apt-cdrom.cc +msgid "Please provide a name for this Disc, such as 'Debian 5.0.3 Disk 1'" +msgstr "" +"Veuillez indiquer le nom de ce disque, par exemple « Debian 5.0.3 Disk 1 »" + +#: cmdline/apt-cdrom.cc +msgid "Please insert a Disc in the drive and press [Enter]" +msgstr "" + +#: cmdline/apt-cdrom.cc +#, c-format +msgid "Failed to mount '%s' to '%s'" +msgstr "Impossible de monter « %s » sur « %s »" + +#: cmdline/apt-cdrom.cc msgid "" -"Unable to fetch some archives, maybe run apt-get update or try with --fix-" -"missing?" +"No CD-ROM could be auto-detected or found using the default mount point.\n" +"You may try the --cdrom option to set the CD-ROM mount point.\n" +"See 'man apt-cdrom' for more information about the CD-ROM auto-detection and " +"mount point." msgstr "" -"Impossible de récupérer certaines archives, peut-être devrez-vous lancer apt-" -"get update ou essayer avec --fix-missing ?" -#: cmdline/apt-get.cc:1029 -msgid "--fix-missing and media swapping is not currently supported" +#: cmdline/apt-cdrom.cc +msgid "Repeat this process for the rest of the CDs in your set." msgstr "" -"l'option --fix-missing et l'échange de support ne sont pas encore reconnus." +"Veuillez répéter cette opération pour tous les disques de votre jeu de " +"cédéroms." -#: cmdline/apt-get.cc:1034 -msgid "Unable to correct missing packages." -msgstr "Impossible de corriger le fait que des paquets manquent." +#: cmdline/apt-cdrom.cc +msgid "" +"Usage: apt-cdrom [options] command\n" +"\n" +"apt-cdrom is used to add CDROM's, USB flashdrives and other removable\n" +"media types as package sources to APT. The mount point and device\n" +"information is taken from apt.conf(5), udev(7) and fstab(5).\n" +msgstr "" -#: cmdline/apt-get.cc:1035 -msgid "Aborting install." -msgstr "Annulation de l'installation." +#: cmdline/apt-config.cc +msgid "Arguments not in pairs" +msgstr "Les paramètres ne sont pas appariés" -#: cmdline/apt-get.cc:1363 +#: cmdline/apt-config.cc msgid "" -"The following package disappeared from your system as\n" -"all files have been overwritten by other packages:" -msgid_plural "" -"The following packages disappeared from your system as\n" -"all files have been overwritten by other packages:" -msgstr[0] "" -"Le paquet suivant a disparu du système car tous ses fichiers\n" -"ont été remplacés par d'autres paquets :" -msgstr[1] "" -"Les paquets suivants ont disparu du système car tous leurs fichiers\n" -"ont été remplacés par d'autres paquets :" +"Usage: apt-config [options] command\n" +"\n" +"apt-config is an interface to the configuration settings used by\n" +"all APT tools, mainly intended for debugging and shell scripting.\n" +msgstr "" -#: cmdline/apt-get.cc:1367 -msgid "Note: This is done automatic and on purpose by dpkg." +#: cmdline/apt-config.cc +msgid "get configuration values via shell evaluation" msgstr "" -"Note : cette opération volontaire (effectuée par dpkg) est automatique." -#: cmdline/apt-get.cc:1342 -#, c-format -msgid "Ignore unavailable target release '%s' of package '%s'" +#: cmdline/apt-config.cc +msgid "show the active configuration setting" msgstr "" -"La distribution cible « %s » indisponible pour le paquet « %s » est ignorée" -#: cmdline/apt-get.cc:1374 +#: cmdline/apt-get.cc #, c-format -msgid "Picking '%s' as source package instead of '%s'\n" -msgstr "Choix de « %s » comme paquet source à la place de « %s »\n" +msgid "Couldn't find package %s" +msgstr "Impossible de trouver le paquet %s" -#. if (VerTag.empty() == false && Last == 0) -#: cmdline/apt-get.cc:1412 +#: cmdline/apt-get.cc cmdline/apt-mark.cc #, c-format -msgid "Ignore unavailable version '%s' of package '%s'" -msgstr "La version « %s » indisponible du paquet « %s » est ignorée" +msgid "%s set to automatically installed.\n" +msgstr "%s passé en « installé automatiquement ».\n" -#: cmdline/apt-get.cc:1428 -msgid "The update command takes no arguments" -msgstr "La commande de mise à jour ne prend pas de paramètres" +#: cmdline/apt-get.cc cmdline/apt-mark.cc +msgid "" +"This command is deprecated. Please use 'apt-mark auto' and 'apt-mark manual' " +"instead." +msgstr "" +"Cette commande est obsolète. Veuillez utiliser « apt-mark auto » et « apt-" +"mark manual »." -#: cmdline/apt-get.cc:1497 -msgid "We are not supposed to delete stuff, can't start AutoRemover" +#: cmdline/apt-get.cc +msgid "Internal error, problem resolver broke stuff" msgstr "" -"Aucune suppression n'est censée se produire : impossible de lancer " -"« Autoremover »" +"Erreur interne, la tentative de résolution du problème a cassé certaines " +"parties" -#: cmdline/apt-get.cc:1554 +#: cmdline/apt-get.cc +msgid "Supported modules:" +msgstr "Modules reconnus :" + +#: cmdline/apt-get.cc msgid "" -"Hmm, seems like the AutoRemover destroyed something which really\n" -"shouldn't happen. Please file a bug report against apt." +"Usage: apt-get [options] command\n" +" apt-get [options] install|remove pkg1 [pkg2 ...]\n" +" apt-get [options] source pkg1 [pkg2 ...]\n" +"\n" +"apt-get is a command line interface for retrieval of packages\n" +"and information about them from authenticated sources and\n" +"for installation, upgrade and removal of packages together\n" +"with their dependencies.\n" msgstr "" -"Il semble que l'outil de suppression automatique (« Autoremover ») ait\n" -"supprimé quelque chose, ce qui est inattendu. Veuillez envoyer un\n" -"rapport de bogue pour le paquet « apt »." -#. -#. if (Packages == 1) -#. { -#. c1out << endl; -#. c1out << -#. _("Since you only requested a single operation it is extremely likely that\n" -#. "the package is simply not installable and a bug report against\n" -#. "that package should be filed.") << endl; -#. } -#. -#: cmdline/apt-get.cc:1557 cmdline/apt-get.cc:1848 -msgid "The following information may help to resolve the situation:" -msgstr "L'information suivante devrait vous aider à résoudre la situation :" +#: cmdline/apt-get.cc +msgid "Retrieve new lists of packages" +msgstr "Récupère les nouvelles listes de paquets" -#: cmdline/apt-get.cc:1561 -msgid "Internal Error, AutoRemover broke stuff" +#: cmdline/apt-get.cc +msgid "Perform an upgrade" +msgstr "Réalise une mise à jour" + +#: cmdline/apt-get.cc +msgid "Install new packages (pkg is libc6 not libc6.deb)" +msgstr "Installe de nouveaux paquets (pkg1 est libc6 et non libc6.deb)" + +#: cmdline/apt-get.cc +msgid "Remove packages" +msgstr "Supprime des paquets" + +#: cmdline/apt-get.cc +msgid "Remove packages and config files" +msgstr "Supprime des paquets et leurs fichiers de configuration" + +#: cmdline/apt-get.cc cmdline/apt.cc +msgid "Remove automatically all unused packages" +msgstr "Supprime automatiquement les dépendances inutilisés" + +#: cmdline/apt-get.cc +msgid "Distribution upgrade, see apt-get(8)" +msgstr "Met à jour la distribution, reportez-vous à apt-get(8)" + +#: cmdline/apt-get.cc +msgid "Follow dselect selections" +msgstr "Suit les sélections de dselect" + +#: cmdline/apt-get.cc +msgid "Configure build-dependencies for source packages" +msgstr "Configure build-dependencies pour les paquets sources" + +#: cmdline/apt-get.cc +msgid "Erase downloaded archive files" +msgstr "Supprime dans le cache local tous les fichiers téléchargés" + +#: cmdline/apt-get.cc +msgid "Erase old downloaded archive files" +msgstr "Supprime dans le cache local les fichiers inutiles" + +#: cmdline/apt-get.cc +msgid "Verify that there are no broken dependencies" +msgstr "Vérifie qu'il n'y a pas de rupture de dépendances" + +#: cmdline/apt-get.cc +msgid "Download source archives" +msgstr "Télécharge les archives de sources" + +#: cmdline/apt-get.cc +msgid "Download the binary package into the current directory" +msgstr "Télécharge le paquet binaire dans le répertoire courant" + +#: cmdline/apt-get.cc +msgid "Download and display the changelog for the given package" +msgstr "" +"Télécharge et affiche le journal des modifications («  changelog ») du " +"paquet indiqué" + +#: cmdline/apt-helper.cc +msgid "Need one URL as argument" +msgstr "" + +#: cmdline/apt-helper.cc +msgid "Must specify at least one pair url/filename" +msgstr "" + +#: cmdline/apt-helper.cc +msgid "Download Failed" +msgstr "" + +#: cmdline/apt-helper.cc +#, c-format +msgid "GetSrvRec failed for %s" msgstr "" -"Erreur interne, l'outil de suppression automatique a cassé quelque chose." -#: cmdline/apt-get.cc:1754 +#: cmdline/apt-helper.cc msgid "" -"The following package was automatically installed and is no longer required:" -msgid_plural "" -"The following packages were automatically installed and are no longer " -"required:" -msgstr[0] "" -"Le paquet suivant a été installé automatiquement et n'est plus nécessaire :" -msgstr[1] "" -"Les paquets suivants ont été installés automatiquement et ne sont plus " -"nécessaires :" +"Usage: apt-helper [options] command\n" +" apt-helper [options] cat-file file ...\n" +" apt-helper [options] download-file uri target-path\n" +"\n" +"apt-helper bundles a variety of commands for shell scripts to use\n" +"e.g. the same proxy configuration or acquire system as APT would.\n" +msgstr "" + +#: cmdline/apt-helper.cc +msgid "download the given uri to the target-path" +msgstr "" + +#: cmdline/apt-helper.cc +msgid "lookup a SRV record (e.g. _http._tcp.ftp.debian.org)" +msgstr "" + +#: cmdline/apt-helper.cc +msgid "concatenate files, with automatic decompression" +msgstr "" + +#: cmdline/apt-helper.cc +msgid "detect proxy using apt.conf" +msgstr "" + +#: cmdline/apt-mark.cc +#, c-format +msgid "%s can not be marked as it is not installed.\n" +msgstr "%s ne peut pas être marqué car il n'est pas installé.\n" + +#: cmdline/apt-mark.cc +#, c-format +msgid "%s was already set to manually installed.\n" +msgstr "%s était déjà marqué comme installé manuellement.\n" + +#: cmdline/apt-mark.cc +#, c-format +msgid "%s was already set to automatically installed.\n" +msgstr "%s était déjà marqué comme installé automatiquement.\n" + +#: cmdline/apt-mark.cc +#, c-format +msgid "%s was already set on hold.\n" +msgstr "%s était déjà marqué comme figé (« hold »).\n" + +#: cmdline/apt-mark.cc +#, c-format +msgid "%s was already not hold.\n" +msgstr "%s était déjà marqué comme non figé.\n" + +#: cmdline/apt-mark.cc +msgid "Executing dpkg failed. Are you root?" +msgstr "" +"Échec de l'exécution de dpkg. Possédez-vous les privilèges du " +"superutilisateur ?" -#: cmdline/apt-get.cc:1758 +#: cmdline/apt-mark.cc #, c-format -msgid "%lu package was automatically installed and is no longer required.\n" -msgid_plural "" -"%lu packages were automatically installed and are no longer required.\n" -msgstr[0] "" -"%lu paquet a été installé automatiquement et n'est plus nécessaire.\n" -msgstr[1] "" -"%lu paquets ont été installés automatiquement et ne sont plus nécessaires.\n" +msgid "%s set on hold.\n" +msgstr "%s passé en figé (« hold »).\n" -#: cmdline/apt-get.cc:1549 -msgid "Use 'apt-get autoremove' to remove them." -msgstr "Veuillez utiliser « apt-get autoremove » pour les supprimer." - -#: cmdline/apt-get.cc:1580 -msgid "Internal error, AllUpgrade broke stuff" -msgstr "Erreur interne, AllUpgrade a cassé le boulot !" +#: cmdline/apt-mark.cc +#, c-format +msgid "Canceled hold on %s.\n" +msgstr "Annulation de l'état figé pour %s.\n" -#: cmdline/apt-get.cc:1878 -msgid "You might want to run 'apt-get -f install' to correct these:" +#: cmdline/apt-mark.cc +#, c-format +msgid "Selected %s for purge.\n" msgstr "" -"Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes :" -#: cmdline/apt-get.cc:1821 -msgid "" -"Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a " -"solution)." +#: cmdline/apt-mark.cc +#, c-format +msgid "Selected %s for removal.\n" +msgstr "" + +#: cmdline/apt-mark.cc +#, c-format +msgid "Selected %s for installation.\n" msgstr "" -"Dépendances non satisfaites. Essayez « apt-get -f install » sans paquet\n" -"(ou indiquez une solution)." -#: cmdline/apt-get.cc:1833 +#: cmdline/apt-mark.cc msgid "" -"Some packages could not be installed. This may mean that you have\n" -"requested an impossible situation or if you are using the unstable\n" -"distribution that some required packages have not yet been created\n" -"or been moved out of Incoming." +"Usage: apt-mark [options] {auto|manual} pkg1 [pkg2 ...]\n" +"\n" +"apt-mark is a simple command line interface for marking packages\n" +"as manually or automatically installed. It can also be used to\n" +"manipulate the dpkg(1) selection states of packages, and to list\n" +"all packages with or without a certain marking.\n" msgstr "" -"Certains paquets ne peuvent pas être installés. Ceci peut signifier que \n" -"vous avez demandé une configuration impossible, ou bien, si vous utilisez\n" -"la distribution « unstable », que certains paquets n'ont pas encore\n" -"été créés ou ne sont pas sortis d'« Incoming »." -#: cmdline/apt-get.cc:1851 -msgid "Broken packages" -msgstr "Paquets défectueux" +#: cmdline/apt-mark.cc +msgid "Mark the given packages as automatically installed" +msgstr "marquer les paquets indiqués comme installés automatiquement" -#: cmdline/apt-get.cc:1880 -msgid "The following extra packages will be installed:" -msgstr "Les paquets supplémentaires suivants seront installés :" +#: cmdline/apt-mark.cc +msgid "Mark the given packages as manually installed" +msgstr "marquer les paquets indiqués comme installés manuellement" -#: cmdline/apt-get.cc:1969 -msgid "Suggested packages:" -msgstr "Paquets suggérés :" +#: cmdline/apt-mark.cc +msgid "Mark a package as held back" +msgstr "" -#: cmdline/apt-get.cc:1970 -msgid "Recommended packages:" -msgstr "Paquets recommandés :" +#: cmdline/apt-mark.cc +msgid "Unset a package set as held back" +msgstr "" -#: cmdline/apt-get.cc:1750 cmdline/apt-get.cc:1786 -#, c-format -msgid "Couldn't find package %s" -msgstr "Impossible de trouver le paquet %s" +#: cmdline/apt-mark.cc +msgid "Print the list of automatically installed packages" +msgstr "" -#: cmdline/apt-get.cc:2082 -#, c-format -msgid "%s set to automatically installed.\n" -msgstr "%s passé en « installé automatiquement ».\n" +#: cmdline/apt-mark.cc +msgid "Print the list of manually installed packages" +msgstr "" -#: cmdline/apt-get.cc:2116 cmdline/apt-mark.cc:105 +#: cmdline/apt-mark.cc +msgid "Print the list of package on hold" +msgstr "" + +#: cmdline/apt.cc msgid "" -"This command is deprecated. Please use 'apt-mark auto' and 'apt-mark manual' " -"instead." +"Usage: apt [options] command\n" +"\n" +"apt is a commandline package manager and provides commands for\n" +"searching and managing as well as querying information about packages.\n" +"It provides the same functionality as the specialized APT tools,\n" +"like apt-get and apt-cache, but enables options more suitable for\n" +"interactive use by default.\n" msgstr "" -"Cette commande est obsolète. Veuillez utiliser « apt-mark auto » et « apt-" -"mark manual »." -#: cmdline/apt-get.cc:1999 -msgid "Calculating upgrade... " -msgstr "Calcul de la mise à jour... " +#. query +#: cmdline/apt.cc +msgid "list packages based on package names" +msgstr "liste les paquets selon leur nom" -#: cmdline/apt-get.cc:2002 -msgid "Failed" -msgstr "Échec" +#: cmdline/apt.cc +msgid "search in package descriptions" +msgstr "cherche dans les descriptions de paquet" -#: cmdline/apt-get.cc:2007 -msgid "Done" -msgstr "Fait" +#: cmdline/apt.cc +msgid "show package details" +msgstr "affiche les détails du paquet" -#: cmdline/apt-get.cc:2074 cmdline/apt-get.cc:2082 -msgid "Internal error, problem resolver broke stuff" +#. package stuff +#: cmdline/apt.cc +msgid "install packages" +msgstr "installes les paquets" + +#: cmdline/apt.cc +msgid "remove packages" msgstr "" -"Erreur interne, la tentative de résolution du problème a cassé certaines " -"parties" -#: cmdline/apt-get.cc:818 cmdline/apt-get.cc:2106 cmdline/apt-get.cc:2139 -msgid "Unable to lock the download directory" -msgstr "Impossible de verrouiller le répertoire de téléchargement" +#. system wide stuff +#: cmdline/apt.cc +msgid "update list of available packages" +msgstr "met à jour la liste des paquets disponibles" -#: cmdline/apt-get.cc:2294 -#, c-format -msgid "Downloading %s %s" -msgstr "Téléchargement de %s %s" +#: cmdline/apt.cc +msgid "upgrade the system by installing/upgrading packages" +msgstr "" -#: cmdline/apt-get.cc:2182 -msgid "Must specify at least one package to fetch source for" -msgstr "Vous devez spécifier au moins un paquet source" +#: cmdline/apt.cc +msgid "upgrade the system by removing/installing/upgrading packages" +msgstr "" -#: cmdline/apt-get.cc:2213 cmdline/apt-get.cc:2498 -#, c-format -msgid "Unable to find a source package for %s" -msgstr "Impossible de trouver une source de paquet pour %s" +#. misc +#: cmdline/apt.cc +msgid "edit the source information file" +msgstr "édite le fichier d'information source" -#: cmdline/apt-get.cc:2232 +#: methods/cdrom.cc #, c-format +msgid "Unable to read the cdrom database %s" +msgstr "Impossible de lire la base de données %s du cédérom" + +#: methods/cdrom.cc msgid "" -"NOTICE: '%s' packaging is maintained in the '%s' version control system at:\n" -"%s\n" +"Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update " +"cannot be used to add new CD-ROMs" msgstr "" -"Note : la maintenance du paquet de « %s » est réalisée dans le système de " -"suivi de versions « %s » à l'adresse :\n" -"%s\n" +"Veuillez utiliser apt-cdrom afin de faire reconnaître ce cédérom par votre " +"APT. apt-get update ne peut être employé pour ajouter de nouveaux cédéroms" + +#: methods/cdrom.cc +msgid "Wrong CD-ROM" +msgstr "Mauvais cédérom" -#: cmdline/apt-get.cc:2443 +#: methods/cdrom.cc #, c-format -msgid "" -"Please use:\n" -"bzr branch %s\n" -"to retrieve the latest (possibly unreleased) updates to the package.\n" +msgid "Unable to unmount the CD-ROM in %s, it may still be in use." msgstr "" -"Veuillez utiliser la commande :\n" -"bzr branch %s\n" -"pour récupérer les dernières mises à jour (éventuellement non encore " -"publiées) du paquet.\n" +"Impossible de démonter le cédérom dans %s, il doit toujours être en cours " +"d'utilisation." -#: cmdline/apt-get.cc:2292 +#: methods/cdrom.cc +msgid "Disk not found." +msgstr "Disque non trouvé." + +#: methods/cdrom.cc methods/file.cc methods/rsh.cc +msgid "File not found" +msgstr "Fichier non trouvé" + +#: methods/connect.cc #, c-format -msgid "Skipping already downloaded file '%s'\n" -msgstr "Saut du téléchargement du fichier « %s », déjà téléchargé\n" +msgid "Connecting to %s (%s)" +msgstr "Connexion à %s (%s)" -#: cmdline/apt-get.cc:2332 +#: methods/connect.cc #, c-format -msgid "You don't have enough free space in %s" -msgstr "Pas assez d'espace disponible sur %s" +msgid "[IP: %s %s]" +msgstr "[IP : %s %s]" -#: cmdline/apt-get.cc:2338 +#: methods/connect.cc #, c-format -msgid "Need to get %sB/%sB of source archives.\n" -msgstr "Nécessité de prendre %so/%so dans les sources.\n" +msgid "Could not create a socket for %s (f=%u t=%u p=%u)" +msgstr "Impossible de créer de connexion pour %s (f=%u t=%u p=%u)" -#: cmdline/apt-get.cc:2341 +#: methods/connect.cc #, c-format -msgid "Need to get %sB of source archives.\n" -msgstr "Nécessité de prendre %so dans les sources.\n" +msgid "Cannot initiate the connection to %s:%s (%s)." +msgstr "Impossible d'initialiser la connexion à %s: %s (%s)." -#: cmdline/apt-get.cc:2347 +#: methods/connect.cc #, c-format -msgid "Fetch source %s\n" -msgstr "Récupération des sources %s\n" +msgid "Could not connect to %s:%s (%s), connection timed out" +msgstr "Connexion à %s: %s (%s) impossible, délai de connexion dépassé" -#: cmdline/apt-get.cc:2380 -msgid "Failed to fetch some archives." -msgstr "Échec lors de la récupération de quelques archives." +#: methods/connect.cc methods/ftp.cc methods/rsh.cc +msgid "Failed" +msgstr "Échec" -#: cmdline/apt-get.cc:2409 +#: methods/connect.cc #, c-format -msgid "Skipping unpack of already unpacked source in %s\n" -msgstr "Saut du décompactage des paquets sources déjà décompactés dans %s\n" +msgid "Could not connect to %s:%s (%s)." +msgstr "Connexion à %s: %s (%s) impossible." -#: cmdline/apt-get.cc:2421 +#. We say this mainly because the pause here is for the +#. ssh connection that is still going +#: methods/connect.cc methods/rsh.cc #, c-format -msgid "Unpack command '%s' failed.\n" -msgstr "La commande de décompactage « %s » a échoué.\n" +msgid "Connecting to %s" +msgstr "Connexion à %s" -#: cmdline/apt-get.cc:2422 +#: methods/connect.cc #, c-format -msgid "Check if the 'dpkg-dev' package is installed.\n" -msgstr "Veuillez vérifier si le paquet dpkg-dev est installé.\n" +msgid "Could not resolve '%s'" +msgstr "Ne parvient pas à résoudre « %s »" -#: cmdline/apt-get.cc:2439 +#: methods/connect.cc #, c-format -msgid "Build command '%s' failed.\n" -msgstr "La commande de construction « %s » a échoué.\n" - -#: cmdline/apt-get.cc:2459 -msgid "Child process failed" -msgstr "Échec du processus fils" +msgid "Temporary failure resolving '%s'" +msgstr "Erreur temporaire de résolution de « %s »" -#: cmdline/apt-get.cc:2475 -msgid "Must specify at least one package to check builddeps for" -msgstr "" -"Il faut spécifier au moins un paquet pour vérifier les dépendances de " -"construction" +#: methods/connect.cc +#, c-format +msgid "System error resolving '%s:%s'" +msgstr "Erreur système lors de la résolution de « %s:%s »" -#: cmdline/apt-get.cc:2721 +#: methods/connect.cc #, c-format -msgid "" -"No architecture information available for %s. See apt.conf(5) " -"APT::Architectures for setup" +msgid "Something wicked happened resolving '%s:%s' (%i - %s)" msgstr "" -"Aucune information sur l'architecture n'est disponible pour %s. Veuillez " -"consulter la section à propos de APT::Architectures dans la page de manuel " -"apt.conf(5)." +"Quelque chose d'imprévisible est survenu lors de la détermination de " +"« %s:%s » (%i - %s)" -#: cmdline/apt-get.cc:2503 +#: methods/connect.cc #, c-format -msgid "Unable to get build-dependency information for %s" -msgstr "Impossible d'obtenir les dépendances de construction pour %s" +msgid "Unable to connect to %s:%s:" +msgstr "Impossible de se connecter à %s:%s :" + +#: methods/copy.cc methods/store.cc +msgid "Failed to stat" +msgstr "Impossible de statuer" + +#: methods/copy.cc methods/rred.cc methods/store.cc +msgid "Failed to set modification time" +msgstr "Impossible de modifier l'heure" + +#: methods/file.cc +msgid "Invalid URI, local URIS must not start with //" +msgstr "Liens invalides, les liens locaux ne doivent pas débuter par //" -#: cmdline/apt-get.cc:2523 +#. Login must be before getpeername otherwise dante won't work. +#: methods/ftp.cc +msgid "Logging in" +msgstr "Connexion en cours" + +#: methods/ftp.cc +msgid "Unable to determine the peer name" +msgstr "Impossible de déterminer le nom de la machine distante" + +#: methods/ftp.cc +msgid "Unable to determine the local name" +msgstr "Impossible de déterminer le nom local" + +#: methods/ftp.cc #, c-format -msgid "%s has no build depends.\n" -msgstr "%s n'a pas de dépendance de construction.\n" +msgid "The server refused the connection and said: %s" +msgstr "Le serveur a refusé la connexion et a répondu : %s" -#: cmdline/apt-get.cc:2888 +#: methods/ftp.cc #, c-format -msgid "" -"%s dependency for %s can't be satisfied because %s is not allowed on '%s' " -"packages" -msgstr "" -"La dépendance %s vis-à-vis de %s ne peut être satisfaite car %s n'est pas " -"autorisé avec les paquets « %s »." +msgid "USER failed, server said: %s" +msgstr "USER incorrect, le serveur a répondu : %s" -#: cmdline/apt-get.cc:2575 +#: methods/ftp.cc #, c-format +msgid "PASS failed, server said: %s" +msgstr "PASS incorrect, le serveur a répondu : %s" + +#: methods/ftp.cc msgid "" -"%s dependency for %s cannot be satisfied because the package %s cannot be " -"found" +"A proxy server was specified but no login script, Acquire::ftp::ProxyLogin " +"is empty." msgstr "" -"La dépendance %s vis-à-vis de %s ne peut être satisfaite car le paquet %s ne " -"peut être trouvé" +"Un serveur proxy a été spécifié, mais aucun script de connexion, " +"Acquire::ftp::ProxyLogin est vide." -#: cmdline/apt-get.cc:2664 +#: methods/ftp.cc #, c-format -msgid "" -"Failed to satisfy %s dependency for %s: Installed package %s is too new" +msgid "Login script command '%s' failed, server said: %s" msgstr "" -"Impossible de satisfaire la dépendance %s pour %s : le paquet installé %s " -"est trop récent" +"La commande « %s » du script de connexion a échoué, le serveur a répondu : %s" -#: cmdline/apt-get.cc:2971 +#: methods/ftp.cc #, c-format -msgid "" -"%s dependency for %s cannot be satisfied because candidate version of " -"package %s can't satisfy version requirements" +msgid "TYPE failed, server said: %s" +msgstr "Échec de TYPE, le serveur a répondu : %s" + +#: methods/ftp.cc methods/rsh.cc +msgid "Connection timeout" +msgstr "Dépassement du délai de connexion" + +#: methods/ftp.cc +msgid "Server closed the connection" +msgstr "Le serveur a fermé la connexion" + +#: methods/ftp.cc methods/rsh.cc +msgid "Read error" +msgstr "Erreur de lecture" + +#: methods/ftp.cc methods/rsh.cc +msgid "A response overflowed the buffer." +msgstr "Une réponse a fait déborder le tampon." + +#: methods/ftp.cc +msgid "Protocol corruption" +msgstr "Corruption du protocole" + +#: methods/ftp.cc methods/rsh.cc +msgid "Write error" +msgstr "Erreur d'écriture" + +#: methods/ftp.cc +msgid "Could not create a socket" +msgstr "Impossible de créer un connecteur" + +#: methods/ftp.cc +msgid "Could not connect data socket, connection timed out" msgstr "" -"La dépendance %s vis-à-vis de %s ne peut être satisfaite car aucune version " -"disponible du paquet %s ne peut satisfaire les prérequis de version." +"Impossible de se connecter sur le port de données, délai de connexion dépassé" + +#: methods/ftp.cc +msgid "Could not connect passive socket." +msgstr "Impossible de se connecter au port en mode passif." + +#: methods/ftp.cc +msgid "getaddrinfo was unable to get a listening socket" +msgstr "getaddrinfo n'a pu obtenir un port d'écoute" + +#: methods/ftp.cc +msgid "Could not bind a socket" +msgstr "Impossible de se connecter à un port" + +#: methods/ftp.cc +msgid "Could not listen on the socket" +msgstr "Impossible d'écouter sur le port" + +#: methods/ftp.cc +msgid "Could not determine the socket's name" +msgstr "Impossible de déterminer le nom du port" + +#: methods/ftp.cc +msgid "Unable to send PORT command" +msgstr "Impossible d'envoyer la commande PORT" -#: cmdline/apt-get.cc:2977 +#: methods/ftp.cc #, c-format -msgid "" -"%s dependency for %s cannot be satisfied because package %s has no candidate " -"version" -msgstr "" -"La dépendance %s vis-à-vis de %s ne peut être satisfaite car le paquet %s " -"n'a pas de version disponible." +msgid "Unknown address family %u (AF_*)" +msgstr "Famille d'adresses %u inconnue (AF_*)" -#: cmdline/apt-get.cc:2691 +#: methods/ftp.cc #, c-format -msgid "Failed to satisfy %s dependency for %s: %s" -msgstr "Impossible de satisfaire les dépendances %s pour %s : %s" +msgid "EPRT failed, server said: %s" +msgstr "EPRT a échoué, le serveur a répondu : %s" + +#: methods/ftp.cc +msgid "Data socket connect timed out" +msgstr "Délai de connexion au port de données dépassé" + +#: methods/ftp.cc +msgid "Unable to accept connection" +msgstr "Impossible d'accepter une connexion" -#: cmdline/apt-get.cc:2707 +#: methods/ftp.cc methods/rsh.cc methods/server.cc +msgid "Problem hashing file" +msgstr "Problème de hachage du fichier" + +#: methods/ftp.cc #, c-format -msgid "Build-dependencies for %s could not be satisfied." -msgstr "" -"Les dépendances de compilation pour %s ne peuvent pas être satisfaites." +msgid "Unable to fetch file, server said '%s'" +msgstr "Impossible de récupérer le fichier, le serveur a répondu « %s »" -#: cmdline/apt-get.cc:2712 -msgid "Failed to process build dependencies" -msgstr "Impossible d'activer les dépendances de construction" +#: methods/ftp.cc methods/rsh.cc +msgid "Data socket timed out" +msgstr "Pas de réponse du port de données dans les délais" -#: cmdline/apt-get.cc:2977 cmdline/apt-get.cc:2989 +#: methods/ftp.cc #, c-format -msgid "Changelog for %s (%s)" -msgstr "Journal des modifications pour %s (%s)" +msgid "Data transfer failed, server said '%s'" +msgstr "Le transfert de données a échoué, le serveur a répondu « %s »" -#: cmdline/apt-get.cc:2744 -msgid "Supported modules:" -msgstr "Modules reconnus :" +#. Get the files information +#: methods/ftp.cc +msgid "Query" +msgstr "Requête" -#: cmdline/apt-get.cc:3289 -msgid "" -"Usage: apt-get [options] command\n" -" apt-get [options] install|remove pkg1 [pkg2 ...]\n" -" apt-get [options] source pkg1 [pkg2 ...]\n" -"\n" -"apt-get is a simple command line interface for downloading and\n" -"installing packages. The most frequently used commands are update\n" -"and install.\n" -"\n" -"Commands:\n" -" update - Retrieve new lists of packages\n" -" upgrade - Perform an upgrade\n" -" install - Install new packages (pkg is libc6 not libc6.deb)\n" -" remove - Remove packages\n" -" autoremove - Remove automatically all unused packages\n" -" purge - Remove packages and config files\n" -" source - Download source archives\n" -" build-dep - Configure build-dependencies for source packages\n" -" dist-upgrade - Distribution upgrade, see apt-get(8)\n" -" dselect-upgrade - Follow dselect selections\n" -" clean - Erase downloaded archive files\n" -" autoclean - Erase old downloaded archive files\n" -" check - Verify that there are no broken dependencies\n" -" changelog - Download and display the changelog for the given package\n" -" download - Download the binary package into the current directory\n" -"\n" -"Options:\n" -" -h This help text.\n" -" -q Loggable output - no progress indicator\n" -" -qq No output except for errors\n" -" -d Download only - do NOT install or unpack archives\n" -" -s No-act. Perform ordering simulation\n" -" -y Assume Yes to all queries and do not prompt\n" -" -f Attempt to correct a system with broken dependencies in place\n" -" -m Attempt to continue if archives are unlocatable\n" -" -u Show a list of upgraded packages as well\n" -" -b Build the source package after fetching it\n" -" -V Show verbose version numbers\n" -" -c=? Read this configuration file\n" -" -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n" -"See the apt-get(8), sources.list(5) and apt.conf(5) manual\n" -"pages for more information and options.\n" -" This APT has Super Cow Powers.\n" -msgstr "" -"Utilisation : apt-get [options] commandes\n" -" apt-get [options] install|remove pkg1 [pkg2 ...]\n" -" apt-get [options] source pkg1 [pkg2 ...]\n" -"\n" -"apt-get est une interface simple en ligne de commande servant à\n" -"télécharger et à installer les paquets. Les commandes les plus\n" -"fréquemment employées sont update et install.\n" -"\n" -"Commandes :\n" -" update - Récupèrer les nouvelles listes de paquets\n" -" upgrade - Réaliser une mise à jour\n" -" install - Installer de nouveaux paquets (pkg1 est libc6 et non libc6.deb)\n" -" remove - Supprimer des paquets\n" -" autoremove - Supprimer tous les paquets installés automatiquement\n" -" purge - Supprimer des paquets et leurs fichiers de configuration\n" -" source - Télécharger les archives de sources\n" -" build-dep - Configurer build-dependencies pour les paquets sources\n" -" dist-upgrade - Mettre à jour la distribution, reportez-vous à apt-get(8)\n" -" dselect-upgrade - Suivre les sélections de dselect\n" -" clean - Supprimer dans le cache local tous les fichiers téléchargés\n" -" autoclean - Supprimer dans le cache local les fichiers inutiles\n" -" check - Vérifier qu'il n'y a pas de rupture de dépendances\n" -" changelog - Télécharger et afficher le journal des modifications\n" -" («  changelog ») du paquet indiqué\n" -" download - Télécharger le paquet binaire dans le répertoire courant\n" -"\n" -"Options :\n" -" -h Ce texte d'aide\n" -" -q Message de sortie enregistrable - aucun indicateur de progression\n" -" -qq Aucun message de sortie, exceptés les messages d'erreur\n" -" -d Simple téléchargement - n'installe pas ou ne décompacte pas les " -"archives\n" -" -s N'agit pas. Réalise uniquement une simulation de commande\n" -" -y Répondre oui à toutes les questions et ne pas interroger l'utilisateur\n" -" -f Tenter de poursuivre si le contrôle d'intégrité échoue\n" -" -m Tenter de poursuivre si les archives ne sont pas localisables\n" -" -u Afficher une liste des paquets mis à jour\n" -" -b Construire la source du paquet après l'avoir récupérée\n" -" -V Afficher les numéros des versions de façon détaillée\n" -" -c=? Lire ce fichier de configuration\n" -" -o=? Placer une option de configuration arbitraire, ex. -o " -"dir::cache=/tmp\n" -"Reportez-vous aux pages de manuels d'apt-get(8), sources.list(5) et\n" -"apt.conf(5) pour plus d'informations et d'options.\n" -" Cet APT a les « Super Cow Powers »\n" +#: methods/ftp.cc +msgid "Unable to invoke " +msgstr "Impossible d'invoquer " -#: cmdline/apt-get.cc:2952 +#: methods/gpgv.cc +msgid "At least one invalid signature was encountered." +msgstr "Au moins une signature non valable a été rencontrée." + +#: methods/gpgv.cc msgid "" -"NOTE: This is only a simulation!\n" -" apt-get needs root privileges for real execution.\n" -" Keep also in mind that locking is deactivated,\n" -" so don't depend on the relevance to the real current situation!" +"Internal error: Good signature, but could not determine key fingerprint?!" msgstr "" -"NOTE: Ceci n'est qu'une simulation !\n" -" apt-get a besoin des privilèges du superutilisateur\n" -" pour pouvoir vraiment fonctionner.\n" -" Veuillez aussi noter que le verrouillage est désactivé,\n" -" et la situation n'est donc pas forcément représentative\n" -" de la réalité !" +"Erreur interne : signature correcte, mais il est impossible de déterminer " +"l'empreinte de la clé." -#: cmdline/acqprogress.cc:55 -msgid "Hit " -msgstr "Atteint " - -#: cmdline/acqprogress.cc:79 -msgid "Get:" -msgstr "Réception de :" - -#: cmdline/acqprogress.cc:110 -msgid "Ign " -msgstr "Ign " - -#: cmdline/acqprogress.cc:114 -msgid "Err " -msgstr "Err " +#: methods/gpgv.cc +msgid "Could not execute 'apt-key' to verify signature (is gnupg installed?)" +msgstr "" +"Impossible d'exécuter « apt-key » pour contrôler la signature (veuillez " +"vérifier si gnupg est installé)." -#: cmdline/acqprogress.cc:135 +#. TRANSLATORS: %s is a single techy word like 'NODATA' +#: methods/gpgv.cc #, c-format -msgid "Fetched %sB in %s (%sB/s)\n" -msgstr "%so réceptionnés en %s (%so/s)\n" +msgid "" +"Clearsigned file isn't valid, got '%s' (does the network require " +"authentication?)" +msgstr "" +"Le fichier signé en clair n'est pas valable, ce qui a été reçu est « %s ». " +"Peut-être le réseau nécessite-t-il une authentification." -#: cmdline/acqprogress.cc:225 -#, c-format -msgid " [Working]" -msgstr " [En cours]" +#: methods/gpgv.cc +msgid "Unknown error executing apt-key" +msgstr "Erreur inconnue à l'exécution de apt-key" -#: cmdline/acqprogress.cc:271 +#. TRANSLATORS: The second %s is the reason and is untranslated for repository owners. +#: methods/gpgv.cc #, c-format -msgid "" -"Media change: please insert the disc labeled\n" -" '%s'\n" -"in the drive '%s' and press enter\n" +msgid "Signature by key %s uses weak digest algorithm (%s)" msgstr "" -"Changement de support : veuillez insérer le disque\n" -"« %s »\n" -"dans le lecteur « %s » et appuyez sur la touche Entrée\n" -#: cmdline/apt-internal-solver.cc:34 +#: methods/gpgv.cc +msgid "The following signatures were invalid:\n" +msgstr "Les signatures suivantes ne sont pas valables :\n" + +#: methods/gpgv.cc msgid "" -"Usage: apt-internal-resolver\n" -"\n" -"apt-internal-resolver is an interface to use the current internal\n" -"like an external resolver for the APT family for debugging or alike\n" -"\n" -"Options:\n" -" -h This help text.\n" -" -q Loggable output - no progress indicator\n" -" -c=? Read this configuration file\n" -" -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n" -"apt.conf(5) manual pages for more information and options.\n" -" This APT has Super Cow Powers.\n" +"The following signatures couldn't be verified because the public key is not " +"available:\n" +msgstr "" +"Les signatures suivantes n'ont pas pu être vérifiées car la clé publique " +"n'est pas disponible :\n" + +#: methods/http.cc +msgid "Error writing to the file" +msgstr "Erreur d'écriture sur le fichier" + +#: methods/http.cc +msgid "Error reading from server. Remote end closed connection" msgstr "" +"Erreur de lecture depuis le serveur distant et clôture de la connexion" -#: cmdline/apt-mark.cc:46 +#: methods/http.cc +msgid "Error reading from server" +msgstr "Erreur de lecture du serveur" + +#: methods/http.cc +msgid "Error writing to file" +msgstr "Erreur d'écriture sur un fichier" + +#: methods/http.cc +msgid "Select failed" +msgstr "Sélection défaillante" + +#: methods/http.cc +msgid "Connection timed out" +msgstr "Délai de connexion dépassé" + +#: methods/http.cc +msgid "Error writing to output file" +msgstr "Erreur d'écriture du fichier de sortie" + +#: methods/mirror.cc #, c-format -msgid "%s can not be marked as it is not installed.\n" -msgstr "%s ne peut pas être marqué car il n'est pas installé.\n" +msgid "Unable to read %s" +msgstr "Impossible de lire %s" -#: cmdline/apt-mark.cc:52 +#: methods/mirror.cc #, c-format -msgid "%s was already set to manually installed.\n" -msgstr "%s était déjà marqué comme installé manuellement.\n" +msgid "Unable to change to %s" +msgstr "Impossible d'accéder à %s" -#: cmdline/apt-mark.cc:54 +#. FIXME: fallback to a default mirror here instead +#. and provide a config option to define that default +#: methods/mirror.cc #, c-format -msgid "%s was already set to automatically installed.\n" -msgstr "%s était déjà marqué comme installé automatiquement.\n" +msgid "No mirror file '%s' found " +msgstr "Aucun fichier miroir « %s » n'a été trouvé " -#: cmdline/apt-mark.cc:169 +#. FIXME: fallback to a default mirror here instead +#. and provide a config option to define that default +#: methods/mirror.cc #, c-format -msgid "%s was already set on hold.\n" -msgstr "%s était déjà marqué comme figé (« hold »).\n" +msgid "Can not read mirror file '%s'" +msgstr "Impossible de lire le fichier de miroir « %s »." -#: cmdline/apt-mark.cc:171 +#: methods/mirror.cc #, c-format -msgid "%s was already not hold.\n" -msgstr "%s était déjà marqué comme non figé.\n" +msgid "No entry found in mirror file '%s'" +msgstr "Pas d'entrée trouvée dans le fichier de miroir « %s »." -#: cmdline/apt-mark.cc:185 cmdline/apt-mark.cc:207 +#: methods/mirror.cc #, c-format -msgid "%s set on hold.\n" -msgstr "%s passé en figé (« hold »).\n" +msgid "[Mirror: %s]" +msgstr "[Miroir : %s]" -#: cmdline/apt-mark.cc:187 cmdline/apt-mark.cc:212 +#: methods/rred.cc #, c-format -msgid "Canceled hold on %s.\n" -msgstr "Annulation de l'état figé pour %s.\n" +msgid "Failed to stat %s" +msgstr "Impossible de statuer %s" -#: cmdline/apt-mark.cc:220 -msgid "Executing dpkg failed. Are you root?" -msgstr "" -"Échec de l'exécution de dpkg. Possédez-vous les privilèges du " -"superutilisateur ?" +#: methods/rsh.cc +msgid "Failed to create IPC pipe to subprocess" +msgstr "Impossible de créer le tube IPC sur le sous-processus" -#: cmdline/apt-mark.cc:268 -msgid "" -"Usage: apt-mark [options] {auto|manual} pkg1 [pkg2 ...]\n" -"\n" -"apt-mark is a simple command line interface for marking packages\n" -"as manual or automatical installed. It can also list marks.\n" -"\n" -"Commands:\n" -" auto - Mark the given packages as automatically installed\n" -" manual - Mark the given packages as manually installed\n" -"\n" -"Options:\n" -" -h This help text.\n" -" -q Loggable output - no progress indicator\n" -" -qq No output except for errors\n" -" -s No-act. Just prints what would be done.\n" -" -f read/write auto/manual marking in the given file\n" -" -c=? Read this configuration file\n" -" -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n" -"See the apt-mark(8) and apt.conf(5) manual pages for more information." -msgstr "" - -#: cmdline/apt-sortpkgs.cc:86 -msgid "Unknown package record!" -msgstr "Enregistrement de paquet inconnu !" +#: methods/rsh.cc +msgid "Connection closed prematurely" +msgstr "Connexion fermée prématurément" + +#: methods/server.cc +msgid "Waiting for headers" +msgstr "Attente des fichiers d'en-tête" + +#: methods/server.cc +msgid "Bad header line" +msgstr "Mauvaise ligne d'en-tête" + +#: methods/server.cc +msgid "The HTTP server sent an invalid reply header" +msgstr "Le serveur http a envoyé une réponse dont l'en-tête est invalide" + +#: methods/server.cc +msgid "The HTTP server sent an invalid Content-Length header" +msgstr "Le serveur http a envoyé un en-tête « Content-Length » invalide" + +#: methods/server.cc +msgid "The HTTP server sent an invalid Content-Range header" +msgstr "Le serveur http a envoyé un en-tête « Content-Range » invalide" + +#: methods/server.cc +msgid "This HTTP server has broken range support" +msgstr "Ce serveur http possède un support des limites non-valide" + +#: methods/server.cc +msgid "Unknown date format" +msgstr "Format de date inconnu" -#: cmdline/apt-sortpkgs.cc:150 +#: methods/server.cc +msgid "Bad header data" +msgstr "Mauvais en-tête de donnée" + +#: methods/server.cc +msgid "Connection failed" +msgstr "Échec de la connexion" + +#: methods/server.cc +#, c-format msgid "" -"Usage: apt-sortpkgs [options] file1 [file2 ...]\n" -"\n" -"apt-sortpkgs is a simple tool to sort package files. The -s option is used\n" -"to indicate what kind of file it is.\n" -"\n" -"Options:\n" -" -h This help text\n" -" -s Use source file sorting\n" -" -c=? Read this configuration file\n" -" -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp\n" +"Automatically disabled %s due to incorrect response from server/proxy. (man " +"5 apt.conf)" msgstr "" -"Usage : apt-sortpkgs [options] fichier1 [fichier2 ...]\n" -"\n" -"apt-sortpkgs est un outil simple pour trier les paquets. L'option -s est\n" -"employée pour indiquer le type de fichier dont il s'agit.\n" -"\n" -"Options :\n" -" -h Ce texte d'aide\n" -" -s Trie le fichier source\n" -" -c=? Lit ce fichier de configuration\n" -" -o=? Place une option de configuration arbitraire, p. ex. -o " -"dir::cache=/tmp\n" -#: dselect/install:32 +#: methods/server.cc +msgid "Internal error" +msgstr "Erreur interne" + +#: methods/store.cc +msgid "Empty files can't be valid archives" +msgstr "Les fichiers vides ne peuvent être des archives valables" + +#: dselect/install:33 msgid "Bad default setting!" msgstr "Mauvais paramètre par défaut !" -#: dselect/install:51 dselect/install:83 dselect/install:87 dselect/install:94 -#: dselect/install:105 dselect/update:45 -msgid "Press enter to continue." -msgstr "Veuillez appuyer sur Entrée pour continuer." +#: dselect/install:52 dselect/install:84 dselect/install:88 dselect/install:95 +#: dselect/install:106 dselect/update:45 +msgid "Press [Enter] to continue." +msgstr "" -#: dselect/install:91 +#: dselect/install:92 msgid "Do you want to erase any previously downloaded .deb files?" msgstr "Voulez-vous effacer les fichiers .deb précédemment téléchargés ?" -#: dselect/install:101 +#: dselect/install:102 msgid "Some errors occurred while unpacking. Packages that were installed" msgstr "Quelques erreurs sont apparues lors du décompactage. Les paquets qui" -#: dselect/install:102 +#: dselect/install:103 msgid "will be configured. This may result in duplicate errors" msgstr "" "ont été installés vont être configurés. Il peut en résulter d'autres erreurs" -#: dselect/install:103 +#: dselect/install:104 msgid "or errors caused by missing dependencies. This is OK, only the errors" msgstr "" "ou des erreurs provoquées par les dépendances manquantes. C'est bénin, " "seules les erreurs." -#: dselect/install:104 +#: dselect/install:105 msgid "" "above this message are important. Please fix them and run [I]nstall again" msgstr "" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/apturl.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/apturl.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/apturl.po 2016-03-22 15:09:14.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/apturl.po 2016-04-15 08:50:54.000000000 +0000 @@ -9,8 +9,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 13:39+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 07:17+0000\n" +"X-Generator: Launchpad (build 17995)\n" "X-Poedit-Country: FRANCE\n" "X-Poedit-Language: French\n" "X-Poedit-SourceCharset: utf-8\n" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/apt-utils.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/apt-utils.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/apt-utils.po 1970-01-01 00:00:00.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/apt-utils.po 2016-04-15 08:51:01.000000000 +0000 @@ -0,0 +1,379 @@ +# translation of apt to French +# Advanced Package Transfer - APT message translation catalog +# French messages +# +# Pierre Machard , 2002,2003,2004. +# Christian Perrier , 2004-2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013. +# Julien Patriarca , 2013. +msgid "" +msgstr "" +"Project-Id-Version: apt 1.0.5\n" +"Report-Msgid-Bugs-To: APT Development Team \n" +"POT-Creation-Date: 2016-03-25 09:30+0100\n" +"PO-Revision-Date: 2016-04-14 16:57+0000\n" +"Last-Translator: Julien Patriarca \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2016-04-15 04:48+0000\n" +"X-Generator: Launchpad (build 17995)\n" +"Language: fr\n" + +#: cmdline/apt-extracttemplates.cc +msgid "" +"Usage: apt-extracttemplates file1 [file2 ...]\n" +"\n" +"apt-extracttemplates is used to extract config and template files\n" +"from debian packages. It is used mainly by debconf(1) to prompt for\n" +"configuration questions before installation of packages.\n" +msgstr "" + +#: cmdline/apt-extracttemplates.cc +#, c-format +msgid "Unable to mkstemp %s" +msgstr "" + +#: cmdline/apt-extracttemplates.cc +#, c-format +msgid "Unable to write to %s" +msgstr "Impossible d'écrire sur %s" + +#: cmdline/apt-extracttemplates.cc +msgid "Cannot get debconf version. Is debconf installed?" +msgstr "" +"Impossible d'obtenir la version de debconf. Est-ce que debconf est installé ?" + +#: cmdline/apt-internal-solver.cc +msgid "" +"Usage: apt-internal-solver\n" +"\n" +"apt-internal-solver is an interface to use the current internal\n" +"resolver for the APT family like an external one, for debugging or\n" +"the like.\n" +msgstr "" + +#: cmdline/apt-sortpkgs.cc +msgid "Unknown package record!" +msgstr "Enregistrement de paquet inconnu !" + +#: cmdline/apt-sortpkgs.cc +msgid "" +"Usage: apt-sortpkgs [options] file1 [file2 ...]\n" +"\n" +"apt-sortpkgs is a simple tool to sort package information files.\n" +"By default it sorts by binary package information, but the -s option\n" +"can be used to switch to source package ordering instead.\n" +msgstr "" + +#: ftparchive/apt-ftparchive.cc +msgid "Package extension list is too long" +msgstr "La liste d'extension du paquet est trop longue" + +#: ftparchive/apt-ftparchive.cc +#, c-format +msgid "Error processing directory %s" +msgstr "Erreur lors du traitement du répertoire %s" + +#: ftparchive/apt-ftparchive.cc +msgid "Source extension list is too long" +msgstr "La liste d'extension des sources est trop grande" + +#: ftparchive/apt-ftparchive.cc +msgid "Error writing header to contents file" +msgstr "Erreur lors de l'écriture de l'en-tête du fichier contenu" + +#: ftparchive/apt-ftparchive.cc +#, c-format +msgid "Error processing contents %s" +msgstr "Erreur du traitement du contenu %s" + +#: ftparchive/apt-ftparchive.cc +msgid "" +"Usage: apt-ftparchive [options] command\n" +"Commands: packages binarypath [overridefile [pathprefix]]\n" +" sources srcpath [overridefile [pathprefix]]\n" +" contents path\n" +" release path\n" +" generate config [groups]\n" +" clean config\n" +"\n" +"apt-ftparchive generates index files for Debian archives. It supports\n" +"many styles of generation from fully automated to functional replacements\n" +"for dpkg-scanpackages and dpkg-scansources\n" +"\n" +"apt-ftparchive generates Package files from a tree of .debs. The\n" +"Package file contains the contents of all the control fields from\n" +"each package as well as the MD5 hash and filesize. An override file\n" +"is supported to force the value of Priority and Section.\n" +"\n" +"Similarly apt-ftparchive generates Sources files from a tree of .dscs.\n" +"The --source-override option can be used to specify a src override file\n" +"\n" +"The 'packages' and 'sources' command should be run in the root of the\n" +"tree. BinaryPath should point to the base of the recursive search and \n" +"override file should contain the override flags. Pathprefix is\n" +"appended to the filename fields if present. Example usage from the \n" +"Debian archive:\n" +" apt-ftparchive packages dists/potato/main/binary-i386/ > \\\n" +" dists/potato/main/binary-i386/Packages\n" +"\n" +"Options:\n" +" -h This help text\n" +" --md5 Control MD5 generation\n" +" -s=? Source override file\n" +" -q Quiet\n" +" -d=? Select the optional caching database\n" +" --no-delink Enable delinking debug mode\n" +" --contents Control contents file generation\n" +" -c=? Read this configuration file\n" +" -o=? Set an arbitrary configuration option" +msgstr "" +"Usage : apt-ftparchive [options] commande\n" +"Commandes : paquets binarypath [fichier d'« override » [chemin du " +"préfixe]]\n" +" sources srcpath [fichier d'« override » [chemin du préfixe]]\n" +" contents path\n" +" release path\n" +" generate config [groupes]\n" +" clean config\n" +"\n" +"apt-ftparchive génère des fichiers d'index pour les archives Debian. Il\n" +"prend en charge de nombreux types de génération, d'une automatisation " +"complète\n" +"à des remplacements fonctionnels pour dpkg-scanpackages et dpkg-scansources\n" +"\n" +"apt-ftparchive génère les fichiers de paquets à partir d'un arbre de .debs.\n" +"Le fichier des paquets contient les contenus de tous les champs de contrôle\n" +"de chaque paquet aussi bien que les hachés MD5 et la taille du fichier. Un\n" +"fichier d'« override » est accepté pour forcer la valeur des priorités et\n" +"des sections\n" +"\n" +"De façon similaire, apt-ftparchive génère des fichiers de source à partir\n" +"d'un arbre de .dscs. L'option --source-override peut être employée pour\n" +"spécifier un fichier src d'« override »\n" +"\n" +"Les commandes « packages » et « sources » devraient être démarrées à la\n" +"racine de l'arbre. « BinaryPath » devrait pointer sur la base d'une\n" +"recherche récursive et le fichier d'« override » devrait contenir les\n" +"drapeaux d'annulation. « Pathprefix » est ajouté au champ du nom de\n" +"fichier s'il est présent. Exemple d'utilisation d'archive Debian :\n" +" apt-ftparchive packages dists/potato/main/binary-i386/ > \\\n" +" dists/potato/main/binary-i386/Packages\n" +"\n" +"Options :\n" +" -h Ce texte d'aide\n" +" --md5 Contrôle la génération des MD5\n" +" -s=? Fichier d'« override » pour les sources\n" +" -q Silencieux\n" +" -d=? Sélectionne la base de données optionnelle de cache\n" +" --no-delink Permet le mode de débogage délié\n" +" --contents Contrôle la génération de fichier\n" +" -c=? Lit ce fichier de configuration\n" +" -o=? Place une option de configuration arbitraire" + +#: ftparchive/apt-ftparchive.cc +msgid "No selections matched" +msgstr "Aucune sélection ne correspond" + +#: ftparchive/apt-ftparchive.cc +#, c-format +msgid "Some files are missing in the package file group `%s'" +msgstr "" +"Quelques fichiers sont manquants dans le groupe de fichiers de paquets « %s »" + +#: ftparchive/cachedb.cc +#, c-format +msgid "DB was corrupted, file renamed to %s.old" +msgstr "Base de données corrompue, fichier renommé en %s.old" + +#: ftparchive/cachedb.cc +#, c-format +msgid "DB is old, attempting to upgrade %s" +msgstr "Base de données ancienne, tentative de mise à jour de %s\"" + +#: ftparchive/cachedb.cc +msgid "" +"DB format is invalid. If you upgraded from an older version of apt, please " +"remove and re-create the database." +msgstr "" +"Le format de la base de données n'est pas valable. Si vous mettez APT à " +"jour, veuillez supprimer puis recréer la base de données." + +#: ftparchive/cachedb.cc +#, c-format +msgid "Unable to open DB file %s: %s" +msgstr "Impossible d'ouvrir le fichier de base de données %s : %s" + +#: ftparchive/cachedb.cc +#, c-format +msgid "Failed to stat %s" +msgstr "Impossible de statuer %s" + +#: ftparchive/cachedb.cc +msgid "Failed to read .dsc" +msgstr "" + +#: ftparchive/cachedb.cc +msgid "Archive has no control record" +msgstr "L'archive n'a pas d'enregistrement de contrôle" + +#: ftparchive/cachedb.cc +msgid "Unable to get a cursor" +msgstr "Impossible d'obtenir un curseur" + +#: ftparchive/contents.cc +msgid "realloc - Failed to allocate memory" +msgstr "realloc - Échec de l'allocation de mémoire" + +#: ftparchive/multicompress.cc +#, c-format +msgid "Unknown compression algorithm '%s'" +msgstr "Algorithme de compression « %s » inconnu" + +#: ftparchive/multicompress.cc +#, c-format +msgid "Compressed output %s needs a compression set" +msgstr "La sortie compressée %s a besoin d'un ensemble de compression" + +#: ftparchive/multicompress.cc +msgid "Failed to create IPC pipe to subprocess" +msgstr "Impossible de créer le tube IPC sur le sous-processus" + +#: ftparchive/multicompress.cc +msgid "Failed to fork" +msgstr "Échec du fork" + +#: ftparchive/multicompress.cc +msgid "Compress child" +msgstr "Fils compressé" + +#: ftparchive/multicompress.cc +#, c-format +msgid "Internal error, failed to create %s" +msgstr "Erreur interne, impossible de créer %s" + +#: ftparchive/multicompress.cc +msgid "IO to subprocess/file failed" +msgstr "Échec d'entrée/sortie du sous-processus sur le fichier" + +#: ftparchive/multicompress.cc +msgid "Failed to read while computing MD5" +msgstr "Impossible de lire lors du calcul de la somme MD5" + +#: ftparchive/multicompress.cc +#, c-format +msgid "Failed to rename %s to %s" +msgstr "Impossible de changer le nom %s en %s" + +#: ftparchive/override.cc +#, c-format +msgid "Unable to open %s" +msgstr "Impossible d'ouvrir %s" + +#. skip spaces +#. find end of word +#: ftparchive/override.cc +#, c-format +msgid "Malformed override %s line %llu (%s)" +msgstr "" + +#: ftparchive/override.cc +#, c-format +msgid "Failed to read the override file %s" +msgstr "Impossible de lire le fichier d'« override » %s" + +#: ftparchive/override.cc +#, c-format +msgid "Malformed override %s line %llu #1" +msgstr "Entrée « override » %s mal formée ligne %llu n° 1" + +#: ftparchive/override.cc +#, c-format +msgid "Malformed override %s line %llu #2" +msgstr "Entrée « override » %s mal formée %llu n° 2" + +#: ftparchive/override.cc +#, c-format +msgid "Malformed override %s line %llu #3" +msgstr "Entrée « override » %s mal formée %llu n° 3" + +#: ftparchive/writer.cc +#, c-format +msgid "W: Unable to read directory %s\n" +msgstr "A : Impossible de lire le contenu du répertoire %s\n" + +#: ftparchive/writer.cc +#, c-format +msgid "W: Unable to stat %s\n" +msgstr "A : Impossible de statuer %s\n" + +#: ftparchive/writer.cc +msgid "E: " +msgstr "E : " + +#: ftparchive/writer.cc +msgid "W: " +msgstr "A : " + +#: ftparchive/writer.cc +msgid "E: Errors apply to file " +msgstr "E : des erreurs sont survenues sur le fichier " + +#: ftparchive/writer.cc +#, c-format +msgid "Failed to resolve %s" +msgstr "Impossible de résoudre %s" + +#: ftparchive/writer.cc +msgid "Tree walking failed" +msgstr "Échec du parcours de l'arbre" + +#: ftparchive/writer.cc +#, c-format +msgid "Failed to open %s" +msgstr "Impossible d'ouvrir %s" + +#: ftparchive/writer.cc +#, c-format +msgid " DeLink %s [%s]\n" +msgstr " Délier %s [%s]\n" + +#: ftparchive/writer.cc +#, c-format +msgid "Failed to readlink %s" +msgstr "Impossible de lire le lien %s" + +#: ftparchive/writer.cc +#, c-format +msgid "*** Failed to link %s to %s" +msgstr "*** Impossible de lier %s à %s" + +#: ftparchive/writer.cc +#, c-format +msgid " DeLink limit of %sB hit.\n" +msgstr " Seuil de delink de %so atteint.\n" + +#: ftparchive/writer.cc +msgid "Archive had no package field" +msgstr "L'archive ne possède pas de champ de paquet" + +#: ftparchive/writer.cc +#, c-format +msgid " %s has no override entry\n" +msgstr " %s ne possède pas d'entrée « override »\n" + +#: ftparchive/writer.cc +#, c-format +msgid " %s maintainer is %s not %s\n" +msgstr " le responsable de %s est %s et non %s\n" + +#: ftparchive/writer.cc +#, c-format +msgid " %s has no source override entry\n" +msgstr " %s ne possède pas d'entrée « source override »\n" + +#: ftparchive/writer.cc +#, c-format +msgid " %s has no binary override entry either\n" +msgstr " %s ne possède pas également pas d'entrée « binary override »\n" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/aspell.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/aspell.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/aspell.po 2016-03-22 15:09:13.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/aspell.po 2016-04-15 08:50:52.000000000 +0000 @@ -19,8 +19,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 11:14+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:49+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: common/info.cpp:232 msgid "a number between 0 and 1" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/attr.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/attr.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/attr.po 2016-03-22 15:09:13.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/attr.po 2016-04-15 08:50:52.000000000 +0000 @@ -24,8 +24,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 11:15+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:49+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: ../attr/attr.c:46 #, c-format diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/avahi.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/avahi.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/avahi.po 2016-03-22 15:09:19.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/avahi.po 2016-04-15 08:50:58.000000000 +0000 @@ -17,8 +17,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 12:51+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 06:32+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" #: ../avahi-common/error.c:30 diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/bash.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/bash.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/bash.po 2016-03-22 15:09:16.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/bash.po 2016-04-15 08:50:55.000000000 +0000 @@ -9,15 +9,15 @@ "Project-Id-Version: bash-4.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-02-11 11:19-0500\n" -"PO-Revision-Date: 2015-03-26 20:25+0000\n" -"Last-Translator: Jean-Marc \n" +"PO-Revision-Date: 2016-04-05 20:22+0000\n" +"Last-Translator: Alexandre Croteau \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2016-03-22 11:15+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:50+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: arrayfunc.c:51 msgid "bad array subscript" @@ -609,7 +609,7 @@ #: builtins/printf.def:768 #, c-format msgid "format parsing problem: %s" -msgstr "" +msgstr "problème d'analyse du format : %s" #: builtins/printf.def:865 msgid "missing hex digit for \\x" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/bfd.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/bfd.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/bfd.po 2016-03-22 15:09:14.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/bfd.po 2016-04-15 08:50:53.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 11:16+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:50+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" #: aout-adobe.c:127 diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/binutils.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/binutils.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/binutils.po 2016-03-22 15:09:21.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/binutils.po 2016-04-15 08:51:00.000000000 +0000 @@ -9,14 +9,14 @@ "Project-Id-Version: binutils-2.24.90\n" "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n" "POT-Creation-Date: 2014-02-10 09:42+1030\n" -"PO-Revision-Date: 2016-03-22 00:13+0000\n" +"PO-Revision-Date: 2016-04-02 07:50+0000\n" "Last-Translator: Frédéric Marchal \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 11:17+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:51+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" #: addr2line.c:81 diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/bison.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/bison.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/bison.po 2016-03-22 15:09:19.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/bison.po 2016-04-15 08:50:58.000000000 +0000 @@ -16,8 +16,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2016-03-22 11:19+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:54+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" #: src/complain.c:322 diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/bison-runtime.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/bison-runtime.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/bison-runtime.po 2016-03-22 15:09:21.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/bison-runtime.po 2016-04-15 08:51:00.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 11:19+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:54+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" #: data/glr.c:803 data/yacc.c:643 diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/bootloader.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/bootloader.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/bootloader.po 2016-03-22 15:09:18.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/bootloader.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,480 +0,0 @@ -# translation of po_bootloader-fr.po to French -# translation of fr.po to -# LANGUAGE translations for boot loader -# Copyright (C) 2004 SUSE LINUX AG -# -# Patricia Vaz , 2004. -# Patricia Vaz , 2004. -# Patricia Vaz , 2005. -# Bruno Patri , 2008. -msgid "" -msgstr "" -"Project-Id-Version: po_bootloader-fr\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-03-22 00:02+0000\n" -"PO-Revision-Date: 2014-12-23 17:35+0000\n" -"Last-Translator: Anne \n" -"Language-Team: French \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 13:01+0000\n" -"X-Generator: Launchpad (build 17958)\n" -"Language: fr\n" - -#. ok button label -#. txt_ok -msgid "OK" -msgstr "Ok" - -#. cancel button label -#. txt_cancel -msgid "Cancel" -msgstr "Annuler" - -#. reboot button label -#. txt_reboot -msgid "Reboot" -msgstr "Redémarrer" - -#. continue button label -#. txt_continue -msgid "Continue" -msgstr "Continuer" - -#. txt_bootoptions -msgid "Boot Options" -msgstr "Options d'amorçage" - -#. window title for exit dialog -#. txt_exit_title (see txt_exit_dialog) -msgid "Exiting..." -msgstr "Fermeture..." - -#. txt_exit_dialog -msgid "" -"You are leaving the graphical boot menu and\n" -"starting the text mode interface." -msgstr "" -"Vous quittez le menu d'amorçage graphique et\n" -"accédez à l'interface en mode texte." - -#. txt_help -msgid "Help" -msgstr "Aide" - -#. info box title -#. txt_info_title -msgid "Boot loader" -msgstr "Chargeur d'amorçage" - -#. error box title -#. txt_error_title -msgid "I/O error" -msgstr "Erreur d'E/S" - -#. boot disk change dialog title -#. txt_change_disk_title -msgid "Change Boot Disk" -msgstr "Changer de disque d'amorçage" - -#. txt_insert_disk -#, c-format -msgid "Insert boot disk %u." -msgstr "Insérer le disque d'amorçage %u." - -#. txt_insert_disk2 -#, c-format -msgid "" -"This is boot disk %u.\n" -"Insert boot disk %u." -msgstr "" -"Ceci est le disque d'amorçage %u.\n" -"Insérez le disque d'amorçage %u." - -#. txt_insert_disk3 -#, c-format -msgid "" -"This is not a suitable boot disk.\n" -"Please insert boot disk %u." -msgstr "" -"Ce n’est pas un disque d’amorçage adéquat.\n" -"Veuillez insérer un disque d’amorçage %u." - -#. password dialog title -#. txt_password_title -msgid "Password" -msgstr "Mot de passe" - -#. Keep the newlines and spaces after ':'! -#. txt_password -msgid "" -"Enter your password: \n" -"\n" -"\n" -msgstr "" -"Saisissez votre mot de passe : \n" -"\n" -"\n" - -#. dvd warning title -#. txt_dvd_warning_title -msgid "DVD Error" -msgstr "Erreur de DVD" - -#. txt_dvd_warning2 -msgid "" -"This is a two-sided DVD. You have booted from the second side.\n" -"\n" -"Turn the DVD over then continue." -msgstr "" -"Ceci est un DVD double face. Vous avez amorcé à partir de la seconde face.\n" -"\n" -"Retournez le DVD puis continuez." - -#. power off dialog title -#. txt_power_off_title -msgid "Power Off" -msgstr "Extinction" - -#. txt_power_off -msgid "Halt the system now?" -msgstr "Arrêter le système maintenant ?" - -#. txt_password -msgid "Password\n" -msgstr "Mot de passe\n" - -#. button label for other/more options -#. txt_other_options -msgid "Other Options" -msgstr "Autres options" - -#. label for language selection -#. txt_language -msgid "Language" -msgstr "Langue" - -#. label for keymap selection -#. txt_keymap -msgid "Keymap" -msgstr "Agencement du clavier" - -#. label for installation mode selection -#. txt_modes -msgid "Modes" -msgstr "Modes" - -#. label for modes menu -#. txt_mode_normal -msgid "Normal" -msgstr "Normal" - -#. label for d-i mode menu -#. txt_expert_mode -msgid "Expert mode" -msgstr "Mode expert" - -#. title for accessibility menu -#. txt_access -msgid "Accessibility" -msgstr "Accessibilité" - -#. label for accessibility menu -#. txt_access_none -msgid "None" -msgstr "Aucun" - -#. label for accessibility menu -#. txt_access_v1 -msgid "High Contrast" -msgstr "Contraste élevé" - -#. label for accessibility menu -#. txt_access_v2 -msgid "Magnifier" -msgstr "Loupe" - -#. label for accessibility menu -#. txt_access_v3 -msgid "Screen Reader" -msgstr "Lecteur d'écran" - -#. label for accessibility menu -#. txt_access_brltty -msgid "Braille Terminal" -msgstr "Terminal Braille" - -#. label for accessibility menu -#. txt_access_m1 -msgid "Keyboard Modifiers" -msgstr "Modificateurs de clavier" - -#. label for accessibility menu -#. txt_access_m2 -msgid "On-Screen Keyboard" -msgstr "Clavier à l'écran" - -#. label for accessibility menu -#. txt_access_m3 -msgid "Motor Difficulties - switch devices" -msgstr "Difficultés motrices - interrupteurs" - -#. label for accessibility menu -#. txt_access_all -msgid "Everything" -msgstr "Tout" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_live_ubuntu -msgid "^Try Ubuntu without installing" -msgstr "^Essayer Ubuntu sans l'installer" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_live_kubuntu -msgid "^Try Kubuntu without installing" -msgstr "^Essayer Kubuntu sans l'installer" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_live_edubuntu -msgid "^Try Edubuntu without installing" -msgstr "^Essayer Edubuntu sans l'installer" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_live_xubuntu -msgid "^Try Xubuntu without installing" -msgstr "^Essayer Xubuntu sans l'installer" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_live_ubuntu_mid -msgid "^Try Ubuntu MID without installing" -msgstr "^Essayer Ubuntu MID sans l'installer" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_live_ubuntu_netbook -msgid "^Try Ubuntu Netbook without installing" -msgstr "^Essayer Ubuntu Netbook sans l'installer" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_live_kubuntu_netbook -msgid "^Try Kubuntu Netbook without installing" -msgstr "^Essayer Kubuntu Netbook sans l'installer" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_live_lubuntu -msgid "^Try Lubuntu without installing" -msgstr "^Essayer Lubuntu sans l'installer" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_live_ubuntu_gnome -msgid "^Try Ubuntu GNOME without installing" -msgstr "^Essayer Ubuntu GNOME sans l'installer" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_live_ubuntu_mate -msgid "^Try Ubuntu MATE without installing" -msgstr "" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_start_kubuntu -msgid "^Start Kubuntu" -msgstr "^Démarrer Kubuntu" - -#. Installation mode. -#. txt_menuitem_driverupdates -msgid "Use driver update disc" -msgstr "Utiliser le disque de mises à jour de pilotes" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_text_ubuntu -msgid "^Install Ubuntu in text mode" -msgstr "^Installer Ubuntu en mode texte" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_text_kubuntu -msgid "^Install Kubuntu in text mode" -msgstr "^Installer Kubuntu en mode texte" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_text_edubuntu -msgid "^Install Edubuntu in text mode" -msgstr "^Installer Edubuntu en mode texte" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_text_xubuntu -msgid "^Install Xubuntu in text mode" -msgstr "^Installer Xubuntu en mode texte" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_ubuntu -msgid "^Install Ubuntu" -msgstr "^Installer Ubuntu" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_kubuntu -msgid "^Install Kubuntu" -msgstr "^Installer Kubuntu" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_edubuntu -msgid "^Install Edubuntu" -msgstr "^Installer Edubuntu" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_xubuntu -msgid "^Install Xubuntu" -msgstr "^Installer Xubuntu" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_ubuntu_server -msgid "^Install Ubuntu Server" -msgstr "^Installer Ubuntu Server" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_ubuntu_gnome -msgid "^Install Ubuntu GNOME" -msgstr "^Installer Ubuntu GNOME" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_ubuntu_mate -msgid "^Install Ubuntu MATE" -msgstr "" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_enlist_ubuntu_maas -msgid "^Multiple server install with MAAS" -msgstr "^Installation d'un serveur multiple avec MAAS" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_ubuntustudio -msgid "^Install Ubuntu Studio" -msgstr "^Installer Ubuntu Studio" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_ubuntu_mid -msgid "^Install Ubuntu MID" -msgstr "^Installer Ubuntu MID" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_ubuntu_netbook -msgid "^Install Ubuntu Netbook" -msgstr "^Installer Ubuntu Netbook" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_kubuntu_netbook -msgid "^Install Kubuntu Netbook" -msgstr "^Installer Kubuntu Netbook" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_lubuntu -msgid "^Install Lubuntu" -msgstr "^Installer Lubuntu" - -#. Installation mode. -#. txt_menuitem_workstation -msgid "Install a workstation" -msgstr "Installer un poste de travail" - -#. Installation mode. -#. txt_menuitem_server -msgid "Install a server" -msgstr "Installer un serveur" - -#. Installation mode. -#. txt_menuitem_oem -msgid "OEM install (for manufacturers)" -msgstr "Installation OEM (pour les intégrateurs)" - -#. Installation mode. -#. txt_menuitem_lamp -msgid "Install a LAMP server" -msgstr "Installer un serveur LAMP" - -#. Installation mode. -#. txt_menuitem_ltsp -msgid "Install an LTSP server" -msgstr "Installer un serveur LTSP" - -#. Installation mode. -#. txt_menuitem_ltsp_mythbuntu -msgid "Install a Diskless Image Server" -msgstr "Installer une image de serveur sans disque" - -#. Installation mode. -#. txt_menuitem_cli -msgid "Install a command-line system" -msgstr "Installer un système en ligne de commande" - -#. Installation mode. -#. txt_menuitem_minimal -msgid "Install a minimal system" -msgstr "Installer un sytème minimal" - -#. Installation mode. -#. txt_menuitem_minimalvm -msgid "Install a minimal virtual machine" -msgstr "Installer une machine virtuelle minimale" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_check -msgid "^Check disc for defects" -msgstr "^Vérifier si le disque a des défauts" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_rescue -msgid "^Rescue a broken system" -msgstr "^Récupérer un système endommagé" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_memtest -msgid "Test ^memory" -msgstr "Tester la ^mémoire" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_hd -msgid "^Boot from first hard disk" -msgstr "^Amorcer à partir du premier disque dur" - -#. Boot option. -#. txt_option_free -msgid "Free software only" -msgstr "Uniquement des logiciels libres" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_dell_factory_recovery -msgid "^Dell Automatic Reinstall" -msgstr "^Réinstallation automatique Dell" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_install_mythbuntu -msgid "^Install Mythbuntu" -msgstr "^Installer Mythbuntu" - -#. Boot menu item; a ^ prefix indicates a unique accelerator key. -#. txt_menuitem_live_mythbuntu -msgid "^Try Mythbuntu without installing" -msgstr "^Essayer Mythbuntu sans l'installer" - -#. txt_menuitem_live_ubuntukylin -msgid "^Try Ubuntu Kylin without installing" -msgstr "^Essayer Ubuntu Kylin sans installation" - -#. txt_menuitem_live_ubuntukylin_netbook -msgid "^Try Ubuntu Kylin Netbook without installing" -msgstr "^Essayer Ubuntu Kylin Netbook sans installation" - -#. txt_menuitem_install_text_ubuntukylin -msgid "^Install Ubuntu Kylin in text mode" -msgstr "^Installer Ubuntu Kylin en mode texte" - -#. txt_menuitem_install_ubuntukylin -msgid "^Install Ubuntu Kylin" -msgstr "^Installer Ubuntu Kylin" - -#. txt_menuitem_install_ubuntukylin_netbook -msgid "^Install Ubuntu Kylin Netbook" -msgstr "^Installer Ubuntu Kylin Netbook" - -#. txt_menuitem_start_ubuntukylin -msgid "^Start Ubuntu Kylin" -msgstr "^Démarrer Ubuntu Kylin" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/byobu.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/byobu.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/byobu.po 2016-03-22 15:09:12.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/byobu.po 2016-04-15 08:50:51.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 13:56+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 07:34+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: \n" #: bin/menu:34 byobu-config:129 byobu-config:401 byobu-config:409 diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/bzr.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/bzr.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/bzr.po 2016-03-22 15:09:20.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/bzr.po 2016-04-15 08:50:59.000000000 +0000 @@ -15,8 +15,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2016-03-22 12:52+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 06:33+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: bzrlib/add.py:93 msgid "skipping {0} (larger than {1} of {2} bytes)" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/checkbox.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/checkbox.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/checkbox.po 2016-03-22 15:09:12.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/checkbox.po 2016-04-15 08:50:51.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 13:51+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 07:28+0000\n" +"X-Generator: Launchpad (build 17995)\n" #. Title of the user interface #: ../qt/checkbox-qt.desktop.in.h:1 ../plugins/user_interface.py:43 diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/cinder.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/cinder.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/cinder.po 2016-03-22 15:09:21.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/cinder.po 2016-04-15 08:51:00.000000000 +0000 @@ -10,20 +10,21 @@ # Maxime Coquerel , 2015. #zanata # OpenStack Infra , 2015. #zanata # Tom Cocozzello , 2015. #zanata +# Martine Marin , 2016. #zanata # Tom Cocozzello , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: cinder 8.0.0.0b3.dev248\n" +"Project-Id-Version: cinder 8.0.0.0rc2.dev29\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2016-02-23 06:41+0000\n" -"PO-Revision-Date: 2016-03-08 09:08+0000\n" -"Last-Translator: Maxime COQUEREL \n" +"POT-Creation-Date: 2016-03-23 06:37+0000\n" +"PO-Revision-Date: 2016-04-09 19:11+0000\n" +"Last-Translator: Jean-Marc \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 14:34+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 08:12+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" "Generated-By: Babel 2.0\n" @@ -31,16 +32,17 @@ #, python-format msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r" msgstr "" -"read_deleted peut uniquement correspondre à 'no', 'yes' ou 'only', et non %r" +"read_deleted peut uniquement correspondre à « no », « yes » ou « only » et " +"non %r" #: cinder/coordination.py:119 msgid "Coordinator uninitialized." -msgstr "" +msgstr "Coordinateur non initialisé." #: cinder/coordination.py:210 #, python-format msgid "Not a valid string: %s" -msgstr "" +msgstr "Chaîne non valide : %s" #: cinder/exception.py:84 msgid "An unknown exception occurred." @@ -51,7 +53,7 @@ msgid "" "Bad or unexpected response from the storage volume backend API: %(data)s" msgstr "" -"Réponse erronée ou inattendue de l'API backend du volume de stockage : " +"Réponse erronée ou inattendue de l'API back-end du volume de stockage : " "%(data)s" #: cinder/exception.py:141 @@ -181,37 +183,68 @@ #: cinder/exception.py:247 #, python-format +msgid "" +"API Version String %(version)s is of invalid format. Must be of format " +"MajorNum.MinorNum." +msgstr "" +"La chaîne de version d'API %(version)s a un format non valide. Elle doit " +"être au format NumMajeur.NumMineur." + +#: cinder/exception.py:252 +#, python-format +msgid "API version %(version)s is not supported on this method." +msgstr "" +"La version %(version)s de l'API n'est pas prise en charge avec cette méthode." + +#: cinder/exception.py:256 +#, python-format +msgid "" +"Version %(req_ver)s is not supported by the API. Minimum is %(min_ver)s and " +"maximum is %(max_ver)s." +msgstr "" +"La version %(req_ver)s n'est pas prise en charge par l'API. Minimum : " +"%(min_ver)s et maximum : %(max_ver)s." + +#: cinder/exception.py:261 +#, python-format msgid "Error while requesting %(service)s API." msgstr "Erreur lors de la demande de l'API %(service)s." -#: cinder/exception.py:256 +#: cinder/exception.py:270 #, python-format msgid "Timeout while requesting %(service)s API." msgstr "Dépassement du délai lors de la demande de l'API %(service)s." -#: cinder/exception.py:260 +#: cinder/exception.py:274 +#, python-format +msgid "Timeout while requesting capabilities from backend %(service)s." +msgstr "" +"Délai d'attente dépassé lors de la demande de fonctionnalités du back-end " +"%(service)s." + +#: cinder/exception.py:280 msgid "Resource could not be found." msgstr "Ressource introuvable." -#: cinder/exception.py:266 +#: cinder/exception.py:286 #, python-format msgid "Volume %(volume_id)s could not be found." msgstr "Le volume %(volume_id)s est introuvable." -#: cinder/exception.py:270 +#: cinder/exception.py:290 #, python-format msgid "Volume attachment could not be found with filter: %(filter)s ." msgstr "" "La pièce jointe du volume est introuvable avec le filtre : %(filter)s ." -#: cinder/exception.py:275 +#: cinder/exception.py:295 #, python-format msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s." msgstr "" "Le volume %(volume_id)s ne comporte pas de métadonnées avec la clé " "%(metadata_key)s." -#: cinder/exception.py:280 +#: cinder/exception.py:300 #, python-format msgid "" "Volume %(volume_id)s has no administration metadata with key " @@ -220,35 +253,35 @@ "Le volume %(volume_id)s n'a aucune métadonnée d'administration avec la clé " "%(metadata_key)s." -#: cinder/exception.py:285 +#: cinder/exception.py:305 #, python-format msgid "Invalid metadata: %(reason)s" msgstr "Métadonnée invalide : %(reason)s" -#: cinder/exception.py:289 +#: cinder/exception.py:309 #, python-format msgid "Invalid metadata size: %(reason)s" msgstr "Taille de métadonnée invalide : %(reason)s" -#: cinder/exception.py:293 +#: cinder/exception.py:313 #, python-format msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s." msgstr "" "L'instantané %(snapshot_id)s n'a pas de métadonnées avec la clé " "%(metadata_key)s." -#: cinder/exception.py:298 +#: cinder/exception.py:318 #, python-format msgid "Volume type %(volume_type_id)s could not be found." msgstr "Le type de volume %(volume_type_id)s est introuvable." -#: cinder/exception.py:302 +#: cinder/exception.py:322 #, python-format msgid "Volume type with name %(volume_type_name)s could not be found." msgstr "" "Le type de volume portant le nom %(volume_type_name)s est introuvable." -#: cinder/exception.py:307 +#: cinder/exception.py:327 #, python-format msgid "" "Volume type access not found for %(volume_type_id)s / %(project_id)s " @@ -257,7 +290,7 @@ "Accès de type volume introuvable pour la combinaison %(volume_type_id)s / " "%(project_id)s." -#: cinder/exception.py:312 +#: cinder/exception.py:332 #, python-format msgid "" "Volume Type %(volume_type_id)s has no extra specs with key " @@ -266,7 +299,7 @@ "Le type de volume %(volume_type_id)s ne comporte pas de spécs supp avec la " "clé %(extra_specs_key)s." -#: cinder/exception.py:317 +#: cinder/exception.py:337 #, python-format msgid "" "Volume Type %(volume_type_id)s deletion is not allowed with volumes present " @@ -275,73 +308,77 @@ "Suppression du type de volume %(volume_type_id)s interdite avec les volumes " "de ce type." -#: cinder/exception.py:322 +#: cinder/exception.py:342 #, python-format msgid "Snapshot %(snapshot_id)s could not be found." msgstr "L'instantané %(snapshot_id)s est introuvable." -#: cinder/exception.py:326 +#: cinder/exception.py:346 #, python-format msgid "Instance %(uuid)s could not be found." msgstr "Instance %(uuid)s introuvable." -#: cinder/exception.py:330 +#: cinder/exception.py:350 #, python-format msgid "deleting volume %(volume_name)s that has snapshot" msgstr "Suppression du volume %(volume_name)s ayant un instantané" -#: cinder/exception.py:334 +#: cinder/exception.py:354 #, python-format msgid "deleting snapshot %(snapshot_name)s that has dependent volumes" msgstr "" "Suppression de l'instantané %(snapshot_name)s ayant des volumes dépendants" -#: cinder/exception.py:339 +#: cinder/exception.py:359 #, python-format msgid "No target id found for volume %(volume_id)s." msgstr "Aucun ID cible trouvé pour le volume %(volume_id)s." -#: cinder/exception.py:343 +#: cinder/exception.py:363 #, python-format msgid "Invalid image href %(image_href)s." msgstr "href %(image_href)s d'image non valide." -#: cinder/exception.py:347 +#: cinder/exception.py:367 #, python-format msgid "Image %(image_id)s could not be found." msgstr "L'image %(image_id)s est introuvable." -#: cinder/exception.py:351 +#: cinder/exception.py:374 +#, python-format +msgid "Service %(service_id)s could not be found on host %(host)s." +msgstr "Service %(service_id)s introuvable sur l'hôte %(host)s." + +#: cinder/exception.py:377 #, python-format msgid "Service %(service_id)s could not be found." msgstr "Le service %(service_id)s est introuvable." -#: cinder/exception.py:355 +#: cinder/exception.py:382 +msgid "Service is too old to fulfil this request." +msgstr "Service trop ancien pour satisfaire cette demande." + +#: cinder/exception.py:386 #, python-format msgid "Host %(host)s could not be found." msgstr "L'hôte %(host)s est introuvable." -#: cinder/exception.py:359 +#: cinder/exception.py:390 #, python-format msgid "Scheduler Host Filter %(filter_name)s could not be found." msgstr "Filtre hôte du planificateur %(filter_name)s introuvable." -#: cinder/exception.py:363 +#: cinder/exception.py:394 #, python-format msgid "Scheduler Host Weigher %(weigher_name)s could not be found." msgstr "Peseur de l'hôte du planificateur %(weigher_name)s introuvable." -#: cinder/exception.py:367 -#, python-format -msgid "Could not find binary %(binary)s on host %(host)s." -msgstr "Fichier binaire %(binary)s introuvable sur l'hôte %(host)s." - -#: cinder/exception.py:371 +#: cinder/exception.py:398 #, python-format msgid "Invalid reservation expiration %(expire)s." msgstr "Expiration de réservation non valide %(expire)s." -#: cinder/exception.py:375 +#: cinder/exception.py:402 #, python-format msgid "" "Change would make usage less than 0 for the following resources: %(unders)s" @@ -349,56 +386,58 @@ "La modification définira une utilisation inférieure à 0 pour les ressources " "suivantes : %(unders)s" -#: cinder/exception.py:380 +#: cinder/exception.py:407 #, python-format msgid "Project quotas are not properly setup for nested quotas: %(reason)s." msgstr "" +"Les quotas de projet ne sont pas correctement configurés pour les quotas " +"imbriqués : %(reason)s." -#: cinder/exception.py:385 +#: cinder/exception.py:412 msgid "Quota could not be found" msgstr "Quota introuvable" -#: cinder/exception.py:389 +#: cinder/exception.py:416 #, python-format msgid "Unknown quota resources %(unknown)s." msgstr "Ressources de quota inconnues %(unknown)s." -#: cinder/exception.py:393 +#: cinder/exception.py:420 #, python-format msgid "Quota for project %(project_id)s could not be found." msgstr "Quota du projet %(project_id)s introuvable." -#: cinder/exception.py:397 +#: cinder/exception.py:424 #, python-format msgid "Quota class %(class_name)s could not be found." msgstr "Classe de quota %(class_name)s introuvable." -#: cinder/exception.py:401 +#: cinder/exception.py:428 #, python-format msgid "Quota usage for project %(project_id)s could not be found." msgstr "Utilisation de quota pour le projet %(project_id)s introuvable." -#: cinder/exception.py:405 +#: cinder/exception.py:432 #, python-format msgid "Quota reservation %(uuid)s could not be found." msgstr "Réservation de quota %(uuid)s introuvable." -#: cinder/exception.py:409 +#: cinder/exception.py:436 #, python-format msgid "Quota exceeded for resources: %(overs)s" msgstr "Quota dépassé pour les ressources : %(overs)s" -#: cinder/exception.py:413 +#: cinder/exception.py:440 #, python-format msgid "File %(file_path)s could not be found." msgstr "Fichier %(file_path)s introuvable." -#: cinder/exception.py:421 +#: cinder/exception.py:448 #, python-format msgid "Volume Type %(id)s already exists." msgstr "Le type de volume %(id)s existe déjà." -#: cinder/exception.py:425 +#: cinder/exception.py:452 #, python-format msgid "" "Volume type access for %(volume_type_id)s / %(project_id)s combination " @@ -407,49 +446,49 @@ "L'accès de type volume pour la combinaison %(volume_type_id)s / " "%(project_id)s existe déjà." -#: cinder/exception.py:430 +#: cinder/exception.py:457 #, python-format msgid "Volume type encryption for type %(type_id)s already exists." msgstr "" "Le chiffrement du type de volume existe déjà pour le type %(type_id)s." -#: cinder/exception.py:434 +#: cinder/exception.py:461 #, python-format msgid "Volume type encryption for type %(type_id)s does not exist." msgstr "" "Le chiffrement du type de volume pour le type %(type_id)s n'existe pas." -#: cinder/exception.py:438 +#: cinder/exception.py:465 #, python-format msgid "Malformed message body: %(reason)s" msgstr "Format de corps de message non valide : %(reason)s" -#: cinder/exception.py:442 +#: cinder/exception.py:469 #, python-format msgid "Could not find config at %(path)s" msgstr "Configuration introuvable dans %(path)s" -#: cinder/exception.py:446 +#: cinder/exception.py:473 #, python-format msgid "Could not find parameter %(param)s" msgstr "Impossible de trouver les paramètres %(param)s" -#: cinder/exception.py:450 +#: cinder/exception.py:477 #, python-format msgid "Could not load paste app '%(name)s' from %(path)s" msgstr "Echec du chargement de l'app de collage '%(name)s' depuis %(path)s" -#: cinder/exception.py:454 +#: cinder/exception.py:481 #, python-format msgid "No valid host was found. %(reason)s" msgstr "Hôte non valide trouvé. %(reason)s" -#: cinder/exception.py:463 +#: cinder/exception.py:490 #, python-format msgid "Quota exceeded: code=%(code)s" msgstr "Quota dépassé: code=%(code)s" -#: cinder/exception.py:470 +#: cinder/exception.py:497 #, python-format msgid "" "Requested volume or snapshot exceeds allowed %(name)s quota. Requested " @@ -459,7 +498,7 @@ "%(requested)s Go demandés. Le quota est de %(quota)s Go et %(consumed)s Go " "ont été consommés." -#: cinder/exception.py:481 +#: cinder/exception.py:508 #, python-format msgid "" "Requested volume size %(size)d is larger than maximum allowed limit " @@ -468,7 +507,7 @@ "La taille de volume demandée, %(size)d, dépasse la limite maximale autorisée " "%(limit)d." -#: cinder/exception.py:486 +#: cinder/exception.py:513 #, python-format msgid "" "Requested backup exceeds allowed Backup gigabytes quota. Requested " @@ -478,7 +517,7 @@ "%(requested)s Go demandés. Le quota est de %(quota)s Go et %(consumed)s Go " "ont été consommés." -#: cinder/exception.py:492 +#: cinder/exception.py:519 #, python-format msgid "" "Maximum number of volumes allowed (%(allowed)d) exceeded for quota " @@ -487,22 +526,22 @@ "Le nombre maximal de volumes autorisé, (%(allowed)d), a été dépassé pour le " "quota '%(name)s'." -#: cinder/exception.py:501 +#: cinder/exception.py:528 #, python-format msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded" msgstr "Nombre maximal d'instantanés autorisés (%(allowed)d) dépassé" -#: cinder/exception.py:505 +#: cinder/exception.py:532 #, python-format msgid "Maximum number of backups allowed (%(allowed)d) exceeded" msgstr "Nombre maximum de sauvegardes autorisées (%(allowed)d) dépassé" -#: cinder/exception.py:509 +#: cinder/exception.py:536 #, python-format msgid "Detected more than one volume with name %(vol_name)s" msgstr "Plusieurs volumes portant le nom %(vol_name)s détectés" -#: cinder/exception.py:513 +#: cinder/exception.py:540 #, python-format msgid "" "Cannot create volume_type with name %(name)s and specs %(extra_specs)s" @@ -510,33 +549,33 @@ "Impossible de créer volume_type avec le nom %(name)s et les spécifications " "%(extra_specs)s" -#: cinder/exception.py:518 +#: cinder/exception.py:545 #, python-format msgid "Cannot update volume_type %(id)s" msgstr "Impossible de mettre à jour le type de volume %(id)s" -#: cinder/exception.py:522 +#: cinder/exception.py:549 #, python-format msgid "Unknown or unsupported command %(cmd)s" msgstr "Commande inconnue ou non prise en charge %(cmd)s" -#: cinder/exception.py:526 +#: cinder/exception.py:553 #, python-format msgid "Malformed response to command %(cmd)s: %(reason)s" msgstr "Format incorrect de la réponse à la commande %(cmd)s : %(reason)s" -#: cinder/exception.py:530 +#: cinder/exception.py:557 #, python-format msgid "Operation failed with status=%(status)s. Full dump: %(data)s" msgstr "" "Échec de l'opération avec statut = %(status)s. Vidage complet : %(data)s" -#: cinder/exception.py:534 +#: cinder/exception.py:561 #, python-format msgid "Connector doesn't have required information: %(missing)s" msgstr "Le connecteur n'a pas les informations requises : %(missing)s" -#: cinder/exception.py:538 +#: cinder/exception.py:565 #, python-format msgid "" "Glance metadata cannot be updated, key %(key)s exists for volume id " @@ -545,38 +584,38 @@ "Impossible de mettre à jour les métadonnées Glance, la clé %(key)s existe " "pour l'ID volume %(volume_id)s" -#: cinder/exception.py:543 +#: cinder/exception.py:570 #, python-format msgid "Glance metadata for volume/snapshot %(id)s cannot be found." msgstr "Métadonnées Glance introuvables pour le volume/instantané %(id)s." -#: cinder/exception.py:547 +#: cinder/exception.py:574 #, python-format msgid "Failed to export for volume: %(reason)s" msgstr "Echec de l'exportation pour le volume : %(reason)s" -#: cinder/exception.py:551 +#: cinder/exception.py:578 #, python-format msgid "Failed to remove export for volume %(volume)s: %(reason)s" msgstr "" "Échec de la suppression de l'export pour le volume %(volume)s : %(reason)s" -#: cinder/exception.py:555 +#: cinder/exception.py:582 #, python-format msgid "Failed to create metadata for volume: %(reason)s" msgstr "Échec de la création de métadonnées pour le volume : %(reason)s" -#: cinder/exception.py:559 +#: cinder/exception.py:586 #, python-format msgid "Failed to update metadata for volume: %(reason)s" msgstr "Échec de la mise à jour des métadonnées pour le volume : %(reason)s" -#: cinder/exception.py:563 +#: cinder/exception.py:590 #, python-format msgid "Failed to copy metadata to volume: %(reason)s" msgstr "Échec de la copie des métadonnées pour le volume : %(reason)s" -#: cinder/exception.py:567 +#: cinder/exception.py:594 #, python-format msgid "" "The type of metadata: %(metadata_type)s for volume/snapshot %(id)s is " @@ -585,138 +624,138 @@ "Le type de métadonnées %(metadata_type)s pour le volume/l'instantané %(id)s " "n'est pas valide." -#: cinder/exception.py:572 +#: cinder/exception.py:599 #, python-format msgid "Failed to copy image to volume: %(reason)s" msgstr "Échec de la copie de l'image vers le volume : %(reason)s" -#: cinder/exception.py:576 +#: cinder/exception.py:603 msgid "Invalid Ceph args provided for backup rbd operation" msgstr "Args Ceph non valide pour l'opération rbd de sauvegarde" -#: cinder/exception.py:580 +#: cinder/exception.py:607 msgid "An error has occurred during backup operation" msgstr "Une erreur est survenue lors de la sauvegarde" -#: cinder/exception.py:584 +#: cinder/exception.py:611 msgid "Unsupported backup metadata version requested" msgstr "Version des métadonnées de sauvegarde non prise en charge demandée" -#: cinder/exception.py:588 +#: cinder/exception.py:615 msgid "Unsupported backup verify driver" msgstr "Sauvegarde non prise en charge ; vérifiez le pilote" -#: cinder/exception.py:592 +#: cinder/exception.py:619 msgid "Metadata backup already exists for this volume" msgstr "Une sauvegarde de métadonnées existe déjà pour ce volume" -#: cinder/exception.py:596 +#: cinder/exception.py:623 msgid "Backup RBD operation failed" msgstr "Echec de l'opération RBD de sauvegarde" -#: cinder/exception.py:600 +#: cinder/exception.py:627 msgid "Backup operation of an encrypted volume failed." msgstr "Echec de l'opération de sauvegarde d'un volume chiffré." -#: cinder/exception.py:604 +#: cinder/exception.py:631 #, python-format msgid "Backup %(backup_id)s could not be found." msgstr "Sauvegarde %(backup_id)s introuvable." -#: cinder/exception.py:608 +#: cinder/exception.py:635 msgid "Failed to identify volume backend." -msgstr "Echec d'identification du backend du volume." +msgstr "Echec d'identification du back-end du volume." -#: cinder/exception.py:612 +#: cinder/exception.py:639 #, python-format msgid "Invalid backup: %(reason)s" msgstr "Sauvegarde non valide : %(reason)s" -#: cinder/exception.py:616 +#: cinder/exception.py:643 #, python-format msgid "Connection to swift failed: %(reason)s" msgstr "Connexion à swift échouée : %(reason)s" -#: cinder/exception.py:620 +#: cinder/exception.py:647 #, python-format msgid "Transfer %(transfer_id)s could not be found." msgstr "Transfert %(transfer_id)s introuvable." -#: cinder/exception.py:624 +#: cinder/exception.py:651 #, python-format msgid "Volume migration failed: %(reason)s" msgstr "Échec de la migration du volume : %(reason)s" -#: cinder/exception.py:628 +#: cinder/exception.py:655 #, python-format msgid "SSH command injection detected: %(command)s" msgstr "Injection de commande SSH détectée : %(command)s" -#: cinder/exception.py:632 +#: cinder/exception.py:659 #, python-format msgid "QoS Specs %(specs_id)s already exists." msgstr "Spécifications QoS %(specs_id)s déjà existantes." -#: cinder/exception.py:636 +#: cinder/exception.py:663 #, python-format msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s." msgstr "" "Echec de création de qos_specs : %(name)s avec spécif. %(qos_specs)s." -#: cinder/exception.py:641 +#: cinder/exception.py:668 #, python-format msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s." msgstr "" "Echec de mise à jour de qos_specs : %(specs_id)s avec spécif. %(qos_specs)s." -#: cinder/exception.py:646 +#: cinder/exception.py:673 #, python-format msgid "No such QoS spec %(specs_id)s." msgstr "Aucune spécif. QoS du type %(specs_id)s." -#: cinder/exception.py:650 +#: cinder/exception.py:677 #, python-format msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s." msgstr "" "Echec d'association de qos_specs : %(specs_id)s avec spécif. %(type_id)s." -#: cinder/exception.py:655 +#: cinder/exception.py:682 #, python-format msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s." msgstr "" "Echec de dissociation de qos_specs : %(specs_id)s avec spécif. %(type_id)s." -#: cinder/exception.py:660 +#: cinder/exception.py:687 #, python-format msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s." msgstr "Spécif. QoS %(specs_id)s sans spécif. avec la clé %(specs_key)s." -#: cinder/exception.py:665 +#: cinder/exception.py:692 #, python-format msgid "Invalid qos specs: %(reason)s" msgstr "Spécifications QoS non valides : %(reason)s" -#: cinder/exception.py:669 +#: cinder/exception.py:696 #, python-format msgid "QoS Specs %(specs_id)s is still associated with entities." msgstr "" "Les spécifications QoS %(specs_id)s sont encore associées aux entités." -#: cinder/exception.py:673 +#: cinder/exception.py:700 #, python-format msgid "key manager error: %(reason)s" msgstr "Erreur du gestionnaire de clés : %(reason)s" -#: cinder/exception.py:677 +#: cinder/exception.py:704 #, python-format msgid "" "Manage existing volume failed due to invalid backend reference " "%(existing_ref)s: %(reason)s" msgstr "" -"Echec de la gestion du volume existant en raison d'une référence de backend " +"Echec de la gestion du volume existant en raison d'une référence de back-end " "non valide %(existing_ref)s : %(reason)s" -#: cinder/exception.py:682 +#: cinder/exception.py:709 #, python-format msgid "" "Unable to manage existing volume. Volume %(volume_ref)s already managed." @@ -724,174 +763,192 @@ "Impossible de gérer le volume existant. Le volume %(volume_ref)s est déjà " "géré." -#: cinder/exception.py:687 +#: cinder/exception.py:714 +#, python-format +msgid "Invalid Replication Target: %(reason)s" +msgstr "Cible de réplication non valide : %(reason)s" + +#: cinder/exception.py:718 +#, python-format +msgid "Unable to failover to replication target:%(reason)s)." +msgstr "Basculement impossible vers la cible de réplication : %(reason)s)." + +#: cinder/exception.py:723 #, python-format msgid "Volume %(volume_id)s replication error: %(reason)s" msgstr "Erreur de réplication du volume %(volume_id)s : %(reason)s" -#: cinder/exception.py:692 +#: cinder/exception.py:728 #, python-format msgid "Volume replication for %(volume_id)s could not be found." -msgstr "Volume replication for %(volume_id)s could not be found." +msgstr "Réplication du volume pour %(volume_id)s introuvable." -#: cinder/exception.py:697 +#: cinder/exception.py:733 #, python-format msgid "Manage existing volume failed due to volume type mismatch: %(reason)s" msgstr "" "Echec de la gestion du volume existant en raison de types de volume " "différents : %(reason)s" -#: cinder/exception.py:702 +#: cinder/exception.py:738 #, python-format msgid "Error extending volume: %(reason)s" -msgstr "Erreur à l'extension du volume: %(reason)s" +msgstr "Erreur lors de l'extension du volume : %(reason)s" -#: cinder/exception.py:706 +#: cinder/exception.py:742 #, python-format msgid "Error during evaluator parsing: %(reason)s" msgstr "Erreur lors de l'analyse syntaxique de l'évaluateur : %(reason)s" -#: cinder/exception.py:710 +#: cinder/exception.py:746 msgid "Unable to create lock. Coordination backend not started." msgstr "" +"Impossible de créer un verrou. Le back-end de coordination n'est pas démarré." -#: cinder/exception.py:714 +#: cinder/exception.py:750 msgid "Lock acquisition failed." -msgstr "" +msgstr "L'acquisition du verrou a échoué." -#: cinder/exception.py:726 +#: cinder/exception.py:762 #, python-format msgid "Unable to find Volume Group: %(vg_name)s" msgstr "Impossible de trouver le groupe de volumes : %(vg_name)s" -#: cinder/exception.py:730 +#: cinder/exception.py:766 #, python-format msgid "Failed to create Volume Group: %(vg_name)s" msgstr "Impossible de créer le groupe de volumes : %(vg_name)s" -#: cinder/exception.py:734 +#: cinder/exception.py:770 #, python-format msgid "Volume device not found at %(device)s." msgstr "Périphérique de volume introuvable à %(device)s." -#: cinder/exception.py:740 +#: cinder/exception.py:776 #, python-format msgid "Pure Storage Cinder driver failure: %(reason)s" msgstr "Echec du pilote Pure Storage Cinder : %(reason)s" -#: cinder/exception.py:745 +#: cinder/exception.py:781 msgid "Bad response from SolidFire API" msgstr "Réponse erronée de l'API SolidFire" -#: cinder/exception.py:749 +#: cinder/exception.py:785 msgid "SolidFire Cinder Driver exception" msgstr "Exception du pilote SolidFire Cinder" -#: cinder/exception.py:753 +#: cinder/exception.py:789 #, python-format msgid "Error in SolidFire API response: data=%(data)s" msgstr "Erreur dans la réponse de l'API SolidFire : data = %(data)s" -#: cinder/exception.py:757 +#: cinder/exception.py:793 #, python-format msgid "Unable to locate account %(account_name)s on Solidfire device" msgstr "Compte %(account_name)s introuvable sur l'unité Solidfire" -#: cinder/exception.py:762 +#: cinder/exception.py:798 msgid "Retryable SolidFire Exception encountered" msgstr "Exception SolidFire réessayable rencontrée" -#: cinder/exception.py:767 +#: cinder/exception.py:803 #, python-format msgid "Invalid 3PAR Domain: %(err)s" msgstr "Domaine 3PAR non valide : %(err)s" -#: cinder/exception.py:772 +#: cinder/exception.py:808 msgid "Unknown RemoteFS exception" msgstr "Exception RemoteFS inconnue" -#: cinder/exception.py:776 +#: cinder/exception.py:812 +msgid "A concurrent, possibly contradictory, request has been made." +msgstr "" +"Une demande simultanée, et peut-être contradictoire, a été effectuée." + +#: cinder/exception.py:817 msgid "No mounted shares found" msgstr "Aucun partage monté trouvé" -#: cinder/exception.py:780 cinder/exception.py:793 cinder/exception.py:819 -#: cinder/exception.py:833 +#: cinder/exception.py:821 cinder/exception.py:834 cinder/exception.py:860 +#: cinder/exception.py:874 #, python-format msgid "There is no share which can host %(volume_size)sG" msgstr "Aucun partage ne pouvant héberger l'hôte %(volume_size)sG" -#: cinder/exception.py:785 +#: cinder/exception.py:826 msgid "Unknown NFS exception" msgstr "Exception NFS inconnue" -#: cinder/exception.py:789 +#: cinder/exception.py:830 msgid "No mounted NFS shares found" msgstr "Aucun partage NFS monté trouvé" -#: cinder/exception.py:798 +#: cinder/exception.py:839 msgid "Unknown SMBFS exception." msgstr "Exception SMBFS inconnue." -#: cinder/exception.py:802 +#: cinder/exception.py:843 msgid "No mounted SMBFS shares found." msgstr "Aucun partage SMBFS monté trouvé." -#: cinder/exception.py:806 +#: cinder/exception.py:847 #, python-format msgid "There is no share which can host %(volume_size)sG." msgstr "Il n'y a aucun partage pouvant héberger %(volume_size)sG." -#: cinder/exception.py:811 +#: cinder/exception.py:852 msgid "Unknown Gluster exception" msgstr "Exception Gluster inconnue" -#: cinder/exception.py:815 +#: cinder/exception.py:856 msgid "No mounted Gluster shares found" msgstr "Aucun partage Gluster monté trouvé" -#: cinder/exception.py:825 +#: cinder/exception.py:866 msgid "Unknown Virtuozzo Storage exception" msgstr "Exception Virtuozzo Storage inconnue" -#: cinder/exception.py:829 +#: cinder/exception.py:870 msgid "No mounted Virtuozzo Storage shares found" msgstr "Aucun partage de stockage Virtuozzo monté n'a été trouvé" -#: cinder/exception.py:838 +#: cinder/exception.py:879 #, python-format msgid "Fibre Channel connection control failure: %(reason)s" msgstr "Echec de contrôle de la connexion Fibre Channel : %(reason)s" -#: cinder/exception.py:842 +#: cinder/exception.py:883 #, python-format msgid "Fibre Channel Zone operation failed: %(reason)s" msgstr "Echec d'opération de zone Fibre Channel : %(reason)s" -#: cinder/exception.py:846 +#: cinder/exception.py:887 #, python-format msgid "Fibre Channel SAN Lookup failure: %(reason)s" msgstr "Echec de recherche de réseau SAN Fibre Channel : %(reason)s" -#: cinder/exception.py:850 +#: cinder/exception.py:891 #, python-format msgid "Brocade Fibre Channel Zoning CLI error: %(reason)s" msgstr "" +"Erreur d'interface CLI de segmentation Brocade Fibre Channel : %(reason)s" -#: cinder/exception.py:854 +#: cinder/exception.py:895 #, python-format msgid "Brocade Fibre Channel Zoning HTTP error: %(reason)s" -msgstr "" +msgstr "Erreur HTTP de segmentation Brocade Fibre Channel : %(reason)s" -#: cinder/exception.py:858 +#: cinder/exception.py:899 #, python-format msgid "Cisco Fibre Channel Zoning CLI error: %(reason)s" msgstr "" +"Erreur d'interface CLI de segmentation Cisco Fibre Channel : %(reason)s" -#: cinder/exception.py:862 +#: cinder/exception.py:903 msgid "NetApp Cinder Driver exception." msgstr "Exception de pilote NetApp Cinder." -#: cinder/exception.py:866 +#: cinder/exception.py:907 #, python-format msgid "" "EMC VNX Cinder Driver CLI exception: %(cmd)s (Return Code: %(rc)s) (Output: " @@ -900,100 +957,109 @@ "Exception CLI du pilote EMC VNX Cinder : %(cmd)s (code retour : %(rc)s) " "(sortie : %(out)s)." -#: cinder/exception.py:872 +#: cinder/exception.py:912 +#, python-format +msgid "" +"EMC VNX Cinder Driver SPUnavailableException: %(cmd)s (Return Code: %(rc)s) " +"(Output: %(out)s)." +msgstr "" +"Exception SPUnavailableException du pilote EMC VNX Cinder : %(cmd)s (code " +"retour : %(rc)s) (sortie : %(out)s)." + +#: cinder/exception.py:918 #, python-format msgid "ConsistencyGroup %(consistencygroup_id)s could not be found." msgstr "Groupe de cohérence %(consistencygroup_id)s introuvable." -#: cinder/exception.py:876 +#: cinder/exception.py:922 #, python-format msgid "Invalid ConsistencyGroup: %(reason)s" msgstr "Groupe de cohérence non valide : %(reason)s" -#: cinder/exception.py:881 +#: cinder/exception.py:927 #, python-format msgid "CgSnapshot %(cgsnapshot_id)s could not be found." msgstr "" "L'instantané de groupe de cohérence %(cgsnapshot_id)s est introuvable." -#: cinder/exception.py:885 +#: cinder/exception.py:931 #, python-format msgid "Invalid CgSnapshot: %(reason)s" msgstr "Instantané de groupe de cohérence non valide : %(reason)s" -#: cinder/exception.py:890 +#: cinder/exception.py:936 msgid "HBSD error occurs." msgstr "Une erreur HBSD s'est produite." -#: cinder/exception.py:907 +#: cinder/exception.py:953 msgid "Storage resource could not be found." msgstr "Ressource de stockage introuvable." -#: cinder/exception.py:911 +#: cinder/exception.py:957 #, python-format msgid "Volume %(volume_name)s is busy." msgstr "Le volume %(volume_name)s est occupé." -#: cinder/exception.py:916 +#: cinder/exception.py:962 msgid "Bad response from Datera API" msgstr "Réponse erronée de l'API Datera" -#: cinder/exception.py:921 +#: cinder/exception.py:967 #, python-format msgid "Failed to create iscsi target for volume %(volume_id)s." -msgstr "Echec de la création de la cible ISCSI pour le volume %(volume_id)s." +msgstr "Echec de la création de la cible iSCSI pour le volume %(volume_id)s." -#: cinder/exception.py:925 +#: cinder/exception.py:971 #, python-format msgid "Failed to remove iscsi target for volume %(volume_id)s." msgstr "" -"Echec de la suppression de la cible SCSI pour le volume %(volume_id)s." +"Echec de la suppression de la cible iSCSI pour le volume %(volume_id)s." -#: cinder/exception.py:929 +#: cinder/exception.py:975 #, python-format msgid "Failed to attach iSCSI target for volume %(volume_id)s." msgstr "Echec de connexion de la cible iSCSI pour le volume %(volume_id)s." -#: cinder/exception.py:933 +#: cinder/exception.py:979 #, python-format msgid "Failed to detach iSCSI target for volume %(volume_id)s." msgstr "Echec de déconnexion de la cible iSCSI pour le volume %(volume_id)s." -#: cinder/exception.py:937 +#: cinder/exception.py:983 #, python-format msgid "%(error_message)s" msgstr "%(error_message)s" -#: cinder/exception.py:942 +#: cinder/exception.py:988 msgid "X-IO Volume Driver exception!" msgstr "Exception de pilote du volume X-IO" -#: cinder/exception.py:947 +#: cinder/exception.py:993 #, python-format msgid "Volume backend config is invalid: %(reason)s" -msgstr "La configuration de backend du volume n'est pas valide : %(reason)s" +msgstr "La configuration de back-end du volume n'est pas valide : %(reason)s" -#: cinder/exception.py:951 +#: cinder/exception.py:997 #, python-format msgid "Backend service retry timeout hit: %(timeout)s sec" msgstr "" -"Le délai de nouvelle tentative du service de backend est atteint : " +"Le délai de nouvelle tentative du service de back-end est atteint : " "%(timeout)s s" -#: cinder/exception.py:955 +#: cinder/exception.py:1001 #, python-format msgid "Backend reports: %(message)s" -msgstr "Rapports de backend : %(message)s" +msgstr "Rapports de back-end : %(message)s" -#: cinder/exception.py:959 +#: cinder/exception.py:1005 msgid "Backend reports: item already exists" -msgstr "Rapports de backend : l'élément existe déjà" +msgstr "Rapports de back-end : l'élément existe déjà" -#: cinder/exception.py:963 +#: cinder/exception.py:1009 msgid "Backend reports: item not found" -msgstr "Rapports de backend : élément introuvable" +msgstr "Rapports de back-end : élément introuvable" -#: cinder/exception.py:968 +#: cinder/exception.py:1014 #, python-format msgid "" "The WebDAV request failed. Reason: %(msg)s, Return code/reason: %(code)s, " @@ -1003,19 +1069,19 @@ "volume source : %(src)s, volume de destination : %(dst)s, méthode : " "%(method)s." -#: cinder/exception.py:975 +#: cinder/exception.py:1021 msgid "Volume to Initiator Group mapping already exists" msgstr "Le volume pour le mappage du groupe initiateur existe déjà" -#: cinder/exception.py:979 +#: cinder/exception.py:1025 msgid "System is busy, retry operation." msgstr "Le système est occupé, recommencer l'opération." -#: cinder/exception.py:983 +#: cinder/exception.py:1029 msgid "Exceeded the limit of snapshots per volume" -msgstr "" +msgstr "Nombre limite d'instantanés par volume dépassé" -#: cinder/exception.py:988 +#: cinder/exception.py:1034 #, python-format msgid "" "Infortrend CLI exception: %(err)s Param: %(param)s (Return Code: %(rc)s) " @@ -1024,32 +1090,32 @@ "Exception CLI Infortrend : %(err)s Paramètre : %(param)s (Code retour : " "%(rc)s) (Sortie : %(out)s)" -#: cinder/exception.py:994 +#: cinder/exception.py:1040 #, python-format msgid "Backend doesn't exist (%(backend)s)" msgstr "Le système dorsal n'existe pas (%(backend)s)" -#: cinder/exception.py:998 cinder/exception.py:1002 cinder/exception.py:1010 -#: cinder/exception.py:1040 cinder/exception.py:1055 +#: cinder/exception.py:1044 cinder/exception.py:1048 cinder/exception.py:1056 +#: cinder/exception.py:1086 cinder/exception.py:1101 #, python-format msgid "%(message)s" msgstr "%(message)s" -#: cinder/exception.py:1006 +#: cinder/exception.py:1052 #, python-format msgid "Not enough space on backend (%(backend)s)" msgstr "Espace insuffisant sur le système dorsal (%(backend)s)" -#: cinder/exception.py:1014 +#: cinder/exception.py:1060 msgid "No active iSCSI portals with supplied iSCSI IPs" msgstr "Il n'existe aucun portail iSCSI actif dans les IP iSCSI soumis" -#: cinder/exception.py:1019 +#: cinder/exception.py:1065 #, python-format msgid "An error has occured in SheepdogDriver. (Reason: %(reason)s)" msgstr "Une erreur s'est produite dans SheepdogDriver. (Motif : %(reason)s)" -#: cinder/exception.py:1023 +#: cinder/exception.py:1069 #, python-format msgid "" "(Command: %(cmd)s) (Return Code: %(exit_code)s) (Stdout: %(stdout)s) " @@ -1058,38 +1124,38 @@ "(Commande : %(cmd)s) (Code retour : %(exit_code)s) (Sortie standard : " "%(stdout)s) (Erreur standard : %(stderr)s)" -#: cinder/exception.py:1030 +#: cinder/exception.py:1076 msgid "There is no metadata in DB object." msgstr "Aucune métadonnée n'est présente dans l'objet BD." -#: cinder/exception.py:1034 +#: cinder/exception.py:1080 #, python-format msgid "Operation not supported: %(operation)s." -msgstr "L'opération n'est pas supporté: %(operation)s." +msgstr "Opération non prise en charge : %(operation)s." -#: cinder/exception.py:1045 +#: cinder/exception.py:1091 #, python-format msgid "Coho Data Cinder driver failure: %(message)s" -msgstr "" +msgstr "Echec du pilote Coho Data Cinder : %(message)s" -#: cinder/exception.py:1050 +#: cinder/exception.py:1096 msgid "Unexpected response from Tegile IntelliFlash API" -msgstr "" +msgstr "Réponse inattendue de l'API Tegile IntelliFlash" -#: cinder/exception.py:1060 +#: cinder/exception.py:1106 #, python-format msgid "Google Cloud Storage connection failure: %(reason)s" -msgstr "" +msgstr "Echec de connexion de Google Cloud Storage : %(reason)s" -#: cinder/exception.py:1064 +#: cinder/exception.py:1110 #, python-format msgid "Google Cloud Storage api failure: %(reason)s" -msgstr "" +msgstr "Echec de l'API Google Cloud Storage : %(reason)s" -#: cinder/exception.py:1068 +#: cinder/exception.py:1114 #, python-format msgid "Google Cloud Storage oauth2 failure: %(reason)s" -msgstr "" +msgstr "Echec d'authentification oauth2 de Google Cloud Storage : %(reason)s" #: cinder/quota.py:125 #, python-format @@ -1102,68 +1168,64 @@ "quota par défaut : quota_%(res)s. Il est désormais obsolète. Utilisez la " "classe de quota par défaut pour le quota par défaut." -#: cinder/quota.py:482 -#, python-format -msgid "Quota limit is -1 for child project '%(proj)s' for resource '%(res)s'" -msgstr "" - #: cinder/quota.py:490 #, python-format msgid "" -"Quota limit invalid for project '%(proj)s' for resource '%(res)s': limit of " -"%(limit)d is less than in-use value of %(used)d" -msgstr "" +"Sum of child usage '%(sum)s' is greater than free quota of '%(free)s' for " +"project '%(proj)s' for resource '%(res)s'. Please lower the limit or usage " +"for one or more of the following projects: '%(child_ids)s'" +msgstr "" +"La somme d'utilisation du quota enfant '%(sum)s' est supérieure au quota " +"disponible '%(free)s' pour le projet '%(proj)s' de la ressource '%(res)s'. " +"Réduisez la limite ou l'utilisation pour un ou plusieurs projets parmi les " +"suivants : '%(child_ids)s'" -#: cinder/quota.py:509 +#: cinder/quota.py:525 #, python-format -msgid "" -"Sum of child limits '%(sum)s' is greater than free quota of '%(free)s' for " -"project '%(proj)s' for resource '%(res)s'. Please lower the limit for one or " -"more of the following projects: '%(child_ids)s'" +msgid "Invalid allocated quotas defined for the following project quotas: %s" msgstr "" +"Quotas alloués non valides définis pour les quotas de projet suivants : %s" -#: cinder/quota.py:547 +#: cinder/quota.py:576 #, python-format -msgid "Invalid allocated quotas defined for the following project quotas: %s" +msgid "" +"Quota limit invalid for project '%(proj)s' for resource '%(res)s': limit of " +"%(limit)d is less than in-use value of %(used)d" msgstr "" +"La limite de quota n'est pas valide pour le projet '%(proj)s' de la " +"ressource '%(res)s' : la limite %(limit)d est inférieure à la valeur " +"utilisée %(used)d" -#: cinder/quota.py:1065 cinder/quota.py:1113 +#: cinder/quota.py:1149 cinder/quota.py:1197 msgid "Cannot register resource" msgstr "Impossible d'enregistrer la ressource" -#: cinder/quota.py:1068 cinder/quota.py:1116 +#: cinder/quota.py:1152 cinder/quota.py:1200 msgid "Cannot register resources" msgstr "Impossible d'enregistrer les ressources" -#: cinder/quota_utils.py:122 +#: cinder/quota_utils.py:150 #, python-format msgid "Tenant ID: %s does not exist." msgstr "L'ID titulaire %s n'existe pas." -#: cinder/quota_utils.py:180 +#: cinder/quota_utils.py:237 msgid "" "Keystone version 3 or greater must be used to get nested quota support." msgstr "" +"Keystone version 3 ou ultérieure doit être utilisé pour la prise en charge " +"de quotas imbriqués." -#: cinder/quota_utils.py:184 +#: cinder/quota_utils.py:241 msgid "" "Must run this command as cloud admin using a Keystone policy.json which " "allows cloud admin to list and get any project." msgstr "" +"Cette commande doit être utilisée en tant qu'administrateur de cloud (cloud " +"admin) à l'aide d'un fichier Keystone policy.json qui permet à " +"l'administrateur de cloud de répertorier et d'obtenir n'importe quel projet." -#: cinder/service.py:74 -msgid "If False fully disable profiling feature." -msgstr "Si False, désactiver la fonction de profilage." - -#: cinder/service.py:76 -msgid "If False doesn't trace SQL requests." -msgstr "Si False, ne pas tracer les demandes." - -#: cinder/service.py:78 -msgid "Secret key to use to sign tracing messages." -msgstr "" - -#: cinder/service.py:391 +#: cinder/service.py:377 #, python-format msgid "" "%(worker_name)s value of %(workers)d is invalid, must be greater than 0." @@ -1171,7 +1233,7 @@ "La valeur %(worker_name)s de %(workers)d n'est pas valide. Elle doit être " "supérieure à 0." -#: cinder/service.py:477 +#: cinder/service.py:463 msgid "serve() can only be called once" msgstr "serve() ne peut être appelé qu'une seule fois" @@ -1189,67 +1251,74 @@ msgid "Error connecting via ssh: %s" msgstr "Erreur lors de la connexion via SSH : %s" -#: cinder/utils.py:108 +#: cinder/utils.py:109 #, python-format msgid "Can not translate %s to integer." -msgstr "Pas possible de transformer %s en entier." +msgstr "Impossible de transformer %s en entier." -#: cinder/utils.py:147 +#: cinder/utils.py:140 #, python-format msgid "May specify only one of %s" msgstr "Un seul %s doit être spécifié" -#: cinder/utils.py:648 +#: cinder/utils.py:641 #, python-format msgid "Value %(param)s for %(param_string)s is not a boolean." msgstr "La valeur %(param)s pour %(param_string)s n'est pas de type booléen." -#: cinder/utils.py:679 +#: cinder/utils.py:672 #, python-format msgid "Unable to get a block device for file '%s'" msgstr "Impossible d'obtenir l'unité par bloc pour le fichier '%s'" -#: cinder/utils.py:692 +#: cinder/utils.py:685 #, python-format msgid "%s is not a string or unicode" msgstr "%s n'est pas une chaîne ou unicode" -#: cinder/utils.py:696 +#: cinder/utils.py:689 #, python-format msgid "%(name)s has a minimum character requirement of %(min_length)s." msgstr "%(name)s doit être long d'au moins %(min_length)s caractères." -#: cinder/utils.py:701 +#: cinder/utils.py:694 #, python-format msgid "%(name)s has more than %(max_length)s characters." msgstr "%(name)s contient plus de %(max_length)s caractères." -#: cinder/utils.py:1000 +#: cinder/utils.py:1021 msgid " or " -msgstr "" +msgstr " ou " + +#: cinder/utils.py:1076 +#, python-format +msgid "%s must be an integer." +msgstr "%s doit être un entier." + +#: cinder/utils.py:1080 +#, python-format +msgid "%(value_name)s must be >= %(min_value)d" +msgstr "%(value_name)s doit être >= %(min_value)d" + +#: cinder/utils.py:1084 +#, python-format +msgid "%(value_name)s must be <= %(max_value)d" +msgstr "%(value_name)s doit être <= %(max_value)d" -#: cinder/api/common.py:104 cinder/volume/api.py:488 +#: cinder/api/common.py:125 cinder/volume/api.py:493 msgid "limit param must be an integer" msgstr "le paramètre limit doit être un entier" -#: cinder/api/common.py:107 cinder/volume/api.py:485 +#: cinder/api/common.py:128 cinder/volume/api.py:490 msgid "limit param must be positive" msgstr "le paramètre limit doit être positif" -#: cinder/api/common.py:123 -msgid "offset param must be an integer" -msgstr "le paramètre offset doit être un entier" - -#: cinder/api/common.py:127 -msgid "offset param must be positive" -msgstr "le paramètre offset doit être positif" - -#: cinder/api/common.py:169 +#: cinder/api/common.py:181 #, python-format msgid "marker [%s] not found" msgstr "le marqueur [%s] est introuvable" -#: cinder/api/common.py:202 +#: cinder/api/common.py:214 msgid "" "The 'sort_key' and 'sort_dir' parameters are deprecated and cannot be used " "with the 'sort' parameter." @@ -1306,7 +1375,7 @@ #: cinder/api/contrib/admin_actions.py:196 #: cinder/api/contrib/volume_actions.py:245 msgid "Unable to terminate volume connection from backend." -msgstr "Impossible de terminer la connexion au volume depuis le backend." +msgstr "Impossible de terminer la connexion au volume depuis le back-end." #: cinder/api/contrib/admin_actions.py:231 msgid "Must specify 'host'." @@ -1321,10 +1390,15 @@ msgid "Incorrect request body format" msgstr "Format de corps de demande incorrect" -#: cinder/api/contrib/backups.py:364 +#: cinder/api/contrib/backups.py:366 msgid "Incorrect request body format." msgstr "Format de corps de demande incorrect." +#: cinder/api/contrib/capabilities.py:54 +#, python-format +msgid "Can't find service: %s" +msgstr "Service introuvable : %s" + #: cinder/api/contrib/cgsnapshots.py:122 msgid "Invalid cgsnapshot" msgstr "Instantané de groupe de cohérence non valide" @@ -1383,30 +1457,30 @@ "Nom, description, add_volumes et remove_volumes ne peuvent pas être tous " "vides dans le corps de la demande." -#: cinder/api/contrib/hosts.py:88 cinder/api/openstack/wsgi.py:327 +#: cinder/api/contrib/hosts.py:88 cinder/api/openstack/wsgi.py:392 msgid "cannot understand XML" msgstr "impossible de comprendre XML" -#: cinder/api/contrib/hosts.py:142 +#: cinder/api/contrib/hosts.py:143 #, python-format msgid "Host '%s' could not be found." msgstr "L'hôte '%s' est introuvable." -#: cinder/api/contrib/hosts.py:171 +#: cinder/api/contrib/hosts.py:172 #, python-format msgid "Invalid status: '%s'" msgstr "Statut non valide : '%s'" -#: cinder/api/contrib/hosts.py:174 +#: cinder/api/contrib/hosts.py:175 #, python-format msgid "Invalid update setting: '%s'" msgstr "Paramètre de mise à jour non valide : '%s'" -#: cinder/api/contrib/hosts.py:212 +#: cinder/api/contrib/hosts.py:213 msgid "Describe-resource is admin only functionality" msgstr "Describe-resource est une fonctionnalité admin uniquement" -#: cinder/api/contrib/hosts.py:219 +#: cinder/api/contrib/hosts.py:220 msgid "Host not found" msgstr "Hôte introuvable" @@ -1433,23 +1507,18 @@ msgid "Volume Type id must not be None." msgstr "L'ID de type de volume ne peut pas être None." -#: cinder/api/contrib/quota_classes.py:76 +#: cinder/api/contrib/quota_classes.py:77 msgid "Missing required element quota_class_set in request body." msgstr "Elément quota_class_set requis manquant dans le corps de demande." -#: cinder/api/contrib/quotas.py:68 +#: cinder/api/contrib/quotas.py:74 #, python-format msgid "Quota %s limit must be equal or greater than existing resources." msgstr "" "La limite de quota %s doit être égale ou supérieure aux ressources " "existantes." -#: cinder/api/contrib/quotas.py:100 -#, python-format -msgid "Free quota available is %s." -msgstr "Quota libre disponible : %s." - -#: cinder/api/contrib/quotas.py:128 cinder/api/contrib/quotas.py:140 +#: cinder/api/contrib/quotas.py:102 cinder/api/contrib/quotas.py:114 msgid "" "Update and delete quota operations can only be made by an admin of immediate " "parent or by the CLOUD admin." @@ -1458,7 +1527,7 @@ "effectuées que par un administrateur de parent immédiat ou par " "l'administrateur CLOUD." -#: cinder/api/contrib/quotas.py:135 +#: cinder/api/contrib/quotas.py:109 msgid "" "Update and delete quota operations can only be made to projects in the same " "hierarchy of the project in which users are scoped to." @@ -1467,7 +1536,7 @@ "que sur des projets dans la même hiérarchie de projet que celle définie pour " "la portée utilisateurs." -#: cinder/api/contrib/quotas.py:160 +#: cinder/api/contrib/quotas.py:134 msgid "" "Show operations can only be made to projects in the same hierarchy of the " "project in which users are scoped to." @@ -1475,7 +1544,7 @@ "Les opérations Show ne peuvent porter que sur des projets dans la même " "hiérarchie de projet que celle définie pour la portée utilisateurs." -#: cinder/api/contrib/quotas.py:166 +#: cinder/api/contrib/quotas.py:140 msgid "" "Only users with token scoped to immediate parents or root projects are " "allowed to see its children quotas." @@ -1483,7 +1552,7 @@ "Seuls les utilisateurs avec portée de jeton sur les parents immédiats ou les " "projets racine sont autoriser à visualiser ses quotas enfants." -#: cinder/api/contrib/quotas.py:171 +#: cinder/api/contrib/quotas.py:145 msgid "" "An user with a token scoped to a subproject is not allowed to see the quota " "of its parents." @@ -1491,21 +1560,17 @@ "Un utilisateur avec portée de jeton limitée à un sous-projet n'est pas " "autorisé à visualiser le quota de ses parents." -#: cinder/api/contrib/quotas.py:251 +#: cinder/api/contrib/quotas.py:225 #, python-format msgid "Invalid value '%s' for skip_validation." msgstr "La valeur '%s' n'est pas valide pour skip_validation." -#: cinder/api/contrib/quotas.py:266 +#: cinder/api/contrib/quotas.py:240 #, python-format msgid "Bad key(s) in quota set: %s" msgstr "Clé(s) incorrecte(s) dans le quota défini : %s" -#: cinder/api/contrib/quotas.py:313 -msgid "Quota can't be set to -1 for child projects." -msgstr "" - -#: cinder/api/contrib/quotas.py:402 +#: cinder/api/contrib/quotas.py:399 msgid "" "About to delete child projects having non-zero quota. This should not be " "performed" @@ -1517,7 +1582,7 @@ msgid "Malformed scheduler_hints attribute" msgstr "Format incorrect de l'attribut scheduler_hints" -#: cinder/api/contrib/services.py:93 +#: cinder/api/contrib/services.py:102 msgid "" "Query by service parameter is deprecated. Please use binary parameter " "instead." @@ -1525,25 +1590,25 @@ "La requête par paramètre de service est obsolète. Utilisez le paramètre " "binaire à la place." -#: cinder/api/contrib/services.py:161 +#: cinder/api/contrib/services.py:192 msgid "Unknown action" msgstr "Action inconnu" -#: cinder/api/contrib/services.py:166 +#: cinder/api/contrib/services.py:197 msgid "Missing required element 'host' in request body." msgstr "L'élément requis 'host' est manquant dans le corps de la demande." -#: cinder/api/contrib/services.py:173 +#: cinder/api/contrib/services.py:204 msgid "Disabled reason contains invalid characters or is too long" msgstr "" "La raison de désactivation contient des caractères invalides ou est trop " "longue" -#: cinder/api/contrib/services.py:189 +#: cinder/api/contrib/services.py:220 msgid "Unknown service" msgstr "Service inconnu" -#: cinder/api/contrib/services.py:196 +#: cinder/api/contrib/services.py:227 msgid "service not found" msgstr "service introuvable" @@ -1633,8 +1698,10 @@ #: cinder/api/contrib/types_manage.py:124 msgid "" -"Specify volume type name, description, is_public ora combination thereof." +"Specify volume type name, description, is_public or a combination thereof." msgstr "" +"Indiquez le nom de type de volume, une description, is_public ou une " +"combinaison de ces éléments." #: cinder/api/contrib/types_manage.py:180 msgid "Target volume type is still in use." @@ -1660,7 +1727,7 @@ #: cinder/api/contrib/volume_actions.py:224 msgid "Unable to fetch connection information from backend." msgstr "" -"Impossible d'extraire des informations de connexion depuis le backend." +"Impossible d'extraire des informations de connexion depuis le back-end." #: cinder/api/contrib/volume_actions.py:258 msgid "No image_name was specified in request." @@ -1731,36 +1798,36 @@ msgstr "" "Format de projet incorrect : le projet n'est pas au format approprié (%s)" -#: cinder/api/contrib/volume_type_encryption.py:68 +#: cinder/api/contrib/volume_type_encryption.py:69 msgid "provider must be defined" msgstr "fournisseur doit être défini" -#: cinder/api/contrib/volume_type_encryption.py:70 +#: cinder/api/contrib/volume_type_encryption.py:71 msgid "control_location must be defined" msgstr "control_location doit être défini" -#: cinder/api/contrib/volume_type_encryption.py:78 +#: cinder/api/contrib/volume_type_encryption.py:79 #, python-format msgid "Valid control location are: %s" msgstr "Emplacement de contrôle valide : %s" -#: cinder/api/contrib/volume_type_encryption.py:106 +#: cinder/api/contrib/volume_type_encryption.py:107 msgid "Cannot create encryption specs. Volume type in use." msgstr "" "Impossible de créer des spécifications de chiffrement. Type de volume en " "service." -#: cinder/api/contrib/volume_type_encryption.py:136 +#: cinder/api/contrib/volume_type_encryption.py:137 msgid "Request body contains too many items." msgstr "Le corps de demande contient trop d'éléments." -#: cinder/api/contrib/volume_type_encryption.py:142 +#: cinder/api/contrib/volume_type_encryption.py:143 msgid "Cannot update encryption specs. Volume type in use." msgstr "" "Impossible de mettre à jour des spécifications de chiffrement. Type de " "volume en service." -#: cinder/api/contrib/volume_type_encryption.py:176 +#: cinder/api/contrib/volume_type_encryption.py:177 msgid "Cannot delete encryption specs. Volume type in use." msgstr "" "Impossible de supprimer des spécifications de chiffrement. Type de volume en " @@ -1779,20 +1846,25 @@ msgid "Must specify an ExtensionManager class" msgstr "Vous devez définir une classe ExtensionManager" -#: cinder/api/openstack/wsgi.py:302 cinder/api/openstack/wsgi.py:709 +#: cinder/api/openstack/api_version_request.py:119 +msgid "An API version request must be compared to a VersionedMethod object." +msgstr "" +"Une demande de version d'API doit être comparée à un objet VersionedMethod." + +#: cinder/api/openstack/wsgi.py:367 cinder/api/openstack/wsgi.py:774 msgid "cannot understand JSON" msgstr "impossible de comprendre JSON" -#: cinder/api/openstack/wsgi.py:714 +#: cinder/api/openstack/wsgi.py:779 msgid "too many body keys" msgstr "trop de clés de corps" -#: cinder/api/openstack/wsgi.py:989 +#: cinder/api/openstack/wsgi.py:1078 #, python-format msgid "There is no such action: %s" msgstr "Aucune action de ce type : %s" -#: cinder/api/openstack/wsgi.py:992 cinder/api/openstack/wsgi.py:1005 +#: cinder/api/openstack/wsgi.py:1081 cinder/api/openstack/wsgi.py:1104 #: cinder/api/v1/snapshot_metadata.py:54 cinder/api/v1/snapshot_metadata.py:72 #: cinder/api/v1/snapshot_metadata.py:97 cinder/api/v1/snapshot_metadata.py:122 #: cinder/api/v1/volume_metadata.py:54 cinder/api/v1/volume_metadata.py:72 @@ -1801,37 +1873,23 @@ msgid "Malformed request body" msgstr "Format de corps de demande incorrect" -#: cinder/api/openstack/wsgi.py:1002 +#: cinder/api/openstack/wsgi.py:1101 msgid "Unsupported Content-Type" msgstr "Type de contenu non pris en charge" -#: cinder/api/openstack/wsgi.py:1014 +#: cinder/api/openstack/wsgi.py:1113 msgid "Malformed request url" msgstr "Format d'URL de demande incorrect" -#: cinder/api/openstack/wsgi.py:1225 +#: cinder/api/openstack/wsgi.py:1455 #, python-format msgid "Missing required element '%s' in request body." msgstr "L'élément requis '%s' est manquant dans le corps de demande." -#: cinder/api/openstack/wsgi.py:1283 -#, python-format -msgid "%s must be an integer." -msgstr "%s doit être un entier\"" - -#: cinder/api/openstack/wsgi.py:1287 -#, python-format -msgid "%(value_name)s must be >= %(min_value)d" -msgstr "%(value_name)sdoit être supérieur à %(min_value)d" - -#: cinder/api/openstack/wsgi.py:1291 -#, python-format -msgid "%(value_name)s must be <= %(max_value)d" -msgstr "%(value_name)s doit etre <= %(max_value)d" - -#: cinder/api/openstack/wsgi.py:1347 +#: cinder/api/openstack/wsgi.py:1555 msgid "XML support has been deprecated and will be removed in the N release." msgstr "" +"La prise en charge XML est obsolète et sera supprimée dans l'édition N." #: cinder/api/v1/limits.py:139 cinder/api/v2/limits.py:139 #, python-format @@ -1868,7 +1926,7 @@ #: cinder/api/v1/snapshots.py:184 #, python-format msgid "Invalid value '%s' for force. " -msgstr "Valeur non valide '%s' pour forcer. " +msgstr "Valeur non valide '%s' pour force. " #: cinder/api/v1/volume_metadata.py:38 cinder/api/v1/volume_metadata.py:118 #: cinder/api/v1/volume_metadata.py:157 @@ -1876,7 +1934,7 @@ msgstr "Le volume n'existe pas" #: cinder/api/v1/volumes.py:306 cinder/api/v1/volumes.py:310 -#: cinder/api/v2/volumes.py:269 +#: cinder/api/v2/volumes.py:258 msgid "Invalid imageRef provided." msgstr "imageRef fournie non valide." @@ -1890,59 +1948,64 @@ msgid "source vol id:%s not found" msgstr "ID de volume source :%s introuvable" -#: cinder/api/v2/snapshots.py:209 cinder/api/v2/volumes.py:432 +#: cinder/api/v2/snapshots.py:209 cinder/api/v2/volumes.py:421 msgid "Missing request body" msgstr "Corps de la demande manquant" -#: cinder/api/v2/snapshots.py:213 cinder/api/v2/volumes.py:436 +#: cinder/api/v2/snapshots.py:213 cinder/api/v2/volumes.py:425 #, python-format msgid "Missing required element '%s' in request body" msgstr "Elément requis manquant '%s' dans le corps de la demande" -#: cinder/api/v2/types.py:95 +#: cinder/api/v2/types.py:77 msgid "Default volume type can not be found." msgstr "Le type de volume par défaut est introuvable." -#: cinder/api/v2/types.py:124 +#: cinder/api/v2/types.py:106 #, python-format msgid "Invalid is_public filter [%s]" msgstr "Filtre is_public non valide [%s]" -#: cinder/api/v2/volumes.py:289 +#: cinder/api/v2/volumes.py:278 #, python-format msgid "Multiple matches found for '%s', use an ID to be more specific." msgstr "" "Plusieurs correspondances ont été trouvées pour '%s'. Utilisez un ID pour " "être plus précis." -#: cinder/api/v2/volumes.py:298 +#: cinder/api/v2/volumes.py:287 msgid "Invalid image identifier or unable to access requested image." msgstr "" "Identificateur d'image non valide ou accès impossible à l'image demandée." -#: cinder/api/v2/volumes.py:371 +#: cinder/api/v2/volumes.py:360 #, python-format msgid "source volume id:%s is not replicated" msgstr "identificateur de volume source : %s non répliqué" -#: cinder/backup/api.py:95 +#: cinder/backup/api.py:97 msgid "Backup status must be available or error" msgstr "L'état de sauvegarde doit être Disponible ou Erreur" -#: cinder/backup/api.py:99 +#: cinder/backup/api.py:101 msgid "force delete" msgstr "Forcer la suppression" -#: cinder/backup/api.py:106 +#: cinder/backup/api.py:108 msgid "Incremental backups exist for this backup." msgstr "Les sauvegardes incrémentielles existent pour cette sauvegarde." -#: cinder/backup/api.py:123 +#: cinder/backup/api.py:125 #, python-format msgid "all_tenants must be a boolean, got '%s'." msgstr "all_tenants doit être une valeur booléenne, '%s' a été renvoyé." -#: cinder/backup/api.py:212 +#: cinder/backup/api.py:250 +#, python-format +msgid "Volume %(vol1)s does not match with snapshot.volume_id %(vol2)s." +msgstr "Le volume %(vol1)s ne correspond pas à snapshot.volume_id %(vol2)s." + +#: cinder/backup/api.py:256 #, python-format msgid "" "Volume to be backed up must be available or in-use, but the current status " @@ -1951,41 +2014,43 @@ "Le volume à sauvegarder doit être disponible ou en cours d'utilisation, mais " "son statut actuel indique \"%s\"." -#: cinder/backup/api.py:217 +#: cinder/backup/api.py:261 msgid "Backing up an in-use volume must use the force flag." msgstr "" "La sauvegarde d'un volume en cours d'utilisation doit utiliser l'indicateur " "force." -#: cinder/backup/api.py:221 +#: cinder/backup/api.py:265 #, python-format msgid "" "Snapshot to be backed up must be available, but the current status is \"%s\"." msgstr "" +"L'instantané à sauvegarder doit être disponible, mais le statut actuel est " +"\"%s\"." -#: cinder/backup/api.py:298 +#: cinder/backup/api.py:343 msgid "No backups available to do an incremental backup." msgstr "" "Aucune sauvegarde disponible pour faire une sauvegarde incrémentielle." -#: cinder/backup/api.py:305 +#: cinder/backup/api.py:350 msgid "The parent backup must be available for incremental backup." msgstr "" "La sauvegarde parent doit être disponible pour la sauvegarde incrémentielle." -#: cinder/backup/api.py:360 +#: cinder/backup/api.py:405 msgid "Backup status must be available" -msgstr "L'état de sauvegarde doit disponible" +msgstr "L'état de sauvegarde doit être disponible" -#: cinder/backup/api.py:365 +#: cinder/backup/api.py:410 msgid "Backup to be restored has invalid size" msgstr "La sauvegarde à restaurer a une taille non valide" -#: cinder/backup/api.py:392 +#: cinder/backup/api.py:437 msgid "Volume to be restored to must be available" msgstr "Le volume à restaurer doit être disponible" -#: cinder/backup/api.py:398 +#: cinder/backup/api.py:443 #, python-format msgid "" "volume size %(volume_size)d is too small to restore backup of size %(size)d." @@ -1993,36 +2058,36 @@ "La taille du volume %(volume_size)d est insuffisante pour restaurer la " "sauvegarde d'une taille de %(size)d." -#: cinder/backup/api.py:459 +#: cinder/backup/api.py:504 #, python-format msgid "Backup status must be available and not %s." msgstr "L'état de sauvegarde doit être disponible mais pas %s." -#: cinder/backup/api.py:502 +#: cinder/backup/api.py:547 msgid "Provided backup record is missing an id" msgstr "L'ID est manquant dans l'enregistrement de sauvegarde fourni" -#: cinder/backup/api.py:523 +#: cinder/backup/api.py:568 msgid "Backup already exists in database." msgstr "La sauvegarde existe déjà dans la base de données." -#: cinder/backup/chunkeddriver.py:84 +#: cinder/backup/chunkeddriver.py:85 #, python-format msgid "unsupported compression algorithm: %s" msgstr "algorithme de compression non pris en charge : %s" -#: cinder/backup/chunkeddriver.py:279 +#: cinder/backup/chunkeddriver.py:280 #, python-format msgid "volume size %d is invalid." msgstr "taille du volume %d non valide." -#: cinder/backup/chunkeddriver.py:427 +#: cinder/backup/chunkeddriver.py:428 msgid "Chunk size is not multiple of block size for creating hash." msgstr "" "La taille de bloc n'est pas un multiple de la taille de bloc pour la " "création du hachage." -#: cinder/backup/chunkeddriver.py:442 +#: cinder/backup/chunkeddriver.py:443 #, python-format msgid "" "Hash block size has changed since the last backup. New hash block size: " @@ -2032,13 +2097,13 @@ "Nouvelle taille de bloc de hachage : %(new)s. Ancienne taille de bloc de " "hachage : %(old)s. Effectuez une sauvegarde intégrale." -#: cinder/backup/chunkeddriver.py:451 +#: cinder/backup/chunkeddriver.py:452 msgid "Volume size increased since the last backup. Do a full backup." msgstr "" "Taille de volume accrue depuis la dernière sauvegarde. Effectuez une " "sauvegarde intégrale." -#: cinder/backup/chunkeddriver.py:599 +#: cinder/backup/chunkeddriver.py:600 msgid "" "restore_backup aborted, actual object list does not match object list stored " "in metadata." @@ -2046,13 +2111,13 @@ "restore_backup annulé, la liste d'objets actuelle ne correspond pas à la " "liste d'objets stockée dans les métadonnées." -#: cinder/backup/chunkeddriver.py:671 +#: cinder/backup/chunkeddriver.py:672 #, python-format msgid "No support to restore backup version %s" msgstr "" "Aucune prise en charge pour la restauration de la version de sauvegarde %s" -#: cinder/backup/chunkeddriver.py:702 +#: cinder/backup/chunkeddriver.py:703 msgid "Metadata restore failed due to incompatible version." msgstr "" "Echec de restauration des métadonnées en raison d'une version incompatible." @@ -2076,7 +2141,7 @@ msgid "Unsupported backup metadata version (%s)" msgstr "Version des métadonnées de sauvegarde non prise en charge (%s)" -#: cinder/backup/manager.py:283 +#: cinder/backup/manager.py:284 #, python-format msgid "" "Create backup aborted, expected volume status %(expected_status)s but got " @@ -2085,7 +2150,7 @@ "Création de la sauvegarde interrompue, état du volume attendu " "%(expected_status)s, mais état %(actual_status)s obtenu." -#: cinder/backup/manager.py:294 +#: cinder/backup/manager.py:295 #, python-format msgid "" "Create backup aborted, expected backup status %(expected_status)s but got " @@ -2094,7 +2159,7 @@ "Création de la sauvegarde interrompue, état de la sauvegarde attendu " "%(expected_status)s, mais état %(actual_status)s obtenu." -#: cinder/backup/manager.py:378 +#: cinder/backup/manager.py:379 #, python-format msgid "" "Restore backup aborted, expected volume status %(expected_status)s but got " @@ -2103,7 +2168,7 @@ "Restauration de la sauvegarde interrompue : état du volume attendu " "%(expected_status)s, mais état %(actual_status)s obtenu." -#: cinder/backup/manager.py:389 +#: cinder/backup/manager.py:390 #, python-format msgid "" "Restore backup aborted: expected backup status %(expected_status)s but got " @@ -2112,7 +2177,7 @@ "Restauration de la sauvegarde interrompue : état de la sauvegarde attendu " "%(expected_status)s, mais état %(actual_status)s obtenu." -#: cinder/backup/manager.py:409 +#: cinder/backup/manager.py:410 #, python-format msgid "" "Restore backup aborted, the backup service currently configured " @@ -2123,7 +2188,7 @@ "actuellement configuré [%(configured_service)s] ne correspond pas au service " "de sauvegarde utilisé pour créer cette sauvegarde [%(backup_service)s]." -#: cinder/backup/manager.py:473 +#: cinder/backup/manager.py:474 #, python-format msgid "" "Delete_backup aborted, expected backup status %(expected_status)s but got " @@ -2132,7 +2197,7 @@ "Delete_backup interrompu, état de la sauvegarde attendu %(expected_status)s, " "mais état %(actual_status)s obtenu." -#: cinder/backup/manager.py:484 +#: cinder/backup/manager.py:485 #, python-format msgid "" "Delete backup aborted, the backup service currently configured " @@ -2143,7 +2208,7 @@ "actuellement configuré [%(configured_service)s] ne correspond pas au service " "de sauvegarde utilisé pour créer cette sauvegarde [%(backup_service)s]." -#: cinder/backup/manager.py:559 +#: cinder/backup/manager.py:560 #, python-format msgid "" "Export backup aborted, expected backup status %(expected_status)s but got " @@ -2152,7 +2217,7 @@ "Exportation de la sauvegarde interrompue, état de la sauvegarde attendu " "%(expected_status)s, mais état %(actual_status)s obtenu." -#: cinder/backup/manager.py:570 +#: cinder/backup/manager.py:571 #, python-format msgid "" "Export record aborted, the backup service currently configured " @@ -2163,7 +2228,7 @@ "actuellement configuré [%(configured_service)s] ne correspond pas au service " "de sauvegarde utilisé pour créer cette sauvegarde [%(backup_service)s]." -#: cinder/backup/manager.py:623 +#: cinder/backup/manager.py:624 #, python-format msgid "" "Import record failed, cannot find backup service to perform the import. " @@ -2172,7 +2237,7 @@ "Echec d'importation d'enregistrement, service de sauvegarde introuvable pour " "réaliser l'importation. Service de requête %(service)s" -#: cinder/backup/manager.py:657 +#: cinder/backup/manager.py:658 #, python-format msgid "" "Driver successfully decoded imported backup data, but there are missing " @@ -2181,7 +2246,7 @@ "Le pilote a correctement décodé les données de la sauvegarde importée, mais " "des zones sont manquantes (%s)." -#: cinder/backup/manager.py:666 +#: cinder/backup/manager.py:667 #, python-format msgid "" "Trying to import backup metadata from id %(meta_id)s into backup %(id)s." @@ -2189,7 +2254,7 @@ "Tentative d'importation des métadonnées de sauvegarde depuis l'ID " "%(meta_id)s vers la sauvegarde %(id)s." -#: cinder/backup/manager.py:725 +#: cinder/backup/manager.py:726 #, python-format msgid "" "Reset backup status aborted, the backup service currently configured " @@ -2201,7 +2266,7 @@ "au service de sauvegarde utilisé pour créer cette sauvegarde " "[%(backup_service)s]." -#: cinder/backup/manager.py:745 +#: cinder/backup/manager.py:746 #, python-format msgid "" "Backup service %(configured_service)s does not support verify. Backup id " @@ -2211,7 +2276,7 @@ "vérification. L'ID de sauvegarde %(id)s n'est pas vérifié. Vérification " "ignorée." -#: cinder/backup/manager.py:773 +#: cinder/backup/manager.py:774 #, python-format msgid "" "Backup service %(service)s does not support verify. Backup id %(id)s is not " @@ -2220,11 +2285,11 @@ "Le service de sauvegarde %(service)s ne prend pas en charge la vérification. " "L'ID de sauvegarde %(id)s n'est pas vérifié. Réinitialisation ignorée." -#: cinder/backup/manager.py:811 +#: cinder/backup/manager.py:812 msgid "Can't attach snapshot." -msgstr "" +msgstr "Impossible de connecter l'instantané." -#: cinder/backup/drivers/ceph.py:129 cinder/tests/unit/test_backup_ceph.py:1014 +#: cinder/backup/drivers/ceph.py:129 cinder/tests/unit/test_backup_ceph.py:1015 #, python-format msgid "Metadata backup object '%s' already exists" msgstr "L'objet de sauvegarde des métadonnées '%s' existe déjà" @@ -2273,7 +2338,7 @@ msgstr "Echec de sauvegarde des métadonnées de volume de sauvegarde - %s" #: cinder/backup/drivers/ceph.py:1128 -#: cinder/tests/unit/test_backup_ceph.py:1003 +#: cinder/tests/unit/test_backup_ceph.py:1004 msgid "Metadata restore failed due to incompatible version" msgstr "" "Echec de restauration des métadonnées en raison d'une version incompatible" @@ -2281,7 +2346,7 @@ #: cinder/backup/drivers/google.py:149 #, python-format msgid "Unset gcs options: %s" -msgstr "" +msgstr "Options gcs non définies : %s" #: cinder/backup/drivers/google.py:272 #, python-format @@ -2289,6 +2354,8 @@ "MD5 of object: %(object_name)s before: %(md5)s and after: %(etag)s is not " "same." msgstr "" +"La valeur MD5 de l'objet : %(object_name)s avant : %(md5)s et après : " +"%(etag)s n'est pas la même." #: cinder/backup/drivers/nfs.py:66 #, python-format @@ -2309,12 +2376,18 @@ "Could not determine which Swift endpoint to use. This can either be set in " "the service catalog or with the cinder.conf config option 'backup_swift_url'." msgstr "" +"Impossible de déterminer le noeud final Swift à utiliser. Cela peut être " +"défini dans le catalogue de service ou à l'aide de l'option de configuration " +"cinder.conf 'backup_swift_url'." #: cinder/backup/drivers/swift.py:174 msgid "" "Failed to parse the configuration option 'keystone_catalog_info', must be in " "the form ::" msgstr "" +"Echec de l'analyse syntaxique de l'option de configuration " +"'keystone_catalog_info', doit figurer sous la forme " +"::" #: cinder/backup/drivers/swift.py:190 msgid "" @@ -2322,6 +2395,9 @@ "in the service catalog or with the cinder.conf config option " "'backup_swift_auth_url'." msgstr "" +"Impossible de déterminer le noeud final Keystone à utiliser. Cela peut être " +"défini dans le catalogue de service ou à l'aide de l'option de configuration " +"cinder.conf 'backup_swift_auth_url'." #: cinder/backup/drivers/swift.py:256 #, python-format @@ -2480,7 +2556,7 @@ "d'arguments non valides avec stdout : %(out)s\n" " stderr : %(err)s" -#: cinder/cmd/manage.py:171 +#: cinder/cmd/manage.py:172 msgid "" "The above error may show that the database has not been created.\n" "Please create a database using 'cinder-manage db sync' before running this " @@ -2490,127 +2566,135 @@ "Créez une base de données avec 'cinder-manage db sync' avant d'exécuter " "cette commande." -#: cinder/cmd/manage.py:188 +#: cinder/cmd/manage.py:189 #, python-format msgid "%(host)-25s\t%(zone)-15s" msgstr "%(host)-25s\t%(zone)-15s" -#: cinder/cmd/manage.py:199 +#: cinder/cmd/manage.py:200 #, python-format msgid "%(host)-25s\t%(availability_zone)-15s" msgstr "%(host)-25s\t%(availability_zone)-15s" -#: cinder/cmd/manage.py:228 +#: cinder/cmd/manage.py:229 msgid "Must supply a positive, non-zero value for age" msgstr "Une valeur positive différente de zéro doit être indiquée pour age" -#: cinder/cmd/manage.py:272 +#: cinder/cmd/manage.py:273 msgid "Volume not yet assigned to host." msgstr "Volume non encore affecté à l'hôte." -#: cinder/cmd/manage.py:273 +#: cinder/cmd/manage.py:274 msgid "Deleting volume from database and skipping rpc." msgstr "Suppression du volume de la base de données et saut de RPC." -#: cinder/cmd/manage.py:278 +#: cinder/cmd/manage.py:279 msgid "Volume is in-use." msgstr "Volume en cours d'utilisation." -#: cinder/cmd/manage.py:279 +#: cinder/cmd/manage.py:280 msgid "Detach volume from instance and then try again." msgstr "Déconnectez le volume de l'instance puis réessayez." -#: cinder/cmd/manage.py:345 +#: cinder/cmd/manage.py:346 #, python-format msgid "Line %(dis)d : %(line)s" msgstr "Ligne %(dis)d : %(line)s" -#: cinder/cmd/manage.py:348 +#: cinder/cmd/manage.py:349 msgid "No errors in logfiles!" msgstr "Aucune erreur dans le fichier de log !" -#: cinder/cmd/manage.py:362 +#: cinder/cmd/manage.py:363 msgid "Unable to find system log file!" msgstr "Fichier de trace système non trouvé!" -#: cinder/cmd/manage.py:366 +#: cinder/cmd/manage.py:367 #, python-format msgid "Last %s cinder syslog entries:-" msgstr "Dernières entrées Cinder syslog %s :-" -#: cinder/cmd/manage.py:370 +#: cinder/cmd/manage.py:371 #, python-format msgid "%s" msgstr "%s" -#: cinder/cmd/manage.py:375 +#: cinder/cmd/manage.py:376 msgid "No cinder entries in syslog!" msgstr "Aucune entrée Cinder dans syslog" -#: cinder/cmd/manage.py:391 +#: cinder/cmd/manage.py:392 msgid "ID" msgstr "ID" -#: cinder/cmd/manage.py:392 +#: cinder/cmd/manage.py:393 msgid "User ID" msgstr "ID Utilisateur" -#: cinder/cmd/manage.py:393 +#: cinder/cmd/manage.py:394 msgid "Project ID" msgstr "ID Projet" -#: cinder/cmd/manage.py:394 cinder/cmd/manage.py:425 +#: cinder/cmd/manage.py:395 cinder/cmd/manage.py:440 msgid "Host" -msgstr "Host" +msgstr "Hôte" -#: cinder/cmd/manage.py:395 +#: cinder/cmd/manage.py:396 msgid "Name" msgstr "Nom" -#: cinder/cmd/manage.py:396 +#: cinder/cmd/manage.py:397 msgid "Container" msgstr "Conteneur" -#: cinder/cmd/manage.py:397 cinder/cmd/manage.py:427 +#: cinder/cmd/manage.py:398 cinder/cmd/manage.py:442 msgid "Status" -msgstr "Statut" +msgstr "État" -#: cinder/cmd/manage.py:398 +#: cinder/cmd/manage.py:399 msgid "Size" msgstr "Taille" -#: cinder/cmd/manage.py:399 +#: cinder/cmd/manage.py:400 msgid "Object Count" msgstr "Nombre d'objets" -#: cinder/cmd/manage.py:424 +#: cinder/cmd/manage.py:439 msgid "Binary" msgstr "binaire" -#: cinder/cmd/manage.py:426 +#: cinder/cmd/manage.py:441 msgid "Zone" msgstr "Zone" -#: cinder/cmd/manage.py:428 +#: cinder/cmd/manage.py:443 msgid "State" msgstr "Etat" -#: cinder/cmd/manage.py:429 +#: cinder/cmd/manage.py:444 msgid "Updated At" msgstr "Mis à jour à" -#: cinder/cmd/manage.py:454 +#: cinder/cmd/manage.py:445 +msgid "RPC Version" +msgstr "Version RPC" + +#: cinder/cmd/manage.py:446 +msgid "Object Version" +msgstr "Version de l'objet" + +#: cinder/cmd/manage.py:475 #, python-format msgid "Host not found. Failed to remove %(service)s on %(host)s." msgstr "" "Hôte introuvable. La suppression de %(service)s sur %(host)s a échoué." -#: cinder/cmd/manage.py:459 +#: cinder/cmd/manage.py:480 #, python-format msgid "Service %(service)s on host %(host)s removed." msgstr "Le service %(service)s sur l'hôte %(host)s a été retiré." -#: cinder/cmd/manage.py:545 +#: cinder/cmd/manage.py:566 #, python-format msgid "" "\n" @@ -2619,30 +2703,30 @@ "\n" "Version d'OpenStack Cinder : %(version)s\n" -#: cinder/cmd/manage.py:548 +#: cinder/cmd/manage.py:569 msgid "Available categories:" msgstr "Catégories disponibles :" -#: cinder/cmd/manage.py:550 +#: cinder/cmd/manage.py:571 #, python-format msgid "\t%s" msgstr "\t%s" -#: cinder/cmd/manage.py:558 +#: cinder/cmd/manage.py:580 #, python-format msgid "Invalid directory: %s" msgstr "Répertoire non valide : %s" -#: cinder/cmd/manage.py:564 +#: cinder/cmd/manage.py:586 #, python-format msgid "Could not read %s. Re-running with sudo" msgstr "Impossible de lire %s. Nouvelle exécution avec sudo" -#: cinder/cmd/manage.py:568 +#: cinder/cmd/manage.py:590 msgid "sudo failed, continuing as if nothing happened" msgstr "sudo a échoué, continue comme si de rien n'était" -#: cinder/cmd/manage.py:570 +#: cinder/cmd/manage.py:592 msgid "Please re-run cinder-manage as root." msgstr "Réexécutez cinder-manage avec des droits root." @@ -2676,7 +2760,7 @@ #: cinder/cmd/rtstool.py:150 #, python-format msgid "delete_initiator: %s ACL not found. Continuing." -msgstr "" +msgstr "delete_initiator : ACL %s introuvable. Poursuite de l'opération." #: cinder/cmd/rtstool.py:178 #, python-format @@ -2705,13 +2789,14 @@ #, python-format msgid "Could not restore configuration file %(file_path)s: %(exc)s" msgstr "" +"Impossible de restaurer le fichier de configuration %(file_path)s : %(exc)s" -#: cinder/cmd/volume.py:79 +#: cinder/cmd/volume.py:83 #, python-format msgid "Volume service %s failed to start." msgstr "Le démarrage du service de volume %s n'a pas abouti." -#: cinder/cmd/volume.py:94 +#: cinder/cmd/volume.py:98 msgid "No volume service(s) started successfully, terminating." msgstr "Aucun service de volume n'a pu démarrer, abandon." @@ -2729,34 +2814,38 @@ "Création d'utilisations pour la période comprise entre %(begin_period)s et " "%(end_period)s" -#: cinder/common/config.py:103 +#: cinder/common/config.py:104 msgid "DEPRECATED: Deploy v1 of the Cinder API." msgstr "OBSOLETE : Déploiement v1 de l'API Cinder." -#: cinder/common/config.py:106 -msgid "Deploy v2 of the Cinder API." -msgstr "Déploiement v2 de l'API Cinder." +#: cinder/common/config.py:107 +msgid "DEPRECATED: Deploy v2 of the Cinder API." +msgstr "OBSOLETE : Déploiement v2 de l'API Cinder." + +#: cinder/common/config.py:110 +msgid "Deploy v3 of the Cinder API." +msgstr "Déploiement v3 de l'API Cinder." #: cinder/common/sqlalchemyutils.py:116 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "Sens de tri inconnu, doit être 'desc' ou 'asc'" -#: cinder/consistencygroup/api.py:230 +#: cinder/consistencygroup/api.py:236 #, python-format msgid "No host to create consistency group %s." msgstr "Aucun hôte pour créer le groupe de cohérence %s." -#: cinder/consistencygroup/api.py:247 +#: cinder/consistencygroup/api.py:253 msgid "Cgsnahost is empty. No consistency group will be created." msgstr "Cgsnahost est vide. Aucun groupe de cohérence ne sera créé." -#: cinder/consistencygroup/api.py:308 +#: cinder/consistencygroup/api.py:314 msgid "Source CG is empty. No consistency group will be created." msgstr "" "Le groupe de cohérence source est vide. Aucun groupe de cohérence ne sera " "créé." -#: cinder/consistencygroup/api.py:448 +#: cinder/consistencygroup/api.py:454 #, python-format msgid "" "Consistency group status must be available or error, but current status is: " @@ -2765,14 +2854,14 @@ "L'état de groupe de cohérence doit être Disponible ou Erreur, mais l'état en " "cours est : %s" -#: cinder/consistencygroup/api.py:455 +#: cinder/consistencygroup/api.py:461 #, python-format msgid "Consistency group %s still has dependent cgsnapshots." msgstr "" "Le groupe de cohérence %s contient encore des instantanés de groupe de " "cohérence dépendants." -#: cinder/consistencygroup/api.py:464 +#: cinder/consistencygroup/api.py:470 #, python-format msgid "" "Consistency group %s still contains volumes. The force flag is required to " @@ -2781,19 +2870,19 @@ "Le groupe de cohérence %s contient encore des volumes. L'indicateur force " "est requis pour pouvoir le supprimer." -#: cinder/consistencygroup/api.py:471 +#: cinder/consistencygroup/api.py:477 #, python-format msgid "Volume in consistency group %s is attached. Need to detach first." msgstr "" "Le volume du groupe de cohérence %s est connecté. Vous devez d'abord le " "déconnecter." -#: cinder/consistencygroup/api.py:479 +#: cinder/consistencygroup/api.py:485 msgid "Volume in consistency group still has dependent snapshots." msgstr "" "Le volume du groupe de cohérence contient encore des instantanés dépendants." -#: cinder/consistencygroup/api.py:494 +#: cinder/consistencygroup/api.py:500 #, python-format msgid "" "Consistency group status must be available, but current status is: %s." @@ -2801,14 +2890,14 @@ "L'état du groupe de cohérence doit être disponible, mais l'état actuel est : " "%s." -#: cinder/consistencygroup/api.py:512 +#: cinder/consistencygroup/api.py:518 #, python-format msgid "UUIDs %s are in both add and remove volume list." msgstr "" "Les UUID %s sont tous les deux dans la liste de volumes à ajouter et à " "supprimer." -#: cinder/consistencygroup/api.py:538 +#: cinder/consistencygroup/api.py:544 #, python-format msgid "" "Cannot update consistency group %(group_id)s because no valid name, " @@ -2817,7 +2906,7 @@ "Impossible de mettre à jour le groupe de cohérence %(group_id)s car aucun " "nom, description, add_volumes ou remove_volumes valide n'ont été fournis." -#: cinder/consistencygroup/api.py:577 +#: cinder/consistencygroup/api.py:583 cinder/volume/manager.py:2923 #, python-format msgid "" "Cannot remove volume %(volume_id)s from consistency group %(group_id)s " @@ -2828,7 +2917,7 @@ "%(group_id)s car le volume est dans un état non valide : %(status)s. Les " "états valides sont : %(valid)s." -#: cinder/consistencygroup/api.py:593 +#: cinder/consistencygroup/api.py:599 #, python-format msgid "" "Cannot remove volume %(volume_id)s from consistency group %(group_id)s " @@ -2837,7 +2926,7 @@ "Impossible de supprimer le volume %(volume_id)s du groupe de cohérence " "%(group_id)s car il ne se trouve pas dans le groupe." -#: cinder/consistencygroup/api.py:613 +#: cinder/consistencygroup/api.py:619 #, python-format msgid "" "Cannot add volume %(volume_id)s to consistency group %(group_id)s because " @@ -2846,7 +2935,7 @@ "Impossible d'ajouter le volume %(volume_id)s au groupe de cohérence " "%(group_id)s car le volume est introuvable." -#: cinder/consistencygroup/api.py:625 +#: cinder/consistencygroup/api.py:631 #, python-format msgid "" "Cannot add volume %(volume_id)s to consistency group %(group_id)s because it " @@ -2855,7 +2944,7 @@ "Impossible d'ajouter le volume %(volume_id)s au groupe de cohérence " "%(group_id)s car il fait déjà partie du groupe de cohérence %(orig_group)s." -#: cinder/consistencygroup/api.py:635 +#: cinder/consistencygroup/api.py:641 #, python-format msgid "" "Cannot add volume %(volume_id)s to consistency group %(group_id)s because it " @@ -2864,7 +2953,7 @@ "Impossible d'ajouter le volume %(volume_id)s au groupe de cohérence " "%(group_id)s car il ne possède aucun type de volume." -#: cinder/consistencygroup/api.py:642 +#: cinder/consistencygroup/api.py:648 #, python-format msgid "" "Cannot add volume %(volume_id)s to consistency group %(group_id)s because " @@ -2874,7 +2963,7 @@ "%(group_id)s car le type de volume %(volume_type)s n'est pas pris en charge " "par le groupe." -#: cinder/consistencygroup/api.py:652 cinder/volume/manager.py:2809 +#: cinder/consistencygroup/api.py:658 cinder/volume/manager.py:2894 #, python-format msgid "" "Cannot add volume %(volume_id)s to consistency group %(group_id)s because " @@ -2884,11 +2973,11 @@ "%(group_id)s car le volume est dans un état non valide : %(status)s. Les " "états valides sont : %(valid)s." -#: cinder/consistencygroup/api.py:669 cinder/volume/manager.py:2823 +#: cinder/consistencygroup/api.py:675 cinder/volume/manager.py:2908 msgid "Volume is not local to this node." msgstr "Le volume n'est pas local sur ce noeud." -#: cinder/consistencygroup/api.py:677 +#: cinder/consistencygroup/api.py:683 #, python-format msgid "" "Cannot add volume %(volume_id)s to consistency group %(group_id)s because " @@ -2897,49 +2986,54 @@ "Impossible d'ajouter le volume %(volume_id)s au groupe de cohérence " "%(group_id)s car le volume n'existe pas." -#: cinder/consistencygroup/api.py:721 -#: cinder/tests/unit/test_storwize_svc.py:2671 +#: cinder/consistencygroup/api.py:727 +#: cinder/tests/unit/test_storwize_svc.py:2840 msgid "Consistency group is empty. No cgsnapshot will be created." msgstr "" "Le groupe de cohérence est vide. Aucun instantané de groupe de cohérence ne " "sera créé." -#: cinder/consistencygroup/api.py:759 +#: cinder/consistencygroup/api.py:765 msgid "Cgsnapshot status must be available or error" msgstr "" "L'état d'instantané de groupe de cohérence doit être Disponible ou Erreur" -#: cinder/db/api.py:1138 +#: cinder/db/api.py:1145 msgid "Condition has no field." -msgstr "" +msgstr "La condition n'a aucun champ correspondant." #: cinder/db/migration.py:68 msgid "Database schema downgrade is not allowed." -msgstr "" +msgstr "Rétrograder le schéma de base de données n'est pas autorisé." + +#: cinder/db/sqlalchemy/api.py:248 cinder/db/sqlalchemy/api.py:3075 +#: cinder/volume/qos_specs.py:83 +msgid "Error writing field to database" +msgstr "Erreur lors de l'écriture du champ dans la base de données" -#: cinder/db/sqlalchemy/api.py:268 +#: cinder/db/sqlalchemy/api.py:280 #, python-format msgid "Unrecognized read_deleted value '%s'" msgstr "Valeur read_deleted non reconnue '%s'" -#: cinder/db/sqlalchemy/api.py:1729 +#: cinder/db/sqlalchemy/api.py:1791 msgid "Unknown sort direction, must be 'desc' or 'asc'." msgstr "Sens de tri inconnu, doit être 'desc' ou 'asc'." -#: cinder/db/sqlalchemy/api.py:1740 +#: cinder/db/sqlalchemy/api.py:1802 msgid "Sort direction array size exceeds sort key array size." msgstr "La taille de tableau du sens de tri dépasse celle de la clé de tri." -#: cinder/db/sqlalchemy/api.py:3686 +#: cinder/db/sqlalchemy/api.py:3786 #, python-format msgid "No backup with id %s" msgstr "Aucune sauvegarde avec l'ID %s" -#: cinder/db/sqlalchemy/api.py:3770 +#: cinder/db/sqlalchemy/api.py:3870 msgid "Volume must be available" msgstr "Le volume doit être disponible." -#: cinder/db/sqlalchemy/api.py:3817 +#: cinder/db/sqlalchemy/api.py:3917 #, python-format msgid "" "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state " @@ -2948,22 +3042,22 @@ "Transfert %(transfer_id)s : ID volume %(volume_id)s dans un état inattendu " "%(status)s, awaiting-transfer attendu" -#: cinder/db/sqlalchemy/api.py:3994 +#: cinder/db/sqlalchemy/api.py:4096 #, python-format msgid "No consistency group with id %s" msgstr "Aucun groupe de cohérence avec l'ID %s" -#: cinder/db/sqlalchemy/api.py:4106 +#: cinder/db/sqlalchemy/api.py:4210 #, python-format msgid "No cgsnapshot with id %s" msgstr "Aucun instantané de groupe de cohérence avec l'ID %s" -#: cinder/db/sqlalchemy/api.py:4131 +#: cinder/db/sqlalchemy/api.py:4235 #, python-format msgid "Invalid value for age, %(age)s" msgstr "Valeur non valide pour 'age', %(age)s" -#: cinder/db/sqlalchemy/api.py:4135 +#: cinder/db/sqlalchemy/api.py:4239 msgid "Must supply a positive value for age" msgstr "Vous devez indiquer un entier positif pour 'age'" @@ -2977,7 +3071,7 @@ "périphérique. Version qemu-img actuelle : %(current_version)s" #: cinder/image/image_utils.py:204 cinder/image/image_utils.py:314 -#: cinder/volume/drivers/solidfire.py:659 +#: cinder/volume/drivers/solidfire.py:654 msgid "'qemu-img info' parsing failed." msgstr "Echec de l'analyse syntaxique de 'qemu-img info'." @@ -3013,12 +3107,12 @@ "Seules les images RAW peuvent être utilisées si qemu-img n'est pas installé." #: cinder/image/image_utils.py:321 cinder/image/image_utils.py:384 -#: cinder/volume/drivers/solidfire.py:666 +#: cinder/volume/drivers/solidfire.py:661 #, python-format msgid "fmt=%(fmt)s backed by:%(backing_file)s" msgstr "fmt = %(fmt)s sauvegardé par : %(backing_file)s" -#: cinder/image/image_utils.py:340 cinder/volume/drivers/solidfire.py:711 +#: cinder/image/image_utils.py:340 cinder/volume/drivers/solidfire.py:706 #, python-format msgid "Converted to %(vol_format)s, but format is now %(file_format)s" msgstr "" @@ -3036,6 +3130,8 @@ "Invalid url: must be in the form " "'http[s]://|[:port]/', url specified is: %s" msgstr "" +"URL non valide : doit être au format " +"'http[s]://|[:port]/', l'URL indiquée est : %s" #: cinder/keymgr/barbican.py:70 #, python-format @@ -3043,10 +3139,12 @@ "Invalid barbican api url: version is required, e.g. " "'http[s]://|[:port]/' url specified is: %s" msgstr "" +"URL d'API barbican non valide : la version est obligatoire, par exemple " +"'http[s]://|[:port]/', l'URL indiquée est : %s" #: cinder/keymgr/barbican.py:90 msgid "User is not authorized to use key manager." -msgstr "L'utilisateur n'est pas utilisé le gestionnaire de clés." +msgstr "L'utilisateur n'est pas autorisé à utiliser le gestionnaire de clés." #: cinder/keymgr/barbican.py:95 msgid "Unable to create Barbican Client without project_id." @@ -3064,91 +3162,83 @@ msgid "Can't parse backup record." msgstr "Impossible d'analyser l'enregistrement de sauvegarde." -#: cinder/objects/base.py:155 cinder/objects/base.py:279 +#: cinder/objects/base.py:161 cinder/objects/base.py:286 #, python-format msgid "VersionedObject %s cannot retrieve object by id." -msgstr "" +msgstr "VersionedObject %s ne parvient pas à récupérer l'objet par ID." -#: cinder/objects/base.py:224 +#: cinder/objects/base.py:231 #, python-format msgid "VersionedObject %s does not support conditional update." msgstr "" +"VersionedObject %s ne prend pas en charge la mise à jour conditionnelle." #: cinder/objects/cgsnapshot.py:75 cinder/objects/consistencygroup.py:83 msgid "already_created" msgstr "already_created" -#: cinder/objects/cgsnapshot.py:80 cinder/objects/volume.py:279 +#: cinder/objects/cgsnapshot.py:80 cinder/objects/volume.py:295 msgid "consistencygroup assigned" -msgstr "" +msgstr "groupe de cohérence (consistencygroup) affecté" #: cinder/objects/cgsnapshot.py:89 cinder/objects/consistencygroup.py:102 -#: cinder/objects/snapshot.py:187 cinder/objects/volume.py:324 +#: cinder/objects/snapshot.py:189 cinder/objects/volume.py:340 #, python-format msgid "attribute %s not lazy-loadable" msgstr "l'attribut %s n'est pas de type lazy-loadable" -#: cinder/objects/cgsnapshot.py:110 cinder/objects/volume.py:293 +#: cinder/objects/cgsnapshot.py:110 cinder/objects/volume.py:309 msgid "consistencygroup changed" -msgstr "" +msgstr "groupe de cohérence (consistencygroup) modifié" -#: cinder/objects/cgsnapshot.py:113 cinder/objects/volume.py:299 +#: cinder/objects/cgsnapshot.py:113 cinder/objects/volume.py:315 msgid "snapshots changed" -msgstr "" +msgstr "instantanés modifiés" #: cinder/objects/consistencygroup.py:88 msgid "cgsnapshots assigned" -msgstr "" +msgstr "instantanés cgsnapshots affectés" #: cinder/objects/consistencygroup.py:92 msgid "volumes assigned" -msgstr "" +msgstr "volumes affectés" #: cinder/objects/consistencygroup.py:123 msgid "cgsnapshots changed" -msgstr "" +msgstr "instantanés cgsnapshots modifiés" #: cinder/objects/consistencygroup.py:126 msgid "volumes changed" -msgstr "" +msgstr "volumes modifiés" -#: cinder/objects/service.py:86 cinder/objects/snapshot.py:143 -#: cinder/objects/volume.py:274 cinder/objects/volume_type.py:78 +#: cinder/objects/service.py:88 cinder/objects/snapshot.py:145 +#: cinder/objects/volume.py:290 cinder/objects/volume_type.py:80 msgid "already created" msgstr "déjà créé" -#: cinder/objects/snapshot.py:148 +#: cinder/objects/snapshot.py:150 msgid "volume assigned" msgstr "volume affecté" -#: cinder/objects/snapshot.py:151 +#: cinder/objects/snapshot.py:153 msgid "cgsnapshot assigned" -msgstr "" +msgstr "instantané cgsnapshot affecté" -#: cinder/objects/snapshot.py:162 +#: cinder/objects/snapshot.py:164 msgid "volume changed" msgstr "volume modifié" -#: cinder/objects/snapshot.py:165 +#: cinder/objects/snapshot.py:167 msgid "cgsnapshot changed" -msgstr "" +msgstr "instantané cgsnapshot modifié" -#: cinder/objects/volume.py:282 +#: cinder/objects/volume.py:298 msgid "snapshots assigned" -msgstr "" +msgstr "instantanés affectés" -#: cinder/objects/volume.py:296 +#: cinder/objects/volume.py:312 msgid "glance_metadata changed" -msgstr "" - -#: cinder/openstack/common/imageutils.py:76 -#, python-format -msgid "Invalid input value \"%s\"." -msgstr "Valeur en entrée \"%s\" non valide." - -#: cinder/openstack/common/imageutils.py:105 -msgid "Snapshot list encountered but no header found!" -msgstr "Liste d'instantanés trouvée mais aucun en-tête trouvé !" +msgstr "métadonnées glance_metadata modifiées" #: cinder/replication/api.py:71 msgid "Replication is not enabled for volume" @@ -3244,18 +3334,18 @@ #: cinder/scheduler/filter_scheduler.py:276 msgid "volume_type cannot be None" -msgstr "" +msgstr "La valeur de volume_type ne peut pas être None" -#: cinder/scheduler/manager.py:143 +#: cinder/scheduler/manager.py:144 msgid "Failed to create scheduler manager volume flow" msgstr "" "Echec de la création du flux de volume du gestionnaire de planificateur" -#: cinder/scheduler/manager.py:226 +#: cinder/scheduler/manager.py:227 msgid "New volume type not specified in request_spec." msgstr "Nouveau type de volume non indiqué dans request_spec." -#: cinder/scheduler/manager.py:241 +#: cinder/scheduler/manager.py:242 #, python-format msgid "Could not find a host for volume %(volume_id)s with type %(type_id)s." msgstr "" @@ -3320,13 +3410,13 @@ msgid "Unexpected status code" msgstr "Code de statut inattendu" -#: cinder/tests/unit/test_backup_ceph.py:493 -#: cinder/tests/unit/test_backup_ceph.py:506 -#: cinder/tests/unit/test_backup_ceph.py:567 +#: cinder/tests/unit/test_backup_ceph.py:494 +#: cinder/tests/unit/test_backup_ceph.py:507 +#: cinder/tests/unit/test_backup_ceph.py:568 msgid "mock" msgstr "mock" -#: cinder/tests/unit/test_backup_ceph.py:1027 +#: cinder/tests/unit/test_backup_ceph.py:1028 #, python-format msgid "" "Failed to backup volume metadata - Metadata backup object 'backup.%s.meta' " @@ -3335,24 +3425,24 @@ "Echec de sauvegarde des métadonnées de volume de sauvegarde - objet de " "sauvegarde de métadonnées 'backup.%s.meta' existe déjà" -#: cinder/tests/unit/test_backup_google.py:99 -#: cinder/tests/unit/test_backup_swift.py:583 -#: cinder/tests/unit/test_backup_swift.py:610 -#: cinder/tests/unit/backup/drivers/test_backup_nfs.py:459 -#: cinder/tests/unit/backup/drivers/test_backup_nfs.py:486 +#: cinder/tests/unit/test_backup_google.py:100 +#: cinder/tests/unit/test_backup_swift.py:584 +#: cinder/tests/unit/test_backup_swift.py:611 +#: cinder/tests/unit/backup/drivers/test_backup_nfs.py:458 +#: cinder/tests/unit/backup/drivers/test_backup_nfs.py:485 msgid "fake" msgstr "factice" -#: cinder/tests/unit/test_emc_vmax.py:2225 -#: cinder/volume/drivers/emc/emc_vmax_masking.py:1313 +#: cinder/tests/unit/test_emc_vmax.py:2259 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1338 msgid "" "V2 rollback - Volume in another storage group besides default storage group." msgstr "" "Rétromigration vers V2 - Le volume appartient à un autre groupe de stockage " "à part le groupe de stockage par défaut." -#: cinder/tests/unit/test_emc_vmax.py:2234 -#: cinder/volume/drivers/emc/emc_vmax_masking.py:1292 +#: cinder/tests/unit/test_emc_vmax.py:2268 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1317 msgid "V2 rollback, volume is not in any storage group." msgstr "" "Rétromigration vers V2, le volume n'est dans aucun groupe de stockage." @@ -3376,7 +3466,7 @@ msgid "umount: %s: target is busy" msgstr "umount: %s : cible occupée" -#: cinder/tests/unit/test_ibm_xiv_ds8k.py:160 +#: cinder/tests/unit/test_ibm_xiv_ds8k.py:161 #, python-format msgid "Volume not found for instance %(instance_id)s." msgstr "Volume introuvable pour l'instance %(instance_id)s." @@ -3387,8 +3477,11 @@ "The following migrations have a downgrade, which are not allowed: \n" "\t%s" msgstr "" +"Les migrations suivantes contiennent un retour à une version antérieure, ce " +"qui n'est pas autorisé : \n" +"\t%s" -#: cinder/tests/unit/test_rbd.py:1102 +#: cinder/tests/unit/test_rbd.py:1110 msgid "flush() not supported in this version of librbd" msgstr "flush() non pris en charge dans cette version de librbd" @@ -3419,42 +3512,45 @@ msgid "Invalid sheepdog cluster status." msgstr "Statut de cluster Sheepdog non valide." -#: cinder/tests/unit/test_storwize_svc.py:298 +#: cinder/tests/unit/test_storwize_svc.py:311 #, python-format msgid "unrecognized argument %s" msgstr "argument non reconnu %s" -#: cinder/tests/unit/test_storwize_svc.py:405 +#: cinder/tests/unit/test_storwize_svc.py:423 #, python-format msgid "obj missing quotes %s" msgstr "guillemets manquants pour obj %s" -#: cinder/tests/unit/test_storwize_svc.py:689 -#: cinder/tests/unit/test_storwize_svc.py:1505 +#: cinder/tests/unit/test_storwize_svc.py:658 +#: cinder/tests/unit/test_storwize_svc.py:1539 #, python-format msgid "mdiskgrp missing quotes %s" msgstr "guillemets manquants pour mdiskgrp %s" -#: cinder/tests/unit/test_storwize_svc.py:1736 +#: cinder/tests/unit/test_storwize_svc.py:1766 msgid "The copy should be primary or secondary" msgstr "La copie doit être primaire ou secondaire" -#: cinder/tests/unit/api/contrib/test_backups.py:1361 +#: cinder/tests/unit/api/contrib/test_backups.py:1484 msgid "Invalid input" msgstr "Entrée incorrecte" -#: cinder/tests/unit/api/contrib/test_consistencygroups.py:546 +#: cinder/tests/unit/api/contrib/test_consistencygroups.py:557 msgid "" "Invalid ConsistencyGroup: Consistency group status must be available or " "error, but current status is: in-use" msgstr "" +"Groupe de cohérence (ConsistencyGroup) non valide : le statut du groupe de " +"cohérence doit être available (disponible) ou error (erreur), mais le statut " +"actuel est : in-use (en cours d'utilisation)" -#: cinder/tests/unit/api/contrib/test_consistencygroups.py:652 +#: cinder/tests/unit/api/contrib/test_consistencygroups.py:663 #, python-format msgid "volume_types must be provided to create consistency group %s." msgstr "volume_types doit être indiqué pour créer le groupe de cohérence %s." -#: cinder/tests/unit/api/contrib/test_consistencygroups.py:730 +#: cinder/tests/unit/api/contrib/test_consistencygroups.py:749 #, python-format msgid "" "Invalid volume: Cannot add volume fake-volume-uuid to consistency group " @@ -3463,7 +3559,7 @@ "Volume non valide : Impossible d'ajouter l'uuid de volume fictif au groupe " "de cohérence %(group_id)s car le volume est introuvable." -#: cinder/tests/unit/api/contrib/test_consistencygroups.py:756 +#: cinder/tests/unit/api/contrib/test_consistencygroups.py:775 #, python-format msgid "" "Invalid volume: Cannot remove volume fake-volume-uuid from consistency group " @@ -3472,7 +3568,7 @@ "Volume non valide : Impossible de supprimer l'uuid de volume fictif du " "groupe de cohérence %(group_id)s car il ne se trouve pas dans le groupe." -#: cinder/tests/unit/api/contrib/test_consistencygroups.py:809 +#: cinder/tests/unit/api/contrib/test_consistencygroups.py:828 #, python-format msgid "" "Invalid volume: Cannot add volume %(volume_id)s to consistency group " @@ -3484,7 +3580,7 @@ "%(status)s. Les états valides sont : ('disponible', 'en cours " "d'utilisation')." -#: cinder/tests/unit/api/contrib/test_consistencygroups.py:843 +#: cinder/tests/unit/api/contrib/test_consistencygroups.py:862 #, python-format msgid "" "Invalid volume: Cannot add volume %(volume_id)s to consistency group " @@ -3493,9 +3589,9 @@ msgstr "" "Volume non valide : Impossible d'ajouter le volume %(volume_id)s au groupe " "de cohérence %(group_id)s car le type de volume %(volume_type)s n'est pas " -"pris en charge par de cohérence." +"pris en charge par le groupe." -#: cinder/tests/unit/api/contrib/test_consistencygroups.py:897 +#: cinder/tests/unit/api/contrib/test_consistencygroups.py:916 #, python-format msgid "" "Invalid ConsistencyGroup: Consistency group status must be available, but " @@ -3504,12 +3600,12 @@ "ConsistencyGroup non valide : l'état du groupe de cohérence doit être " "disponible, mais l'état actuel est : %s." -#: cinder/tests/unit/api/contrib/test_consistencygroups.py:1076 +#: cinder/tests/unit/api/contrib/test_consistencygroups.py:1095 msgid "Invalid ConsistencyGroup: No host to create consistency group" msgstr "" "ConsistencyGroup non valide : Aucun hôte pour créer le groupe de cohérence" -#: cinder/tests/unit/api/contrib/test_consistencygroups.py:1208 +#: cinder/tests/unit/api/contrib/test_consistencygroups.py:1227 msgid "Create volume failed." msgstr "Echec de la création du volume." @@ -3518,25 +3614,25 @@ msgid "String with params: %s" msgstr "Chaîne avec paramètres : %s" -#: cinder/tests/unit/volume/drivers/netapp/dataontap/test_block_base.py:659 -#: cinder/volume/drivers/netapp/dataontap/block_base.py:155 +#: cinder/tests/unit/volume/drivers/netapp/dataontap/test_block_base.py:687 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:157 msgid "Invalid value for NetApp configuration option netapp_lun_ostype." msgstr "" "Valeur non valide pour l'option de configuration NetApp netapp_lun_ostype." -#: cinder/tests/unit/volume/drivers/netapp/dataontap/test_block_base.py:671 -#: cinder/volume/drivers/netapp/dataontap/block_base.py:160 +#: cinder/tests/unit/volume/drivers/netapp/dataontap/test_block_base.py:701 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:162 msgid "Invalid value for NetApp configuration option netapp_host_type." msgstr "" "Valeur non valide pour l'option de configuration NetApp netapp_host_type." -#: cinder/tests/unit/volume/drivers/netapp/dataontap/client/test_api.py:361 +#: cinder/tests/unit/volume/drivers/netapp/dataontap/client/test_api.py:362 msgid "Error not a TypeError." -msgstr "" +msgstr "Erreur autre qu'une erreur TypeError." -#: cinder/tests/unit/volume/drivers/netapp/dataontap/client/test_api.py:370 +#: cinder/tests/unit/volume/drivers/netapp/dataontap/client/test_api.py:371 msgid "Error not a KeyError." -msgstr "" +msgstr "Erreur autre qu'une erreur KeyError." #: cinder/transfer/api.py:118 msgid "status must be available" @@ -3547,18 +3643,12 @@ msgid "Attempt to transfer %s with invalid auth key." msgstr "Tentative de transfert de %s avec une clé d'auth non valide." -#: cinder/transfer/api.py:165 cinder/volume/api.py:1273 +#: cinder/transfer/api.py:165 cinder/volume/api.py:1278 #, python-format msgid "Volume %s must not be part of a consistency group." msgstr "Le volume %s ne doit pas faire partie d'un groupe de cohérence." -#: cinder/volume/api.py:135 -msgid "" -"Volume is not a replication enabled volume, replication operations can only " -"be performed on volumes that are of type replication_enabled." -msgstr "" - -#: cinder/volume/api.py:249 +#: cinder/volume/api.py:228 #, python-format msgid "" "Invalid volume size provided for create request: %s (size argument must be " @@ -3568,14 +3658,14 @@ "%s (l'argument de taille doit être un entier (ou représentation de chaîne " "d'un entier) et supérieur à zéro)." -#: cinder/volume/api.py:257 +#: cinder/volume/api.py:236 msgid "" "volume_type must be provided when creating a volume in a consistency group." msgstr "" "volume_type doit être fourni lors de la création d'un volume dans un groupe " "de cohérence." -#: cinder/volume/api.py:262 +#: cinder/volume/api.py:241 #, python-format msgid "" "Invalid volume_type provided: %s (requested type must be supported by this " @@ -3584,7 +3674,7 @@ "volume_type non valide fourni : %s (le type demandé doit être pris en charge " "par ce groupe de cohérence)." -#: cinder/volume/api.py:279 +#: cinder/volume/api.py:258 #, python-format msgid "" "Invalid volume_type provided: %s (requested type is not compatible; either " @@ -3594,13 +3684,13 @@ "compatible ; il doit correspondre au volume source ou vous devez omettre " "l'argument type)." -#: cinder/volume/api.py:286 +#: cinder/volume/api.py:265 msgid "No volume_type should be provided when creating test replica." msgstr "" "Aucun volume_type ne doit être fourni lors de la création de la réplique de " "test." -#: cinder/volume/api.py:296 +#: cinder/volume/api.py:275 #, python-format msgid "" "Invalid volume_type provided: %s (requested type is not compatible; " @@ -3609,75 +3699,78 @@ "volume_type non valide indiqué : %s (le type demandé n'est pas compatible ; " "il est recommandé d'omettre l'argument type)." -#: cinder/volume/api.py:340 +#: cinder/volume/api.py:319 msgid "Failed to create api volume flow." msgstr "Echec de la création du flux de volume d'API." -#: cinder/volume/api.py:407 cinder/volume/api.py:940 +#: cinder/volume/api.py:393 cinder/volume/api.py:945 #, python-format -msgid " status must be %s and " -msgstr "" +msgid "status must be %s and" +msgstr "Le statut doit être %s et" -#: cinder/volume/api.py:408 +#: cinder/volume/api.py:394 #, python-format msgid "" -"Volume%s must not be migrating, attached, belong to a consistency group or " +"Volume %s must not be migrating, attached, belong to a consistency group or " "have snapshots." msgstr "" +"Le volume %s ne doit pas être en cours de migration ou connecté, il ne doit " +"pas appartenir à un groupe de cohérence ou avoir des instantanés." -#: cinder/volume/api.py:426 -#, python-format -msgid "Unable to delete encrypted volume: %s." -msgstr "" +#: cinder/volume/api.py:412 +msgid "Failed to update snapshot." +msgstr "Impossible de mettre à jour l'instantané." -#: cinder/volume/api.py:438 +#: cinder/volume/api.py:443 msgid "The volume cannot be updated during maintenance." msgstr "Le volume ne peut pas être mis à jour en phase de maintenance." -#: cinder/volume/api.py:567 +#: cinder/volume/api.py:572 #, python-format msgid "Volume status must be %s to reserve." -msgstr "" +msgstr "Le statut du volume doit être %s pour l'opération de réservation." -#: cinder/volume/api.py:598 +#: cinder/volume/api.py:603 msgid "" "Unable to detach volume. Volume status must be 'in-use' and attach_status " "must be 'attached' to detach." msgstr "" +"Impossible de déconnecter le volume. Le statut du volume doit être 'in-use' " +"et le statut attach_status doit être 'attached' pour le déconnecter." -#: cinder/volume/api.py:619 +#: cinder/volume/api.py:624 msgid "The volume cannot be attached in maintenance mode." msgstr "Le volume ne peut pas être rattaché en mode maintenance." -#: cinder/volume/api.py:646 +#: cinder/volume/api.py:651 msgid "The volume cannot be detached in maintenance mode." msgstr "Le volume ne peut pas être détaché en mode maintenance." -#: cinder/volume/api.py:660 +#: cinder/volume/api.py:665 msgid "The volume connection cannot be initialized in maintenance mode." msgstr "" "La connexion de volume ne peut pas être initialisée en mode maintenance." -#: cinder/volume/api.py:685 +#: cinder/volume/api.py:690 msgid "The volume cannot accept transfer in maintenance mode." msgstr "Le volume ne peut pas accepter de transfert en mode maintenance." -#: cinder/volume/api.py:715 cinder/volume/api.py:847 +#: cinder/volume/api.py:720 cinder/volume/api.py:852 msgid "" "The snapshot cannot be created when the volume is in maintenance mode." msgstr "" "L'instantané ne peut pas être créé alors que le volume est en mode " "maintenance." -#: cinder/volume/api.py:720 cinder/volume/api.py:852 +#: cinder/volume/api.py:725 cinder/volume/api.py:857 msgid "Snapshot cannot be created while volume is migrating." msgstr "L'instantané ne peut pas être créé pendant la migration du volume." -#: cinder/volume/api.py:725 +#: cinder/volume/api.py:730 msgid "Snapshot of secondary replica is not allowed." msgstr "Instantané de réplique secondaire non autorisé." -#: cinder/volume/api.py:729 +#: cinder/volume/api.py:734 #, python-format msgid "" "Volume %(vol_id)s status must be available, but current status is: " @@ -3686,7 +3779,7 @@ "Le volume %(vol_id)s doit être dans un état de disponibilité, mais l'état en " "cours est : %(vol_status)s." -#: cinder/volume/api.py:856 +#: cinder/volume/api.py:861 #, python-format msgid "" "Snapshot cannot be created because volume %(vol_id)s is not available, " @@ -3695,39 +3788,39 @@ "L'instantané ne peut pas être créé car le volume %(vol_id)s n'est pas " "disponible, état actuel du volume : %(vol_status)s." -#: cinder/volume/api.py:941 +#: cinder/volume/api.py:946 #, python-format -msgid "Snapshot%s must not be part of a consistency group." -msgstr "" +msgid "Snapshot %s must not be part of a consistency group." +msgstr "L'instantané %s ne doit pas faire partie d'un groupe de cohérence." -#: cinder/volume/api.py:973 +#: cinder/volume/api.py:978 msgid "" "The volume metadata cannot be deleted when the volume is in maintenance mode." msgstr "" "Les métadonnées du volume ne peuvent pas être supprimées alors que le volume " "est en mode maintenance." -#: cinder/volume/api.py:986 +#: cinder/volume/api.py:991 msgid "Metadata property key blank." msgstr "Clé de propriété de métadonnées à blanc." -#: cinder/volume/api.py:990 +#: cinder/volume/api.py:995 msgid "Metadata property key greater than 255 characters." msgstr "" "Taille de la clé de propriété de métadonnées supérieure à 255 caractères." -#: cinder/volume/api.py:994 +#: cinder/volume/api.py:999 msgid "Metadata property value greater than 255 characters." msgstr "Valeur de la propriété de métadonnées supérieure à 255 caractères." -#: cinder/volume/api.py:1011 +#: cinder/volume/api.py:1016 msgid "" "The volume metadata cannot be updated when the volume is in maintenance mode." msgstr "" "Les métadonnées du volume ne peuvent pas être mises à jour alors que le " "volume est en mode maintenance." -#: cinder/volume/api.py:1129 cinder/volume/api.py:1244 +#: cinder/volume/api.py:1134 cinder/volume/api.py:1249 #, python-format msgid "" "Volume %(vol_id)s status must be available or in-use, but current status is: " @@ -3736,11 +3829,11 @@ "Le volume %(vol_id)s doit être dans un état Disponible ou En cours " "d'utilisation, mais l'état en cours est : %(vol_status)s." -#: cinder/volume/api.py:1135 +#: cinder/volume/api.py:1140 msgid "Volume status is in-use." msgstr "L'état de volume est En cours d'utilisation." -#: cinder/volume/api.py:1192 +#: cinder/volume/api.py:1197 #, python-format msgid "" "Volume %(vol_id)s status must be available to extend, but current status is: " @@ -3749,7 +3842,7 @@ "L'état du volume %(vol_id)s doit être Disponible pour extension, mais l'état " "en cours est : %(vol_status)s." -#: cinder/volume/api.py:1200 +#: cinder/volume/api.py:1205 #, python-format msgid "" "New size for extend must be greater than current size. (current: %(size)s, " @@ -3759,45 +3852,45 @@ "actuelle. (Taille actuelle : %(size)s, taille après l'extension : " "%(new_size)s)." -#: cinder/volume/api.py:1253 cinder/volume/api.py:1399 +#: cinder/volume/api.py:1258 cinder/volume/api.py:1404 #, python-format msgid "Volume %s is already part of an active migration." msgstr "Le volume %s fait déjà partie d'une migration active." -#: cinder/volume/api.py:1261 +#: cinder/volume/api.py:1266 #, python-format msgid "Volume %s must not have snapshots." msgstr "Le volume %s ne doit pas avoir d'instantanés." -#: cinder/volume/api.py:1268 +#: cinder/volume/api.py:1273 #, python-format msgid "Volume %s must not be replicated." msgstr "Le volume %s ne doit pas être répliqué." -#: cinder/volume/api.py:1289 +#: cinder/volume/api.py:1294 #, python-format msgid "No available service named %s" msgstr "Aucun service disponible dénommé %s" -#: cinder/volume/api.py:1295 +#: cinder/volume/api.py:1300 msgid "Destination host must be different than the current host." msgstr "L'hôte de destination doit être différent de l'hôte en cours." -#: cinder/volume/api.py:1353 +#: cinder/volume/api.py:1358 msgid "Source volume not mid-migration." msgstr "Le volume source n'est pas en cours de migration." -#: cinder/volume/api.py:1357 +#: cinder/volume/api.py:1362 msgid "Destination volume not mid-migration." msgstr "Le volume de destination n'est pas en cours de migration." -#: cinder/volume/api.py:1362 +#: cinder/volume/api.py:1367 #, python-format msgid "Destination has migration_status %(stat)s, expected %(exp)s." msgstr "" "La destination a pour migration_status %(stat)s, %(exp)s est attendu." -#: cinder/volume/api.py:1375 +#: cinder/volume/api.py:1380 #, python-format msgid "" "Volume %(vol_id)s status must be available to update readonly flag, but " @@ -3806,7 +3899,7 @@ "L'état du volume %(vol_id)s doit être Disponible pour la mise à jour de " "l'indicateur readonly, mais l'état actuel est : %(vol_status)s." -#: cinder/volume/api.py:1390 +#: cinder/volume/api.py:1395 #, python-format msgid "" "Unable to update type due to incorrect status: %(vol_status)s on volume: " @@ -3816,176 +3909,181 @@ "%(vol_status)s sur le volume : %(vol_id)s. L'état du volume doit être " "Disponible ou En cours d'utilisation." -#: cinder/volume/api.py:1405 +#: cinder/volume/api.py:1410 #, python-format msgid "migration_policy must be 'on-demand' or 'never', passed: %s" msgstr "migration_policy doit être 'on-demand' ou 'never', transmis : %s" -#: cinder/volume/api.py:1411 +#: cinder/volume/api.py:1416 msgid "Volume must not be part of a consistency group." msgstr "Le volume ne doit pas faire partie d'un groupe de cohérence." -#: cinder/volume/api.py:1424 +#: cinder/volume/api.py:1429 #, python-format msgid "Invalid volume_type passed: %s." msgstr "volume_type non valide transmis : %s." -#: cinder/volume/api.py:1437 +#: cinder/volume/api.py:1442 #, python-format msgid "New volume_type same as original: %s." msgstr "Nouveau volume_type identique à l'original : %s." -#: cinder/volume/api.py:1452 +#: cinder/volume/api.py:1457 msgid "Retype cannot change encryption requirements." msgstr "" "Une nouvelle saisie ne peut pas modifier des exigences de chiffrement." -#: cinder/volume/api.py:1464 +#: cinder/volume/api.py:1469 #, python-format msgid "Retype cannot change front-end qos specs for in-use volume: %s." msgstr "" "Une nouvelle saisie ne peut pas modifier les spécifications QoS frontales " "pour le volume en cours d'utilisation : %s." -#: cinder/volume/api.py:1491 cinder/volume/manager.py:2140 +#: cinder/volume/api.py:1496 cinder/volume/manager.py:2224 msgid "Failed to update quota usage while retyping volume." msgstr "" +"Echec de la mise à jour de l'utilisation de quota lors de la confirmation du " +"volume." -#: cinder/volume/api.py:1548 +#: cinder/volume/api.py:1558 msgid "Failed to manage api volume flow." msgstr "Echec de la gestion du flux de volume d'API." #: cinder/volume/api.py:1618 #, python-format -msgid "" -"Invalid status to enable replication. valid states are: %(valid_states)s, " -"current replication-state is: %(curr_state)s." +msgid "Host replication_status must be %s to failover." msgstr "" -"Statut non valide pour activation de la réplication. Etats valides : " -"%(valid_states)s, état de réplication actuel : %(curr_state)s." +"La valeur de replication_status de l'hôte doit être %s pour l'opération de " +"basculement." -#: cinder/volume/api.py:1643 -#, python-format -msgid "" -"Invalid status to disable replication. valid states are: %(valid_states)s, " -"current replication-state is: %(curr_state)s." -msgstr "" -"Statut non valide pour désactivation de la réplication. Etats valides : " -"%(valid_states)s, état de réplication actuel : %(curr_state)s." +#: cinder/volume/api.py:1635 +msgid "Host is already Frozen." +msgstr "L'hôte est déjà figé." -#: cinder/volume/api.py:1673 -#, python-format -msgid "" -"Invalid status to failover replication. valid states are: %(valid_states)s, " -"current replication-state is: %(curr_state)s." -msgstr "" -"Statut non valide pour réplication avec basculement. Etats valides : " -"%(valid_states)s, état de réplication actuel : %(curr_state)s." +#: cinder/volume/api.py:1655 +msgid "Host is NOT Frozen." +msgstr "L'hôte N'EST PAS figé." -#: cinder/volume/driver.py:395 cinder/volume/driver.py:438 +#: cinder/volume/driver.py:392 cinder/volume/driver.py:435 #, python-format msgid "Unable to terminate volume connection: %(err)s" msgstr "Impossible de terminer la connexion au volume : %(err)s" -#: cinder/volume/driver.py:429 +#: cinder/volume/driver.py:426 msgid "detach snapshot from remote node" msgstr "détachez l'instantané du noeud distant" -#: cinder/volume/driver.py:563 +#: cinder/volume/driver.py:560 msgid "Sets thin provisioning." msgstr "Active l'allocation de ressources à la demande." -#: cinder/volume/driver.py:570 +#: cinder/volume/driver.py:567 msgid "Enables compression." msgstr "Active la compression." -#: cinder/volume/driver.py:577 +#: cinder/volume/driver.py:574 msgid "Enables QoS." msgstr "Active QoS." -#: cinder/volume/driver.py:584 +#: cinder/volume/driver.py:581 msgid "Enables replication." msgstr "Active la réplication." -#: cinder/volume/driver.py:950 cinder/volume/driver.py:1027 +#: cinder/volume/driver.py:892 cinder/volume/driver.py:969 #, python-format msgid "Unable to fetch connection information from backend: %(err)s" msgstr "" -"Impossible d'extraire des informations de connexion depuis le backend : " +"Impossible d'extraire des informations de connexion depuis le back-end : " "%(err)s" -#: cinder/volume/driver.py:957 cinder/volume/driver.py:1034 +#: cinder/volume/driver.py:899 cinder/volume/driver.py:976 #, python-format msgid "Error encountered during cleanup of a failed attach: %(ex)s" msgstr "" "Erreur survenue durant le nettoyage d'un rattachement ayant échoué : %(ex)s" -#: cinder/volume/driver.py:997 +#: cinder/volume/driver.py:939 msgid "attach snapshot from remote node" msgstr "attacher l'instantané du noeud distant" -#: cinder/volume/driver.py:1069 cinder/volume/manager.py:1534 -#: cinder/volume/drivers/ibm/flashsystem_common.py:787 +#: cinder/volume/driver.py:1011 cinder/volume/manager.py:1611 +#: cinder/volume/drivers/ibm/flashsystem_common.py:789 #, python-format msgid "Unable to access the backend storage via the path %(path)s." msgstr "" "Impossible d'accéder au stockage d'arrière plan par le chemin %(path)s." -#: cinder/volume/driver.py:1489 +#: cinder/volume/driver.py:1433 msgid "The method update_migrated_volume is not implemented." msgstr "La méthode update_migrated_volume n'est pas implémentée." -#: cinder/volume/driver.py:1621 cinder/volume/driver.py:2154 -#: cinder/volume/driver.py:2158 +#: cinder/volume/driver.py:1565 cinder/volume/driver.py:2003 +#: cinder/volume/driver.py:2007 msgid "Manage existing volume not implemented." msgstr "Gestion de volume existant non implémentée." -#: cinder/volume/driver.py:1629 +#: cinder/volume/driver.py:1573 msgid "Unmanage volume not implemented." msgstr "" +"La fonction consistant à ne plus gérer un volume (unmanage volume) n'est pas " +"implémentée." -#: cinder/volume/driver.py:2150 +#: cinder/volume/driver.py:1999 msgid "Extend volume not implemented" msgstr "Extension du volume non implémentée" -#: cinder/volume/driver.py:2165 cinder/volume/driver.py:2169 +#: cinder/volume/driver.py:2014 cinder/volume/driver.py:2018 msgid "Manage existing snapshot not implemented." msgstr "La gestion d'instantané existant n'est pas implémentée." -#: cinder/volume/driver.py:2179 +#: cinder/volume/driver.py:2028 msgid "sync_replica not implemented." msgstr "sync_replica non implémenté." -#: cinder/volume/driver.py:2183 +#: cinder/volume/driver.py:2032 msgid "promote_replica not implemented." msgstr "promote_replica non implémenté." -#: cinder/volume/driver.py:2551 cinder/volume/targets/iscsi.py:94 +#: cinder/volume/driver.py:2400 cinder/volume/targets/iscsi.py:94 #, python-format msgid "Could not find iSCSI export for volume %s" msgstr "Exportation iSCSI trouvée pour le volume %s" -#: cinder/volume/driver.py:2939 +#: cinder/volume/driver.py:2788 msgid "Driver must implement initialize_connection" msgstr "Le pilote doit implémenter initialize_connection" -#: cinder/volume/manager.py:540 +#: cinder/volume/manager.py:591 msgid "Create manager volume flow failed." msgstr "Echec de la création du flux de volume du gestionnaire." -#: cinder/volume/manager.py:645 +#: cinder/volume/manager.py:698 msgid "volume is not local to this node" msgstr "le volume n'est pas local sur ce noeud" -#: cinder/volume/manager.py:881 +#: cinder/volume/manager.py:704 +msgid "Unmanage and cascade delete options are mutually exclusive." +msgstr "Les options unmanage et cascade delete s'excluent mutuellement." + +#: cinder/volume/manager.py:734 +#, python-format +msgid "" +"Snapshot %(id)s was found in state %(state)s rather than 'deleting' during " +"cascade delete." +msgstr "" +"L'instantané %(id)s a été trouvé à l'état %(state)s et non pas à l'état " +"'deleting' (suppression en cours) lors de la suppression en cascade." + +#: cinder/volume/manager.py:958 msgid "being attached by different mode" msgstr "connecté par un mode différent" -#: cinder/volume/manager.py:886 +#: cinder/volume/manager.py:963 msgid "volume is already attached" msgstr "le volume est déjà connecté" -#: cinder/volume/manager.py:991 +#: cinder/volume/manager.py:1068 msgid "" "Detach volume failed: More than one attachment, but no attachment_id " "provided." @@ -3993,97 +4091,97 @@ "La déconnexion du volume a échoué : plusieurs volumes connectés ont été " "indiqués, mais sans attachment_id attachment_id." -#: cinder/volume/manager.py:1133 cinder/volume/drivers/block_device.py:236 +#: cinder/volume/manager.py:1210 cinder/volume/drivers/block_device.py:236 msgid "Volume is not available." msgstr "Le volume n'est pas disponible." -#: cinder/volume/manager.py:1275 +#: cinder/volume/manager.py:1352 msgid "Invalid initiator value received" -msgstr "" +msgstr "Valeur d'initiateur non valide reçue" -#: cinder/volume/manager.py:1357 +#: cinder/volume/manager.py:1434 #, python-format msgid "Validate volume connection failed (error: %(err)s)." msgstr "La validation de la connexion de volume a échoué (erreur : %(err)s)." -#: cinder/volume/manager.py:1366 +#: cinder/volume/manager.py:1443 msgid "Create export for volume failed." msgstr "La création d'une exportation pour le volume a échoué." -#: cinder/volume/manager.py:1389 +#: cinder/volume/manager.py:1466 #, python-format msgid "Driver initialize connection failed (error: %(err)s)." msgstr "" "L'initialisation de la connexion par le pilote a échoué (erreur : %(err)s)." -#: cinder/volume/manager.py:1460 +#: cinder/volume/manager.py:1537 #, python-format msgid "Terminate volume connection failed: %(err)s" msgstr "La clôture de la connexion au volume a échoué : %(err)s" -#: cinder/volume/manager.py:1475 +#: cinder/volume/manager.py:1552 msgid "Remove volume export failed." msgstr "La suppression de l'exportation du volume a échoué." -#: cinder/volume/manager.py:1540 +#: cinder/volume/manager.py:1617 msgid "Unable to access the backend storage via file handle." msgstr "" "Impossible d'accéder au stockage dorsal via le descripteur de fichier." -#: cinder/volume/manager.py:1666 +#: cinder/volume/manager.py:1743 msgid "failed to create new_volume on destination host" msgstr "échec de la création de new_volume sur l'hôte de destination" -#: cinder/volume/manager.py:1672 +#: cinder/volume/manager.py:1749 msgid "timeout creating new_volume on destination host" msgstr "délai d'attente de création de new_volume sur l'hôte de destination" -#: cinder/volume/manager.py:2048 +#: cinder/volume/manager.py:2132 #, python-format msgid "Volume %s: Error trying to extend volume" msgstr "Volume %s : Erreur lors de la tentative d'extension du volume" -#: cinder/volume/manager.py:2195 +#: cinder/volume/manager.py:2279 msgid "Retype requires migration but is not allowed." msgstr "La nouvelle saisie nécessite la migration, mais n'est pas autorisée." -#: cinder/volume/manager.py:2203 +#: cinder/volume/manager.py:2287 msgid "Volume must not have snapshots." msgstr "Le volume ne doit pas avoir d'instantanés." -#: cinder/volume/manager.py:2212 +#: cinder/volume/manager.py:2296 msgid "Volume must not be replicated." msgstr "Le volume ne doit pas être répliqué." -#: cinder/volume/manager.py:2253 +#: cinder/volume/manager.py:2340 msgid "Failed to create manage_existing flow." msgstr "Echec de la création du flux manage_existing." -#: cinder/volume/manager.py:2296 +#: cinder/volume/manager.py:2383 msgid "Error promoting secondary volume to primary" msgstr "Erreur de promotion du volume secondaire en volume primaire" -#: cinder/volume/manager.py:2306 cinder/volume/manager.py:2339 +#: cinder/volume/manager.py:2393 cinder/volume/manager.py:2426 #, python-format msgid "Failed updating model with driver provided model %(model)s" msgstr "" "Echec de la mise à jour du modèle de volume fourni avec le modèle %(model)s" -#: cinder/volume/manager.py:2329 +#: cinder/volume/manager.py:2416 msgid "Synchronizing secondary volume to primary failed." msgstr "" "La synchronisation du volume secondaire avec le volume principal a échoué." -#: cinder/volume/manager.py:2382 +#: cinder/volume/manager.py:2469 msgid "Create consistency group failed." -msgstr "" +msgstr "La création du groupe de cohérence a échoué." -#: cinder/volume/manager.py:2437 +#: cinder/volume/manager.py:2524 #, python-format msgid "snapshot-%s" msgstr "instantané %s" -#: cinder/volume/manager.py:2443 +#: cinder/volume/manager.py:2530 #, python-format msgid "" "Cannot create consistency group %(group)s because snapshot %(snap)s is not " @@ -4092,12 +4190,12 @@ "Impossible de créer le groupe de cohérence %(group)s car l'instantané " "%(snap)s n'est pas dans un état valide. Les états valides sont : %(valid)s." -#: cinder/volume/manager.py:2465 +#: cinder/volume/manager.py:2552 #, python-format msgid "cg-%s" msgstr "groupe de cohérence %s" -#: cinder/volume/manager.py:2471 +#: cinder/volume/manager.py:2558 #, python-format msgid "" "Cannot create consistency group %(group)s because source volume " @@ -4106,89 +4204,47 @@ "Impossible de créer le groupe de cohérence %(group)s car le volume source " "%(source_vol)s n'est pas à un état valide. Etats valides : %(valid)s." -#: cinder/volume/manager.py:2551 +#: cinder/volume/manager.py:2638 msgid "Input volumes or snapshots are invalid." msgstr "Les volumes ou les instantanés d'entrée ne sont pas valides." -#: cinder/volume/manager.py:2574 +#: cinder/volume/manager.py:2661 msgid "Input volumes or source volumes are invalid." msgstr "Les volumes d'entrée ou les volumes source ne sont pas valides." -#: cinder/volume/manager.py:2676 +#: cinder/volume/manager.py:2763 msgid "Volume is not local to this node" msgstr "Le volume n'est pas local sur ce noeud" -#: cinder/volume/manager.py:2703 +#: cinder/volume/manager.py:2790 msgid "Delete consistency group failed." msgstr "La suppression du groupe de cohérence a échoué." -#: cinder/volume/manager.py:2862 +#: cinder/volume/manager.py:2956 #, python-format msgid "Error occurred when updating consistency group %s." msgstr "" "Une erreur est survenue lors de la mise à jour du groupe de cohérence %s." -#: cinder/volume/manager.py:2965 +#: cinder/volume/manager.py:3057 #, python-format msgid "Error occurred when creating cgsnapshot %s." msgstr "" "Une erreur est survenue lors de la création de l'instantané de groupe de " "cohérence %s." -#: cinder/volume/manager.py:3068 +#: cinder/volume/manager.py:3160 #, python-format msgid "Error occurred when deleting cgsnapshot %s." msgstr "" "Une erreur est survenue lors de la suppression de l'instantané de groupe de " "cohérence %s." -#: cinder/volume/manager.py:3201 -#, python-format -msgid "" -"Unable to enable replication due to invalid replication status: %(status)s." -msgstr "" - -#: cinder/volume/manager.py:3211 -msgid "Enable replication for volume failed." -msgstr "L'activation de la réplication pour le volume a échoué." - -#: cinder/volume/manager.py:3219 -msgid "enable_replication caused exception in driver." -msgstr "" - -#: cinder/volume/manager.py:3261 -#, python-format -msgid "" -"Unable to disable replication due to invalid replication status: %(status)s." -msgstr "" - -#: cinder/volume/manager.py:3271 -msgid "Disable replication for volume failed." -msgstr "La désactivation de la réplication pour le volume a échoué." - -#: cinder/volume/manager.py:3279 -msgid "disable_replication caused exception in driver." -msgstr "" - -#: cinder/volume/manager.py:3331 -#, python-format -msgid "" -"Unable to failover replication due to invalid replication status: %(status)s." -msgstr "" - -#: cinder/volume/manager.py:3362 -msgid "Replication failover for volume failed." -msgstr "Le basculement de réplication pour le volume a échoué." +#: cinder/volume/manager.py:3354 +msgid "Update list, doesn't include volume_id" +msgstr "La liste de mise à jour ne comprend pas volume_id" -#: cinder/volume/manager.py:3370 -msgid "replication_failover caused exception in driver." -msgstr "" - -#: cinder/volume/manager.py:3443 -msgid "Get replication targets failed." -msgstr "L'obtention des cibles de réplication a échoué." - -#: cinder/volume/manager.py:3465 +#: cinder/volume/manager.py:3449 msgid "Failed to create manage existing flow." msgstr "Echec de la création du flux de gestion existant." @@ -4197,19 +4253,19 @@ msgid "Valid consumer of QoS specs are: %s" msgstr "Client valide de spécifications QoS : %s" -#: cinder/volume/qos_specs.py:122 cinder/volume/qos_specs.py:139 -#: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:64 -#: cinder/volume/volume_types.py:89 cinder/volume/volume_types.py:114 +#: cinder/volume/qos_specs.py:126 cinder/volume/qos_specs.py:143 +#: cinder/volume/qos_specs.py:246 cinder/volume/volume_types.py:65 +#: cinder/volume/volume_types.py:91 cinder/volume/volume_types.py:117 msgid "id cannot be None" msgstr "l'ID ne peut pas être None" -#: cinder/volume/qos_specs.py:155 +#: cinder/volume/qos_specs.py:159 #, python-format msgid "Failed to get all associations of qos specs %s" msgstr "" "Echec de récupération de toutes les associations de spécifications QoS %s" -#: cinder/volume/qos_specs.py:188 +#: cinder/volume/qos_specs.py:192 #, python-format msgid "" "Type %(type_id)s is already associated with another qos specs: " @@ -4218,10 +4274,22 @@ "Type %(type_id)s déjà associé à d'autres spécifications QoS : " "%(qos_specs_id)s" -#: cinder/volume/qos_specs.py:254 cinder/volume/volume_types.py:126 +#: cinder/volume/qos_specs.py:258 cinder/volume/volume_types.py:129 msgid "name cannot be None" msgstr "le nom ne peut pas être None" +#: cinder/volume/rpcapi.py:193 +msgid "Cascade option is not supported." +msgstr "L'option Cascade n'est pas prise en charge." + +#: cinder/volume/rpcapi.py:404 cinder/volume/rpcapi.py:416 +msgid "" +"One of cinder-volume services is too old to accept such request. Are you " +"running mixed Liberty-Mitaka cinder-volumes?" +msgstr "" +"L'un des services cinder-volume est trop ancien pour accepter une demande de " +"ce type. Exécutez-vous des volumes cinder Liberty-Mitaka mixtes ?" + #: cinder/volume/utils.py:420 msgid "Failed to copy volume, source device unavailable." msgstr "Echec de la copie du volume, l'unité source est indisponible." @@ -4231,11 +4299,11 @@ msgstr "" "Echec de la copie du volume, l'unité de destination est indisponible." -#: cinder/volume/volume_types.py:173 cinder/volume/volume_types.py:185 +#: cinder/volume/volume_types.py:176 cinder/volume/volume_types.py:189 msgid "volume_type_id cannot be None" msgstr "volume_type_id ne peut pas avoir pour valeur None" -#: cinder/volume/volume_types.py:176 cinder/volume/volume_types.py:188 +#: cinder/volume/volume_types.py:180 cinder/volume/volume_types.py:193 msgid "Type access modification is not applicable to public volume type." msgstr "" "La modification d'accès de type n'est pas applicable aux types de volume " @@ -4243,7 +4311,7 @@ #: cinder/volume/drivers/block_device.py:100 msgid "Failed to delete device." -msgstr "" +msgstr "Echec de suppression de l'unité." #: cinder/volume/drivers/block_device.py:206 msgid "No free disk" @@ -4256,6 +4324,7 @@ #: cinder/volume/drivers/block_device.py:228 msgid "Insufficient free space available to extend volume." msgstr "" +"L'espace libre disponible est insuffisant pour l'extension du volume." #: cinder/volume/drivers/blockbridge.py:39 msgid "IP address/hostname of Blockbridge API." @@ -4350,73 +4419,73 @@ #: cinder/volume/drivers/coho.py:89 msgid "Failed to establish connection with Coho cluster" -msgstr "" +msgstr "Connexion impossible à établir avec le cluster Coho" #: cinder/volume/drivers/coho.py:133 #, python-format msgid "no REPLY but %r" -msgstr "" +msgstr "aucune réponse (REPLY) mais %r" #: cinder/volume/drivers/coho.py:141 #, python-format msgid "MSG_DENIED: RPC_MISMATCH: %r" -msgstr "" +msgstr "MSG_DENIED : RPC_MISMATCH : %r" #: cinder/volume/drivers/coho.py:145 #, python-format msgid "MSG_DENIED: AUTH_ERROR: %r" -msgstr "" +msgstr "MSG_DENIED : AUTH_ERROR : %r" #: cinder/volume/drivers/coho.py:146 #, python-format msgid "MSG_DENIED: %r" -msgstr "" +msgstr "MSG_DENIED : %r" #: cinder/volume/drivers/coho.py:149 #, python-format msgid "Neither MSG_DENIED nor MSG_ACCEPTED: %r" -msgstr "" +msgstr "Ni MSG_DENIED ni MSG_ACCEPTED : %r" #: cinder/volume/drivers/coho.py:153 msgid "call failed: PROG_UNAVAIL" -msgstr "" +msgstr "échec de l'appel : PROG_UNAVAIL" #: cinder/volume/drivers/coho.py:158 #, python-format msgid "call failed: PROG_MISMATCH: %r" -msgstr "" +msgstr "échec de l'appel : PROG_MISMATCH : %r" #: cinder/volume/drivers/coho.py:160 msgid "call failed: PROC_UNAVAIL" -msgstr "" +msgstr "échec de l'appel : PROC_UNAVAIL" #: cinder/volume/drivers/coho.py:162 msgid "call failed: GARBAGE_ARGS" -msgstr "" +msgstr "échec de l'appel : GARBAGE_ARGS" #: cinder/volume/drivers/coho.py:164 #, python-format msgid "call failed: %r" -msgstr "" +msgstr "échec de l'appel : %r" #: cinder/volume/drivers/coho.py:196 msgid "Invalid response header from RPC server" -msgstr "" +msgstr "En-tête de réponse non valide du serveur RPC" #: cinder/volume/drivers/coho.py:208 msgid "RPC server response is incomplete" -msgstr "" +msgstr "Réponse incomplète du serveur RPC" #: cinder/volume/drivers/coho.py:315 msgid "Coho rpc port is not configured" -msgstr "" +msgstr "Le port Coho rpc n'est pas configuré" #: cinder/volume/drivers/coho.py:319 #, python-format msgid "Invalid port number %(config)s for Coho rpc port" -msgstr "" +msgstr "Numéro de port %(config)s non valide pour le port Coho rpc" -#: cinder/volume/drivers/datera.py:120 +#: cinder/volume/drivers/datera.py:130 msgid "" "san_login and/or san_password is not set for Datera driver in the " "cinder.conf. Set this information and start the cinder-volume service again." @@ -4425,11 +4494,11 @@ "cinder.conf. Définissez cette information et relancez le service cinder-" "volume." -#: cinder/volume/drivers/datera.py:135 +#: cinder/volume/drivers/datera.py:146 msgid "Resource not ready." msgstr "Ressource non prête." -#: cinder/volume/drivers/datera.py:402 +#: cinder/volume/drivers/datera.py:472 #, python-format msgid "" "Failed to make a request to Datera cluster endpoint due to the following " @@ -4438,7 +4507,7 @@ "Echec de la demande au noeud final du cluster Datera pour la raison suivante " ": %s" -#: cinder/volume/drivers/datera.py:417 +#: cinder/volume/drivers/datera.py:495 #, python-format msgid "" "Bad request sent to Datera cluster:Invalid args: %(args)s | %(message)s" @@ -4446,7 +4515,7 @@ "Demande incorrecte envoyée au cluster Datera : arguments non valides : " "%(args)s | %(message)s" -#: cinder/volume/drivers/datera.py:423 +#: cinder/volume/drivers/datera.py:501 #, python-format msgid "" "Request to Datera cluster returned bad status: %(status)s | %(reason)s" @@ -4454,7 +4523,16 @@ "La demande au cluster Datera a renvoyé un statut incorrect : %(status)s | " "%(reason)s" -#: cinder/volume/drivers/drbdmanagedrv.py:148 +#: cinder/volume/drivers/drbdmanagedrv.py:193 +#, python-format +msgid "" +"DRBDmanage driver error: expected key \"%s\" not in answer, wrong DRBDmanage " +"version?" +msgstr "" +"Erreur du pilote DRBDmanage : la clé attendue \"%s\" ne figure pas dans la " +"réponse, version DRBDmanage incorrecte ?" + +#: cinder/volume/drivers/drbdmanagedrv.py:208 msgid "" "DRBDmanage driver setup error: some required libraries (dbus, drbdmanage.*) " "not found." @@ -4462,65 +4540,102 @@ "Erreur de configuration du pilote DRBDmanage : certaines bibliothèques " "requises (dbus, drbdmanage.*) sont introuvables." -#: cinder/volume/drivers/drbdmanagedrv.py:153 +#: cinder/volume/drivers/drbdmanagedrv.py:213 msgid "Cannot ping DRBDmanage backend" msgstr "" "Impossible d'exécuter une commande ping sur le système dorsal DRBDmanage" -#: cinder/volume/drivers/drbdmanagedrv.py:182 +#: cinder/volume/drivers/drbdmanagedrv.py:241 #, python-format msgid "Received error string: %s" msgstr "Chaîne d'erreur reçue : %s" -#: cinder/volume/drivers/drbdmanagedrv.py:293 +#: cinder/volume/drivers/drbdmanagedrv.py:378 #, python-format msgid "volume %s not found in drbdmanage" msgstr "Le volume %s est introuvable dans drbdmanage" -#: cinder/volume/drivers/drbdmanagedrv.py:296 +#: cinder/volume/drivers/drbdmanagedrv.py:381 #, python-format msgid "multiple resources with name %s found by drbdmanage" msgstr "plusieurs ressources avec le nom %s ont été détectées par drbdmanage" -#: cinder/volume/drivers/drbdmanagedrv.py:302 +#: cinder/volume/drivers/drbdmanagedrv.py:387 #, python-format msgid "not exactly one volume with id %s" msgstr "n'est pas exactement un volume avec l'ID %s" -#: cinder/volume/drivers/drbdmanagedrv.py:330 +#: cinder/volume/drivers/drbdmanagedrv.py:415 #, python-format msgid "no snapshot with id %s found in drbdmanage" msgstr "aucun instantané avec l'ID %s n'a été détecté dans drbdmanage" -#: cinder/volume/drivers/drbdmanagedrv.py:334 +#: cinder/volume/drivers/drbdmanagedrv.py:419 #, python-format msgid "multiple resources with snapshot ID %s found" msgstr "plusieurs ressources avec l'ID d'instantané %s ont été détectées" -#: cinder/volume/drivers/drbdmanagedrv.py:340 +#: cinder/volume/drivers/drbdmanagedrv.py:425 #, python-format msgid "not exactly one snapshot with id %s" msgstr "n'est pas exactement un snapshot avec l'ID %s" -#: cinder/volume/drivers/drbdmanagedrv.py:365 +#: cinder/volume/drivers/drbdmanagedrv.py:450 #, python-format msgid "Got bad path information from DRBDmanage! (%s)" msgstr "Informations de chemin incorrectes reçues de DRBDmanage : (%s)" -#: cinder/volume/drivers/drbdmanagedrv.py:445 +#: cinder/volume/drivers/drbdmanagedrv.py:496 +#, python-format +msgid "" +"DRBDmanage timeout waiting for volume creation; resource \"%(res)s\", volume " +"\"%(vol)s\"" +msgstr "" +"Dépassement du délai d'attente de DRBDmanage lors de la création du volume ; " +"ressource \"%(res)s\", volume \"%(vol)s\"" + +#: cinder/volume/drivers/drbdmanagedrv.py:542 #, python-format msgid "DRBDmanage expected one resource (\"%(res)s\"), got %(n)d" msgstr "DRBDmanage attendait une ressource (\"%(res)s\"), mais a reçu %(n)d" -#: cinder/volume/drivers/drbdmanagedrv.py:563 +#: cinder/volume/drivers/drbdmanagedrv.py:582 +#, python-format +msgid "" +"DRBDmanage timeout waiting for new volume after snapshot restore; resource " +"\"%(res)s\", volume \"%(vol)s\"" +msgstr "" +"Dépassement du délai d'attente de DRBDmanage lors de la création du volume " +"après la restauration d'instantané ; ressource \"%(res)s\", volume " +"\"%(vol)s\"" + +#: cinder/volume/drivers/drbdmanagedrv.py:668 +#, python-format +msgid "" +"DRBDmanage timeout waiting for volume size; volume ID \"%(id)s\" (res " +"\"%(res)s\", vnr %(vnr)d)" +msgstr "" +"Dépassement du délai d'attente de DRBDmanage pour obtenir la taille du " +"volume ; ID volume \"%(id)s\" (res \"%(res)s\", vnr %(vnr)d)" + +#: cinder/volume/drivers/drbdmanagedrv.py:692 #, python-format msgid "Snapshot res \"%s\" that is not deployed anywhere?" msgstr "Ressource d'instantané \"%s\" non déployée ailleurs ?" -#: cinder/volume/drivers/drbdmanagedrv.py:730 +#: cinder/volume/drivers/drbdmanagedrv.py:705 #, python-format -msgid "Expected exactly one node called \"%s\"" +msgid "" +"DRBDmanage timeout waiting for snapshot creation; resource \"%(res)s\", " +"snapshot \"%(sn)s\"" msgstr "" +"Dépassement du délai d'attente de DRBDmanage lors de la création de " +"l'instantané ; ressource \"%(res)s\", instantané \"%(sn)s\"" + +#: cinder/volume/drivers/drbdmanagedrv.py:869 +#, python-format +msgid "Expected exactly one node called \"%s\"" +msgstr "Un seul noeud précis nommé \"%s\" est attendu" #: cinder/volume/drivers/eqlx.py:187 msgid "The EQL array has closed the connection." @@ -4702,30 +4817,30 @@ msgstr "" "Le chemin d'accès du fichier du périphérique de volume %s n'existe pas." -#: cinder/volume/drivers/lvm.py:157 +#: cinder/volume/drivers/lvm.py:158 #, python-format msgid "Size for volume: %s not found, cannot secure delete." msgstr "" "La taille du volume %s est introuvable. Impossible d'effectuer une " "suppression sécurisée." -#: cinder/volume/drivers/lvm.py:285 cinder/volume/drivers/lvm.py:294 +#: cinder/volume/drivers/lvm.py:286 cinder/volume/drivers/lvm.py:295 #, python-format msgid "Volume Group %s does not exist" msgstr "Le groupe de volumes %s n'existe pas" -#: cinder/volume/drivers/lvm.py:321 +#: cinder/volume/drivers/lvm.py:322 msgid "Thin provisioning not supported on this version of LVM." msgstr "" "L'allocation de ressources à la demande n'est pas prise en charge sur cette " "version du gestionnaire de volume logique (LVM)." -#: cinder/volume/drivers/lvm.py:329 +#: cinder/volume/drivers/lvm.py:330 #, python-format msgid "Failed to create thin pool, error message was: %s" msgstr "Echec de la création du pool à la demande. Message d'erreur : %s" -#: cinder/volume/drivers/lvm.py:593 +#: cinder/volume/drivers/lvm.py:594 #, python-format msgid "" "Failed to rename logical volume %(name)s, error message was: %(err_msg)s" @@ -4733,15 +4848,15 @@ "Impossible de renommer le volume logique %(name)s. Message d'erreur : " "%(err_msg)s" -#: cinder/volume/drivers/lvm.py:610 cinder/volume/drivers/rbd.py:1022 +#: cinder/volume/drivers/lvm.py:611 cinder/volume/drivers/rbd.py:1030 #: cinder/volume/drivers/emc/xtremio.py:520 -#: cinder/volume/drivers/hitachi/hnas_iscsi.py:909 +#: cinder/volume/drivers/hitachi/hnas_iscsi.py:911 #: cinder/volume/drivers/hitachi/hnas_nfs.py:623 #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:851 msgid "Reference must contain source-name element." msgstr "La référence doit contenir l'élément source-name." -#: cinder/volume/drivers/lvm.py:627 +#: cinder/volume/drivers/lvm.py:628 #, python-format msgid "" "Failed to manage existing %(type)s %(name)s, because reported size %(size)s " @@ -4750,7 +4865,7 @@ "Echec de gestion du volume %(type)s %(name)s existant vu que la taille " "signalée, %(size)s, n'était pas un nombre en virgule flottante." -#: cinder/volume/drivers/lvm.py:730 +#: cinder/volume/drivers/lvm.py:731 #, python-format msgid "" "Refusing to migrate volume ID: %(id)s. Please check your configuration " @@ -4769,7 +4884,7 @@ msgid "NFS config file at %(config)s doesn't exist" msgstr "Fichier de configuration NFS dans %(config)s n'existe pas" -#: cinder/volume/drivers/nfs.py:135 cinder/volume/drivers/zfssa/zfssanfs.py:106 +#: cinder/volume/drivers/nfs.py:135 cinder/volume/drivers/zfssa/zfssanfs.py:112 #, python-format msgid "%s is not installed" msgstr "%s n'est pas installé" @@ -4783,8 +4898,8 @@ msgstr "Code de réponse inattendu de l'API Nimble" #: cinder/volume/drivers/nimble.py:115 -#: cinder/volume/drivers/ibm/flashsystem_common.py:937 -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1952 +#: cinder/volume/drivers/ibm/flashsystem_common.py:939 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1991 #, python-format msgid "%s is not set." msgstr "%s n'est pas défini." @@ -4798,14 +4913,14 @@ msgstr "SpaceInfo renvoyé par la matrice est incorrect" #: cinder/volume/drivers/nimble.py:350 -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1379 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1383 msgid "Reference must contain source-name." msgstr "La référence doit contenir source-name." #: cinder/volume/drivers/nimble.py:370 #, python-format msgid "Volume %s is already managed by OpenStack." -msgstr "" +msgstr "Le volume %s est déjà géré par OpenStack." #: cinder/volume/drivers/nimble.py:377 msgid "Volume should have agent-type set as None." @@ -4816,10 +4931,12 @@ msgid "" "Volume %s is online. Set volume to offline for managing using OpenStack." msgstr "" +"Le volume %s est en ligne (online). Définissez le volume comme étant hors " +"ligne (offline) pour le gérer avec OpenStack." #: cinder/volume/drivers/nimble.py:424 msgid "Only volumes managed by OpenStack can be unmanaged." -msgstr "" +msgstr "Seuls les volumes gérés par OpenStack peuvent être non gérés." #: cinder/volume/drivers/nimble.py:501 #, python-format @@ -4831,14 +4948,16 @@ msgid "API %(name)s failed with error string %(err)s" msgstr "Echec de l'API %(name)s avec la chaîne d'erreur %(err)s" -#: cinder/volume/drivers/pure.py:172 +#: cinder/volume/drivers/pure.py:194 #, python-format msgid "" "Unable to do replication with Purity REST API version %(api_version)s, " "requires one of %(required_versions)s." msgstr "" +"Impossible d'effectuer de réplication avec l'API REST Purity version " +"%(api_version)s, l'une des %(required_versions)s est nécessaire." -#: cinder/volume/drivers/pure.py:198 +#: cinder/volume/drivers/pure.py:216 msgid "" "Missing 'purestorage' python module, ensure the library is installed and " "available." @@ -4846,24 +4965,24 @@ "Module Python 'purestorage' manquant. Assurez-vous que la bibliothèque est " "installée et disponible." -#: cinder/volume/drivers/pure.py:257 +#: cinder/volume/drivers/pure.py:286 #, python-format msgid "Unable to determine snapshot name in Purity for snapshot %(id)s." msgstr "" "Impossible de déterminer le nom de l'instantané dans Purity pour " "l'instantané %(id)s." -#: cinder/volume/drivers/pure.py:786 +#: cinder/volume/drivers/pure.py:798 msgid "manage_existing requires a 'name' key to identify an existing volume." msgstr "" "manage_existing requiert une clé 'name' pour identifier un volume existant." -#: cinder/volume/drivers/pure.py:814 +#: cinder/volume/drivers/pure.py:827 #, python-format msgid "Unable to find Purity ref with name=%s" msgstr "La référence Purity avec name=%s est introuvable" -#: cinder/volume/drivers/pure.py:832 +#: cinder/volume/drivers/pure.py:845 #, python-format msgid "" "%(driver)s manage_existing cannot manage a volume connected to hosts. Please " @@ -4872,7 +4991,7 @@ "%(driver)s manage_existing ne peut pas gérer un volume connecté à des hôtes. " "Déconnectez ce volume des hôtes existants avant de procéder à l'importation" -#: cinder/volume/drivers/pure.py:891 +#: cinder/volume/drivers/pure.py:906 #, python-format msgid "" "Unable to do manage snapshot operations with Purity REST API version " @@ -4881,40 +5000,81 @@ "Impossible d'effectuer des opérations d'instantané avec la version d'API " "REST de Purity %(api_version)s, ceci nécessite %(required_versions)s." -#: cinder/volume/drivers/pure.py:1038 +#: cinder/volume/drivers/pure.py:972 +#, python-format +msgid "" +"HTTPS certificate verification was requested but cannot be enabled with " +"purestorage module version %(version)s. Upgrade to a newer version to enable " +"this feature." +msgstr "" +"La vérification du certificat HTTPS a été demandée mais ne peut pas être " +"activée avec la version de module purestorage %(version)s. Effectuez une " +"mise à niveau vers une version plus récente pour activer cette fonction." + +#: cinder/volume/drivers/pure.py:1078 msgid "Unable to connect or find connection to host" msgstr "Impossible d'établir ou de trouver une connexion à l'hôte" -#: cinder/volume/drivers/pure.py:1135 -#, python-format +#: cinder/volume/drivers/pure.py:1147 msgid "" -"Unable to failover volume %(volume)s, no secondary targets configured." +"Unable to failback to \"default\", this can only be done after a failover " +"has completed." msgstr "" +"Impossible de rebasculer sur \"default\", cette opération n'est possible " +"qu'après la fin d'un basculement." -#: cinder/volume/drivers/pure.py:1145 +#: cinder/volume/drivers/pure.py:1160 #, python-format msgid "" -"Unable to determine secondary_array from supplied secondary: %(secondary)s." +"Secondary id can not be the same as primary array, backend_id = " +"%(secondary)s." +msgstr "" +"L'ID secondaire ne peut pas être identique à la matrice principale, " +"backend_id = %(secondary)s." + +#: cinder/volume/drivers/pure.py:1249 +msgid "Protection Group not ready." +msgstr "Le groupe de protection n'est pas prêt." + +#: cinder/volume/drivers/pure.py:1261 +msgid "Replication not allowed yet." +msgstr "La réplication n'est pas autorisée pour le moment." + +#: cinder/volume/drivers/pure.py:1417 +msgid "Unable to find failover target, no secondary targets configured." msgstr "" +"Cible de basculement introuvable, aucune cible secondaire n'a été configurée." -#: cinder/volume/drivers/pure.py:1162 +#: cinder/volume/drivers/pure.py:1429 #, python-format -msgid "Unable to find volume snapshot for %s." +msgid "" +"Unable to determine secondary_array from supplied secondary: %(secondary)s." msgstr "" +"Impossible de déterminer secondary_array à partir de la matrice secondaire " +"fournie : %(secondary)s." -#: cinder/volume/drivers/pure.py:1257 -msgid "Protection Group not ready." +#: cinder/volume/drivers/pure.py:1457 +#, python-format +msgid "" +"Unable to find viable secondary array fromconfigured targets: %(targets)s." msgstr "" +"Impossible de trouver une matrice secondaire viable à partir des cibles " +"configurées : %(targets)s." -#: cinder/volume/drivers/pure.py:1269 -msgid "Replication not allowed yet." +#: cinder/volume/drivers/pure.py:1464 +#, python-format +msgid "" +"Unable to find viable pg snapshot to use forfailover on selected secondary " +"array: %(id)s." msgstr "" +"Impossible de trouver un instantané pg viable à utiliser pour le basculement " +"sur la matrice secondaire sélectionnée : %(id)s." -#: cinder/volume/drivers/pure.py:1527 +#: cinder/volume/drivers/pure.py:1553 msgid "No iSCSI-enabled ports on target array." msgstr "Aucun port activé pour iSCSI n'existe sur la matrice cible." -#: cinder/volume/drivers/pure.py:1579 +#: cinder/volume/drivers/pure.py:1605 msgid "" "Unable to re-use a host that is not managed by Cinder with " "use_chap_auth=True," @@ -4922,7 +5082,7 @@ "Impossible de réutiliser un hôte qui n'est pas géré par Cinder avec " "use_chap_auth=True," -#: cinder/volume/drivers/pure.py:1587 +#: cinder/volume/drivers/pure.py:1613 msgid "Unable to re-use host with unknown CHAP credentials configured." msgstr "" "Impossible de réutiliser l'hôte avec des données d'identification CHAP " @@ -5000,12 +5160,12 @@ msgid "Error connecting to ceph cluster." msgstr "Erreur lors de la connexion au cluster ceph." -#: cinder/volume/drivers/rbd.py:441 +#: cinder/volume/drivers/rbd.py:442 #, python-format msgid "clone depth exceeds limit of %s" msgstr "profondeur de clone dépassant la limite de %s" -#: cinder/volume/drivers/rbd.py:714 +#: cinder/volume/drivers/rbd.py:722 msgid "" "ImageBusy error raised while deleting rbd volume. This may have been caused " "by a connection from a client that has crashed and, if so, may be resolved " @@ -5016,24 +5176,24 @@ "suffit parfois d'effectuer une nouvelle tentative de suppression après un " "délai de 30 secondes." -#: cinder/volume/drivers/rbd.py:824 +#: cinder/volume/drivers/rbd.py:832 msgid "Not stored in rbd" msgstr "Non stocké dans rbd" -#: cinder/volume/drivers/rbd.py:829 +#: cinder/volume/drivers/rbd.py:837 msgid "Blank components" msgstr "Composants vides" -#: cinder/volume/drivers/rbd.py:832 +#: cinder/volume/drivers/rbd.py:840 msgid "Not an rbd snapshot" msgstr "N'est pas un instantané rbd" -#: cinder/volume/drivers/rbd.py:983 +#: cinder/volume/drivers/rbd.py:991 #, python-format msgid "Failed to Extend Volume %(volname)s" msgstr "Echec de l'extension du volume %(volname)s" -#: cinder/volume/drivers/rbd.py:1046 +#: cinder/volume/drivers/rbd.py:1054 #, python-format msgid "" "Failed to manage existing volume %(name)s, because reported size %(size)s " @@ -5126,23 +5286,32 @@ "L'état du volume doit être \"disponible\" ou \"en usage\" pour l'instantané. " "(état en cours : %s)" -#: cinder/volume/drivers/remotefs.py:1299 +#: cinder/volume/drivers/remotefs.py:1303 msgid "Nova returned \"error\" status while creating snapshot." msgstr "Nova a renvoyé l'état \"erreur\" durant la création de l'instantané." -#: cinder/volume/drivers/remotefs.py:1315 +#: cinder/volume/drivers/remotefs.py:1308 +#, python-format +msgid "" +"Snapshot %(id)s has been asked to be deleted while waiting for it to become " +"available. Perhaps a concurrent request was made." +msgstr "" +"Il a été demandé de supprimer l'instantané %(id)s alors qu'on attendait " +"qu'il soit disponible. Une demande simultanée a peut-être été effectuée." + +#: cinder/volume/drivers/remotefs.py:1322 #, python-format msgid "Timed out while waiting for Nova update for creation of snapshot %s." msgstr "" "Dépassement du délai d'attente de mise à jour Nova pour la création de " "l'instantané %s." -#: cinder/volume/drivers/remotefs.py:1385 +#: cinder/volume/drivers/remotefs.py:1392 #, python-format msgid "Unable to delete snapshot %(id)s, status: %(status)s." msgstr "Impossible de supprimer l'instantané %(id)s, état : %(status)s." -#: cinder/volume/drivers/remotefs.py:1398 +#: cinder/volume/drivers/remotefs.py:1405 #, python-format msgid "" "Timed out while waiting for Nova update for deletion of snapshot %(id)s." @@ -5285,134 +5454,144 @@ msgid "API response: %s" msgstr "Réponse de l'API : %s" -#: cinder/volume/drivers/solidfire.py:523 +#: cinder/volume/drivers/solidfire.py:518 msgid "Failed to get model update from clone" msgstr "Echec d'obtention de la mise à jour du modèle depuis le clone" -#: cinder/volume/drivers/solidfire.py:758 +#: cinder/volume/drivers/solidfire.py:753 msgid "Failed to create SolidFire Image-Volume" msgstr "Echec de la création de l'entité (image-volume) SolidFire" -#: cinder/volume/drivers/solidfire.py:818 +#: cinder/volume/drivers/solidfire.py:813 msgid "" "Volumes/account exceeded on both primary and secondary SolidFire accounts." msgstr "" +"Nombre de volumes/compte dépassé sur les comptes SolidFire principaux et " +"secondaires." -#: cinder/volume/drivers/solidfire.py:1207 +#: cinder/volume/drivers/solidfire.py:1199 #, python-format msgid "" "Retrieved a different amount of SolidFire volumes for the provided Cinder " "volumes. Retrieved: %(ret)s Desired: %(des)s" msgstr "" +"Nombre différent de volumes Solidfire récupérés pour les volumes Cinder " +"fournis. Récupérés : %(ret)s Souhaités : %(des)s" -#: cinder/volume/drivers/solidfire.py:1248 +#: cinder/volume/drivers/solidfire.py:1240 #, python-format msgid "Failed to find group snapshot named: %s" -msgstr "" +msgstr "Impossible de trouver l'instantané de groupe nommé : %s" -#: cinder/volume/drivers/solidfire.py:1327 +#: cinder/volume/drivers/solidfire.py:1319 #, python-format msgid "" "Retrieved a different amount of SolidFire volumes for the provided Cinder " "snapshots. Retrieved: %(ret)s Desired: %(des)s" msgstr "" +"Nombre différent de volumes Solidfire récupérés pour les instantanés Cinder " +"fournis. Récupérés : %(ret)s Souhaités : %(des)s" -#: cinder/volume/drivers/solidfire.py:1559 +#: cinder/volume/drivers/solidfire.py:1549 msgid "Manage existing volume requires 'source-id'." msgstr "La gestion de volume existant requiert 'source-id'." -#: cinder/volume/drivers/solidfire.py:1604 +#: cinder/volume/drivers/solidfire.py:1591 msgid "Manage existing get size requires 'id'." msgstr "" "L'obtention de la taille dans l'opération de gestion de l'existant requiert " "l'élément 'id'." -#: cinder/volume/drivers/solidfire.py:1621 +#: cinder/volume/drivers/solidfire.py:1608 msgid "Failed to find account for volume." msgstr "Impossible de trouver un compte pour le volume." #: cinder/volume/drivers/tegile.py:139 #, python-format msgid "API response: %(response)s" -msgstr "" +msgstr "Réponse de l'API : %(response)s" #: cinder/volume/drivers/tegile.py:471 #, python-format msgid "%(attr)s is not set." -msgstr "" +msgstr "%(attr)s n'est pas défini." -#: cinder/volume/drivers/tintri.py:184 +#: cinder/volume/drivers/tintri.py:206 #, python-format msgid "Failed to move volume %s." msgstr "Impossible de déplacer le volume %s." -#: cinder/volume/drivers/tintri.py:188 +#: cinder/volume/drivers/tintri.py:210 #, python-format msgid "Volume %s not found." msgstr "Le volume %s est introuvable." -#: cinder/volume/drivers/tintri.py:459 +#: cinder/volume/drivers/tintri.py:540 #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:549 #, python-format msgid "Converted to raw, but format is now %s" msgstr "Converti au format brut, mais le format est maintenant %s" -#: cinder/volume/drivers/tintri.py:489 +#: cinder/volume/drivers/tintri.py:570 #: cinder/volume/drivers/hitachi/hnas_nfs.py:251 #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:582 msgid "Resizing image file failed." msgstr "Echec de redimensionnement du fichier image." -#: cinder/volume/drivers/tintri.py:543 +#: cinder/volume/drivers/tintri.py:624 #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:679 msgid "Image location not present." msgstr "Emplacement de l'image introuvable." -#: cinder/volume/drivers/tintri.py:575 +#: cinder/volume/drivers/tintri.py:656 #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:756 msgid "Container size smaller than required file size." msgstr "Taille du conteneur inférieure à la taille de fichier requise." -#: cinder/volume/drivers/tintri.py:592 cinder/volume/drivers/tintri.py:608 +#: cinder/volume/drivers/tintri.py:673 cinder/volume/drivers/tintri.py:689 msgid "A volume ID or share was not specified." msgstr "Un ID de volume ou un partage n'a pas été spécifié." -#: cinder/volume/drivers/tintri.py:632 +#: cinder/volume/drivers/tintri.py:713 #, python-format msgid "Failed to manage volume %s." msgstr "Impossible de gérer le volume %s." -#: cinder/volume/drivers/tintri.py:656 +#: cinder/volume/drivers/tintri.py:737 #, python-format msgid "Failed to get size of volume %s" msgstr "Echec de l'obtention de la taille du volume %s" -#: cinder/volume/drivers/tintri.py:684 +#: cinder/volume/drivers/tintri.py:765 msgid "Volume reference must contain source-name element." msgstr "La référence du volume doit contenir l'élément source-name." -#: cinder/volume/drivers/tintri.py:705 -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2356 -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2381 +#: cinder/volume/drivers/tintri.py:786 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2446 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2471 msgid "Volume not found." msgstr "Volume introuvable." -#: cinder/volume/drivers/tintri.py:775 +#: cinder/volume/drivers/tintri.py:874 #, python-format msgid "Failed to login for user %s." msgstr "Echec de connexion de l'utilisateur %s." -#: cinder/volume/drivers/tintri.py:809 +#: cinder/volume/drivers/tintri.py:908 #, python-format msgid "Failed to create snapshot for volume %s." msgstr "Echec de création d'un instantané pour le volume %s." -#: cinder/volume/drivers/tintri.py:821 +#: cinder/volume/drivers/tintri.py:920 #, python-format msgid "Failed to get snapshot for volume %s." msgstr "Impossible d'obtenir un instantané pour le volume %s." -#: cinder/volume/drivers/tintri.py:844 +#: cinder/volume/drivers/tintri.py:942 +msgid "Failed to get image snapshots." +msgstr "Echec d'obtention des instantanés de l'image." + +#: cinder/volume/drivers/tintri.py:963 #, python-format msgid "Failed to clone volume from snapshot %s." msgstr "Impossible de cloner un volume depuis l'instantané %s." @@ -5497,13 +5676,15 @@ "Error in Operation [%(operation)s] for volume [%(cb_volume)s] in CloudByte " "storage: [%(cb_error)s], error code: [%(error_code)s]." msgstr "" +"Erreur dans l'opération [%(operation)s] pour le volume [%(cb_volume)s] dans " +"le stockage CloudByte : [%(cb_error)s], code d'erreur : [%(error_code)s]." #: cinder/volume/drivers/cloudbyte/cloudbyte.py:327 #, python-format msgid "" "Null response received while creating volume [%s] at CloudByte storage." msgstr "" -"Réponse nulle reçue lors de la création du volume [%s] sur le système de " +"Réponse Null reçue lors de la création du volume [%s] sur le système de " "stockage CloudByte." #: cinder/volume/drivers/cloudbyte/cloudbyte.py:334 @@ -5637,6 +5818,8 @@ "Provider information w.r.t CloudByte storage was not found for OpenStack " "volume [%s]." msgstr "" +"Les informations du fournisseur sur le stockage CloudByte w.r.t n'ont pas " +"été trouvées pour le volume OpenStack [%s]." #: cinder/volume/drivers/cloudbyte/cloudbyte.py:1201 #, python-format @@ -5644,240 +5827,299 @@ "Volume [%(cb_vol)s] was not found at CloudByte storage corresponding to " "OpenStack volume [%(ops_vol)s]." msgstr "" +"Volume [%(cb_vol)s] introuvable sur le stockage CloudByte correspondant au " +"volume OpenStack [%(ops_vol)s]." -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:191 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:212 msgid "Configuration error: dell_sc_ssn not set." -msgstr "" +msgstr "Erreur de configuration : dell_sc_ssn non défini." -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:406 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:455 msgid "Failed to connect to Dell REST API" -msgstr "" +msgstr "Echec de connexion à l'API REST Dell" -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:457 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:506 msgid "Failed to find Storage Center" msgstr "Echec de la recherche de Storage Center" -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:719 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:768 #, python-format msgid "Unable to locate specified replay profiles %s " -msgstr "" +msgstr "Impossible de localiser les profils de relecture indiqués %s " -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:799 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:849 #, python-format msgid "Storage Profile %s not found." msgstr "Le profil de stockage %s est introuvable." -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:923 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:974 #, python-format -msgid "Unable to complete import of %s." -msgstr "" +msgid "Unable to complete failover of %s." +msgstr "Impossible d'effectuer le basculement de %s." -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:929 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:980 #, python-format msgid "Multiple copies of volume %s found." msgstr "Plusieurs copies du volume %s ont été trouvées." -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:950 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1001 #, python-format msgid "Error deleting volume %(ssn)s: %(volume)s" -msgstr "" +msgstr "Erreur lors de la suppression du volume %(ssn)s : %(volume)s" -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1531 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1582 msgid "Unable to find iSCSI mappings." msgstr "Impossible de trouver des mappages iSCSI." -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1978 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2067 msgid "Multiple profiles found." msgstr "Plusieurs profils ont été trouvés." -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2023 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2112 msgid "Error deleting replay profile." msgstr "Erreur lors de la suppression du profil de relecture." -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2263 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2352 msgid "Dell API 2.1 or later required for Consistency Group support" msgstr "" "L'API Dell 2.1 ou ultérieure est requise pour prise en charge de groupe de " "cohérence" -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2286 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2376 msgid "Error retrieving volume size" msgstr "Erreur lors de l'obtention de la taille du volume" -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2338 -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2374 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2428 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2464 msgid "Volume size must multiple of 1 GB." msgstr "La taille du volume doit être un multiple de 1 Go." -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2343 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2433 #, python-format msgid "Volume is attached to a server. (%s)" msgstr "Le volume est attaché à un serveur. (%s)" -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2349 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2439 #, python-format msgid "Unable to manage volume %s" msgstr "Impossible de gérer le volume %s" -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2353 -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2378 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2443 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2468 msgid "Volume not unique." -msgstr "" +msgstr "Le volume n'est pas unique." -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2402 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2492 #, python-format msgid "Unable to rename volume %(existing)s to %(newname)s" msgstr "Impossible de renommer le volume %(existing)s en %(newname)s" -#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2437 +#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2527 msgid "Failed to find QoSnode" -msgstr "" +msgstr "QoSnode introuvable" -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:100 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:101 msgid "" "Dell Cinder driver configuration error replication not supported with direct " "connect." msgstr "" +"Erreur de configuration du pilote Cinder de Dell, la réplication n'est pas " +"prise en charge avec la connexion directe." #: cinder/volume/drivers/dell/dell_storagecenter_common.py:116 #, python-format msgid "" "Dell Cinder driver configuration error replication_device %s not found" msgstr "" +"Erreur de configuration du pilote Cinder de Dell, replication_device %s " +"introuvable" -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:186 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:187 #, python-format msgid "Replication %(name)s to %(ssn)s failed." -msgstr "" +msgstr "La réplication %(name)s vers %(ssn)s a échoué." -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:236 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:237 #, python-format msgid "Unable to create volume %s" -msgstr "" +msgstr "Impossible de créer le volume %s" -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:254 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:255 msgid "Unable to create volume. Backend down." -msgstr "" +msgstr "Impossible de créer le volume. Le back-end est arrêté." -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:340 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:351 #, python-format msgid "Failed to create snapshot %s" msgstr "Echec de la création de l'instantané %s" -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:381 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:392 #, python-format msgid "Unable to create volume %(name)s from %(snap)s." -msgstr "" +msgstr "Impossible de créer le volume %(name)s depuis %(snap)s." -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:406 -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:458 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:417 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:478 #, python-format msgid "Failed to create volume %s" msgstr "Echec de création du volume %s" -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:434 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:454 #, python-format msgid "Unable to create volume %(name)s from %(vol)s." -msgstr "" +msgstr "Impossible de créer le volume %(name)s depuis %(vol)s." -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:478 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:498 #, python-format msgid "Failed to delete snapshot %s" msgstr "Echec de la suppression de l'instantané %s" -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:508 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:528 #, python-format msgid "Unable to find volume %s" msgstr "Impossible de trouver le volume %s" -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:532 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:552 #, python-format msgid "Unable to extend volume %s" msgstr "Impossible d'étendre le volume %s" -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:630 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:657 #, python-format msgid "Unable to create consistency group %s" msgstr "Impossible de créer le groupe de cohérence %s" -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:697 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:722 #, python-format msgid "Unable to update consistency group %s" msgstr "Impossible de mettre à jour le groupe de cohérence %s" -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:730 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:758 #, python-format msgid "Unable to snap Consistency Group %s" msgstr "Impossible de créer un instantané du groupe de cohérence %s" -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:754 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:782 #, python-format msgid "Unable to delete Consistency Group snapshot %s" msgstr "Impossible de supprimer l'instantané de groupe de cohérence %s" -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:808 -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:827 -#: cinder/volume/drivers/huawei/huawei_driver.py:1246 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:834 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:853 +#: cinder/volume/drivers/huawei/huawei_driver.py:1337 msgid "Must specify source-name or source-id." -msgstr "" +msgstr "Vous devez spécifier source-name ou source-id." -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:861 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:887 #, python-format msgid "" "Unable to retype %(specname)s, expected to receive current and requested " "%(spectype)s values. Value received: %(spec)s" msgstr "" +"Impossible de ressaisir %(specname)s, réception attendue des valeurs en " +"cours et demandées %(spectype)s. Valeur reçue : %(spec)s" + +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:1050 +msgid "Backend has already been failed over. Unable to fail back." +msgstr "Le back-end a déjà été basculé. Impossible de le rebasculer." + +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:1088 +#, python-format +msgid "replication_failover failed. %s not found." +msgstr "Echec de replication_failover. %s introuvable." -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:1124 -msgid "Unable to failover replication." +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:1092 +msgid "replication_failover failed. Backend not configured for failover" msgstr "" +"Echec de replication_failover. Le back-end n'est pas configuré pour le " +"basculement" + +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:1100 +msgid "_get_unmanaged_replay: Must specify source-name." +msgstr "_get_unmanaged_replay : vous devez spécifier source-name." + +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:1108 +#, python-format +msgid "_get_unmanaged_replay: Cannot find volume id %s" +msgstr "_get_unmanaged_replay : ID volume %s introuvable" -#: cinder/volume/drivers/dell/dell_storagecenter_common.py:1131 -msgid "Unable to failover unreplicated volume." +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:1116 +#, python-format +msgid "_get_unmanaged_replay: Cannot find snapshot named %s" +msgstr "_get_unmanaged_replay : instantané nommé %s introuvable" + +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:1155 +#, python-format +msgid "" +"manage_existing_snapshot: Error managing existing replay %(ss)s on volume " +"%(vol)s" msgstr "" +"manage_existing_snapshot : Erreur lors de la gestion de la relecture " +"existante %(ss)s sur le volume %(vol)s" + +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:1184 +msgid "Volume size must be a multiple of 1 GB." +msgstr "La taille du volume doit être un multiple de 1 Go." + +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:1203 +#, python-format +msgid "unmanage_snapshot: Cannot find volume id %s" +msgstr "unmanage_snapshot : ID volume %s introuvable" -#: cinder/volume/drivers/dell/dell_storagecenter_fc.py:113 +#: cinder/volume/drivers/dell/dell_storagecenter_common.py:1211 +#, python-format +msgid "unmanage_snapshot: Cannot find snapshot named %s" +msgstr "unmanage_snapshot : instantané nommé %s introuvable" + +#: cinder/volume/drivers/dell/dell_storagecenter_fc.py:115 msgid "Unable to map volume." msgstr "Impossible de mapper le volume." -#: cinder/volume/drivers/dell/dell_storagecenter_fc.py:140 -#: cinder/volume/drivers/dell/dell_storagecenter_iscsi.py:170 +#: cinder/volume/drivers/dell/dell_storagecenter_fc.py:142 +#: cinder/volume/drivers/dell/dell_storagecenter_iscsi.py:171 msgid "Terminate connection failed" msgstr "Echec de fin de la connexion" -#: cinder/volume/drivers/dell/dell_storagecenter_fc.py:157 +#: cinder/volume/drivers/dell/dell_storagecenter_fc.py:159 msgid "Terminate connection unable to connect to backend." msgstr "" -"La fonction mettant fin à la connexion ne peut pas se connecter au backend." +"La fonction mettant fin à la connexion ne peut pas se connecter au back-end." -#: cinder/volume/drivers/dell/dell_storagecenter_iscsi.py:142 +#: cinder/volume/drivers/dell/dell_storagecenter_iscsi.py:143 msgid "Unable to map volume" msgstr "Impossible de mapper le volume" #: cinder/volume/drivers/disco/disco.py:123 msgid "Could not find DISCO wsdl file." -msgstr "" +msgstr "Fichier wsdl DISCO introuvable." #: cinder/volume/drivers/disco/disco.py:144 #: cinder/volume/drivers/disco/disco.py:305 #, python-format msgid "Error while creating volume [status] %(stat)s - [result] %(res)s." msgstr "" +"Erreur lors de la création du volume : [status] %(stat)s - [result] %(res)s." #: cinder/volume/drivers/disco/disco.py:164 #, python-format msgid "Error while deleting volume [status] %(stat)s - [result] %(res)s." msgstr "" +"Erreur lors de la suppression du volume : [status] %(stat)s - [result] " +"%(res)s." #: cinder/volume/drivers/disco/disco.py:191 #, python-format msgid "Error while creating snapshot [status] %(stat)s - [result] %(res)s." msgstr "" +"Erreur lors de la création de l'instantané : [status] %(stat)s - [result] " +"%(res)s." #: cinder/volume/drivers/disco/disco.py:228 #, python-format msgid "Error while deleting snapshot [status] %(stat)s - [result] %(res)s" msgstr "" +"Erreur lors de la suppression de l'instantané : [status] %(stat)s - [result] " +"%(res)s" #: cinder/volume/drivers/disco/disco.py:251 #, python-format @@ -5885,46 +6127,52 @@ "Error[%(stat)s - %(res)s] while restoring snapshot [%(snap_id)s] into volume " "[%(vol)s]." msgstr "" +"Erreur [%(stat)s - %(res)s] lors de la restauration de l'instantané " +"[%(snap_id)s] dans le volume [%(vol)s]." #: cinder/volume/drivers/disco/disco.py:276 #, python-format msgid "Error[status] %(stat)s - [result] %(res)s] while getting volume id." msgstr "" +"Erreur [status] %(stat)s - [result] %(res)s] lors de l'obtention de l'ID du " +"volume." #: cinder/volume/drivers/disco/disco.py:330 #, python-format msgid "Error[%(stat)s - %(res)s] while getting volume id." -msgstr "" +msgstr "Erreur [%(stat)s - %(res)s] lors de l'obtention de l'ID du volume." #: cinder/volume/drivers/disco/disco.py:390 #, python-format msgid "Error while extending volume [status] %(stat)s - [result] %(res)s." msgstr "" +"Erreur lors de l'extension du volume [status] %(stat)s - [result] %(res)s." #: cinder/volume/drivers/disco/disco.py:439 #, python-format msgid "Error while getting disco information [%s]." -msgstr "" +msgstr "Erreur lors de l'obtention des informations disco [%s]." #: cinder/volume/drivers/disco/disco.py:492 #, python-format msgid "Error while getting %(op)s details, returned code: %(status)s." msgstr "" +"Erreur lors de l'obtention des détails de %(op)s, code renvoyé : %(status)s." #: cinder/volume/drivers/disco/disco.py:508 #, python-format msgid "Timeout while calling %s " -msgstr "" +msgstr "Délai d'attente dépassé lors de l'appel de %s " #: cinder/volume/drivers/disco/disco.py:522 #: cinder/volume/drivers/disco/disco.py:539 #, python-format msgid "Unknown operation %s." -msgstr "" +msgstr "Opération inconnue %s." #: cinder/volume/drivers/disco/disco.py:529 msgid "Call returned a None object" -msgstr "" +msgstr "L'appel a renvoyé un objet de type None" #: cinder/volume/drivers/dothill/dothill_common.py:99 #, python-format @@ -5958,7 +6206,7 @@ msgstr "Format d'adresse IP non valide : '%s'" #: cinder/volume/drivers/dothill/dothill_iscsi.py:87 -#: cinder/volume/drivers/hpe/hpe_3par_iscsi.py:241 +#: cinder/volume/drivers/hpe/hpe_3par_iscsi.py:244 msgid "At least one valid iSCSI IP address must be set." msgstr "Au moins une adresse IP iSCSI valide doit être définie." @@ -5966,13 +6214,13 @@ msgid "CHAP secret should be 12-16 bytes." msgstr "Le secret CHAP doit contenir 12 à 16 octets." -#: cinder/volume/drivers/emc/emc_vmax_common.py:229 +#: cinder/volume/drivers/emc/emc_vmax_common.py:232 #, python-format msgid "Cannot find Replication Service to create volume for snapshot %s." msgstr "" "Service de réplication introuvable pour créer le volume pour l'instantané %s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:338 +#: cinder/volume/drivers/emc/emc_vmax_common.py:340 #, python-format msgid "" "Cannot find Controller Configuration Service for storage system " @@ -5981,17 +6229,29 @@ "Service de configuration du contrôleur introuvable pour le système de " "stockage %(storage_system)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:447 +#: cinder/volume/drivers/emc/emc_vmax_common.py:458 #, python-format msgid "Error Attaching volume %(vol)s." msgstr "Erreur lors du rattachement du volume %(vol)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:504 +#: cinder/volume/drivers/emc/emc_vmax_common.py:498 +msgid "Unable to get the name of the masking view." +msgstr "Impossible d'obtenir le nom de la vue de masquage." + +#: cinder/volume/drivers/emc/emc_vmax_common.py:515 +msgid "Unable to get the name of the portgroup." +msgstr "Impossible d'obtenir le nom de portgroup." + +#: cinder/volume/drivers/emc/emc_vmax_common.py:520 +msgid "Cannot get the portgroup from the masking view." +msgstr "Impossible d'obtenir portgroup à partir de la vue de masquage." + +#: cinder/volume/drivers/emc/emc_vmax_common.py:557 #, python-format msgid "Cannot find Volume: %(volumename)s. Extend operation. Exiting...." msgstr "Volume %(volumename)s introuvable. Etendez l'opération. Sortie..." -#: cinder/volume/drivers/emc/emc_vmax_common.py:511 +#: cinder/volume/drivers/emc/emc_vmax_common.py:564 #, python-format msgid "" "Your original size: %(originalVolumeSize)s GB is greater than: %(newSize)s " @@ -6000,7 +6260,7 @@ "Votre taille initiale : %(originalVolumeSize)s Go est supérieure à : " "%(newSize)s Go. Seule l'extension est prise en charge. Sortie..." -#: cinder/volume/drivers/emc/emc_vmax_common.py:550 +#: cinder/volume/drivers/emc/emc_vmax_common.py:603 #, python-format msgid "" "The requested size : %(requestedSize)s is not the same as resulting size: " @@ -6009,7 +6269,7 @@ "La taille demandée : %(requestedSize)s n'est pas identique à la taille " "résultante : %(resultSize)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:1010 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1063 #, python-format msgid "" "Failed to remove: %(volumename)s. from the default storage group for FAST " @@ -6018,42 +6278,43 @@ "Echec de la suppression de %(volumename)s du groupe de stockage par défaut " "pour la règle FAST %(fastPolicyName)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:1271 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1312 msgid "Cannot connect to ECOM server." msgstr "Connexion au serveur ECOM impossible." -#: cinder/volume/drivers/emc/emc_vmax_common.py:1302 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1343 #, python-format msgid "Pool %(poolNameInStr)s is not found." msgstr "Pool %(poolNameInStr)s introuvable." -#: cinder/volume/drivers/emc/emc_vmax_common.py:1308 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1349 #, python-format msgid "Storage system not found for pool %(poolNameInStr)s." msgstr "Système de stockage introuvable pour le pool %(poolNameInStr)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:1420 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1461 #, python-format msgid "Error finding %s." msgstr "Erreur lors de la recherche de %s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:1528 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1574 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:2468 #, python-format msgid "Unable to get target endpoints for hardwareId %(hardwareIdInstance)s." msgstr "" "Impossible d'obtenir les noeuds finals pour hardwareId " "%(hardwareIdInstance)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:1622 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1667 #, python-format msgid "Configuration file %(configurationFile)s does not exist." msgstr "Le fichier de configuration %(configurationFile)s n'existe pas." -#: cinder/volume/drivers/emc/emc_vmax_common.py:1683 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1726 msgid "Unable to get corresponding record for pool." msgstr "Impossible d'obtenir l'enregistrement correspondant pour le pool." -#: cinder/volume/drivers/emc/emc_vmax_common.py:1699 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1742 #, python-format msgid "" "Unable to get configuration information necessary to create a volume: " @@ -6062,18 +6323,18 @@ "Impossible d'obtenir les informations de configuration nécessaires pour " "créer un volume : %(errorMessage)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:1721 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1764 msgid "You must supply an array in your EMC configuration file." msgstr "" "Vous devez fournir une matrice dans votre fichier de configuration EMC." -#: cinder/volume/drivers/emc/emc_vmax_common.py:1727 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1770 msgid "Cannot get necessary pool or storage system information." msgstr "" "Impossible d'obtenir les informations de pool ou de système de stockage " "nécessaires." -#: cinder/volume/drivers/emc/emc_vmax_common.py:1831 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1874 #, python-format msgid "" "Error adding Volume: %(volumeName)s with instance path: " @@ -6082,23 +6343,23 @@ "Erreur d'ajout du volume : %(volumeName)s avec le chemin d'instance : " "%(volumeInstancePath)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:1842 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1885 #, python-format msgid "Rolling back %(volumeName)s by deleting it." msgstr "Annulation de %(volumeName)s par sa suppression." -#: cinder/volume/drivers/emc/emc_vmax_common.py:1924 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1967 #, python-format msgid "Failed to unbind volume %(volume)s" msgstr "La suppression de la liaison du volume %(volume)s a échoué" -#: cinder/volume/drivers/emc/emc_vmax_common.py:2027 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2070 #, python-format msgid "Clone feature is not licensed on %(storageSystem)s." msgstr "La fonction Clone n'est pas autorisée sur %(storageSystem)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2107 -#: cinder/volume/drivers/emc/emc_vmax_common.py:2801 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2150 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2847 #, python-format msgid "" "Unable to create or get default storage group for FAST policy: " @@ -6107,7 +6368,7 @@ "Impossible de créer ou d'obtenir le groupe de stockage par défaut pour la " "règle FAST : %(fastPolicyName)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2271 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2311 #, python-format msgid "" "Volume %(name)s not found on the array. Cannot determine if there are " @@ -6116,50 +6377,50 @@ "Volume %(name)s introuvable dans la matrice. Impossible de déterminer si des " "volumes sont mappés." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2340 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2386 #, python-format msgid "Cannot find Replication Service to delete snapshot %s." msgstr "" "Impossible de trouver le service de réplication pour supprimer l'instantané " "%s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2390 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2436 #, python-format msgid "Failed to create consistency group: %(cgName)s." msgstr "Echec de la création du groupe de cohérence : %(cgName)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2432 -#: cinder/volume/drivers/emc/emc_vmax_common.py:2536 -#: cinder/volume/drivers/emc/emc_vmax_common.py:3859 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2478 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2582 +#: cinder/volume/drivers/emc/emc_vmax_common.py:3875 #, python-format msgid "Cannot find CG group %s." msgstr "Groupe CG %s introuvable." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2452 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2498 #, python-format msgid "Failed to delete consistency group: %(cgName)s." msgstr "Echec de la suppression du groupe de cohérence : %(cgName)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2606 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2652 #, python-format msgid "Cannot find Replication service on system %s." msgstr "Service Replication introuvable sur le système %s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2623 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2669 #, python-format msgid "Failed to create snapshot for cg: %(cgName)s." msgstr "" "Echec de la création de l'instantané pour le groupe de cohérence : " "%(cgName)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2672 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2718 #, python-format msgid "Failed to delete snapshot for cg: %(cgId)s." msgstr "" "Echec de la suppression de l'instantané pour le groupe de cohérence : " "%(cgId)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2732 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2778 #, python-format msgid "" "The striped meta count of %(memberCount)s is too small for volume: " @@ -6168,7 +6429,7 @@ "Le compte segmenté de %(memberCount)s est trop faible pour le volume : " "%(volumeName)s, avec la taille %(volumeSize)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2769 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2815 #, python-format msgid "" "Pool: %(poolName)s. is not associated to storage tier for fast policy " @@ -6177,7 +6438,7 @@ "Pool : %(poolName)s. n'est pas associé au groupe de serveurs d'application " "d'archivage pour la règle FAST %(fastPolicy)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2831 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2877 #, python-format msgid "" "Either SLO: %(slo)s or workload %(workload)s is invalid. Examine previous " @@ -6186,11 +6447,11 @@ "SLO : %(slo)s ou la charge de travail %(workload)s n'est pas valide. " "Examinez l'énoncé de l'erreur pour voir si les valeurs sont valides." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2850 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2896 msgid "Cannot determine storage pool settings." -msgstr "" +msgstr "Impossible de déterminer les paramètres du pool de stockage." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2920 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2962 #, python-format msgid "" "Volume: %(volumeName)s is not a concatenated volume. You can only perform " @@ -6199,11 +6460,11 @@ "Le volume %(volumeName)s n'est pas un volume concaténé. Vous pouvez " "seulement effectuer une extension sur le volume concaténé. Sortie..." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2955 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2997 msgid "Error Creating unbound volume on an Extend operation." msgstr "Erreur de création de volume non lié sur une opération Extend." -#: cinder/volume/drivers/emc/emc_vmax_common.py:2967 +#: cinder/volume/drivers/emc/emc_vmax_common.py:3009 #, python-format msgid "" "On an Extend Operation, error adding volume to composite volume: " @@ -6212,29 +6473,29 @@ "Sur une opération Extend, erreur d'ajout au volume composite : " "%(volumename)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:3374 -#: cinder/volume/drivers/emc/emc_vmax_common.py:3439 +#: cinder/volume/drivers/emc/emc_vmax_common.py:3416 +#: cinder/volume/drivers/emc/emc_vmax_common.py:3465 #, python-format msgid "Failed to delete volume %(volumeName)s." msgstr "Echec de suppression du volume %(volumeName)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:3515 +#: cinder/volume/drivers/emc/emc_vmax_common.py:3541 msgid "Error Creating unbound volume." msgstr "Erreur lors de la création d'un volume non lié." -#: cinder/volume/drivers/emc/emc_vmax_common.py:3545 +#: cinder/volume/drivers/emc/emc_vmax_common.py:3571 #, python-format msgid "Error appending volume %(volumename)s to target base volume." msgstr "Erreur d'ajout du volume %(volumename)s au volume de base cible." -#: cinder/volume/drivers/emc/emc_vmax_common.py:3553 +#: cinder/volume/drivers/emc/emc_vmax_common.py:3579 #, python-format msgid "Exception appending meta volume to target volume %(volumename)s." msgstr "" "Exception lors de l'ajout des métadonnées de volume au volume cible " "%(volumename)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:3598 +#: cinder/volume/drivers/emc/emc_vmax_common.py:3624 #, python-format msgid "" "Exception during create element replica. Clone name: %(cloneName)s Source " @@ -6244,17 +6505,17 @@ "%(cloneName)s Nom source : %(sourceName)s Spécifications supplémentaires : " "%(extraSpecs)s " -#: cinder/volume/drivers/emc/emc_vmax_common.py:3950 +#: cinder/volume/drivers/emc/emc_vmax_common.py:3966 #, python-format msgid "Pool from volume['host'] %(host)s not found." msgstr "Le pool du volume ['host'] %(host)s est introuvable." -#: cinder/volume/drivers/emc/emc_vmax_common.py:3956 +#: cinder/volume/drivers/emc/emc_vmax_common.py:3972 #, python-format msgid "Pool from volume['host'] failed with: %(ex)s." msgstr "Le pool du volume ['host'] a échoué en renvoyant : %(ex)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:3999 +#: cinder/volume/drivers/emc/emc_vmax_common.py:4015 #, python-format msgid "" "Manage volume is not supported if FAST is enable. FAST policy: " @@ -6263,7 +6524,7 @@ "La gestion de volume n'est pas prise en charge si FAST est activé. Stratégie " "FAST : %(fastPolicyName)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:4018 +#: cinder/volume/drivers/emc/emc_vmax_common.py:4034 #, python-format msgid "" "Unable to import volume %(deviceId)s to cinder. Volume is in masking view " @@ -6272,7 +6533,7 @@ "Impossible d'importer le volume %(deviceId)s dans Cinder. Le volume est en " "vue de masquage %(mv)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:4034 +#: cinder/volume/drivers/emc/emc_vmax_common.py:4050 #, python-format msgid "" "Unable to import volume %(deviceId)s to cinder. It is the source volume of " @@ -6281,7 +6542,7 @@ "Impossible d'importer le volume %(deviceId)s dans Cinder. Il s'agit du " "volume source de la session de réplication %(sync)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:4054 +#: cinder/volume/drivers/emc/emc_vmax_common.py:4070 #, python-format msgid "" "Unable to import volume %(deviceId)s to cinder. The external volume is not " @@ -6290,37 +6551,37 @@ "Impossible d'importer le volume %(deviceId)s dans Cinder. Le volume externe " "n'est pas dans le pool géré par l'hôte Cinder actuel." -#: cinder/volume/drivers/emc/emc_vmax_common.py:4129 +#: cinder/volume/drivers/emc/emc_vmax_common.py:4145 #, python-format msgid "Cannot find Volume: %(id)s. unmanage operation. Exiting..." msgstr "" -"Impossible de trouver le volume : %(id)s. Opération d'annulation de la " -"gestion. Sortie..." +"Impossible de trouver le volume : %(id)s. Opération d'arrêt de la gestion " +"(unmanage). Sortie..." -#: cinder/volume/drivers/emc/emc_vmax_common.py:4192 +#: cinder/volume/drivers/emc/emc_vmax_common.py:4208 #, python-format msgid "Failed to update consistency group: %(cgName)s." msgstr "Echec de la mise à jour du groupe de cohérence : %(cgName)s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:4248 +#: cinder/volume/drivers/emc/emc_vmax_common.py:4264 #, python-format msgid "No source snapshots provided to create consistency group %s." msgstr "" "Aucun instantané source n'a été fourni pour créer le groupe de cohérence %s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:4261 +#: cinder/volume/drivers/emc/emc_vmax_common.py:4277 #, python-format msgid "Cannot find replication service on system %s." msgstr "Impossible de trouver le service de réplication sur le système %s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:4308 +#: cinder/volume/drivers/emc/emc_vmax_common.py:4324 #, python-format msgid "Cannot find source CG instance. consistencygroup_id: %s." msgstr "" "Impossible de trouver l'instance de groupe de cohérence source. " "consistencygroup_id: %s." -#: cinder/volume/drivers/emc/emc_vmax_common.py:4340 +#: cinder/volume/drivers/emc/emc_vmax_common.py:4356 #, python-format msgid "Failed to create CG %(cgName)s from snapshot %(cgSnapshot)s." msgstr "" @@ -6397,26 +6658,26 @@ msgid "Socket error: %(arg)s." msgstr "Erreur de socket : %(arg)s." -#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:207 +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:211 #, python-format msgid "Unsuccessful iscsiadm. Exception is %(ex)s. " -msgstr "" +msgstr "Echec d'iscsiadm. Exception : %(ex)s. " -#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:211 +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:215 msgid "iscsiadm execution failed. " -msgstr "" +msgstr "L'exécution d'iscsiadm a échoué. " -#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:243 +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:247 #, python-format msgid "Could not find iSCSI export for volume %(volumeName)s." msgstr "Exportation iSCSI introuvable pour le volume %(volumeName)s." -#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:254 +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:258 #, python-format msgid "Cannot find device number for volume %(volumeName)s." msgstr "Nombre d'unités introuvable pour le volume %(volumeName)s." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:163 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:169 #, python-format msgid "" "Failed to get, create or add volume %(volumeName)s to masking view " @@ -6426,7 +6687,7 @@ "à la vue de masquage %(maskingViewName)s. Message d'erreur reçu : " "%(errorMessage)s." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:350 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:356 #, python-format msgid "" "Cannot get or create a storage group: %(sgGroupName)s for volume " @@ -6435,7 +6696,7 @@ "Impossible d'obtenir ou de créer un groupe de stockage %(sgGroupName)s pour " "le volume %(volumeName)s " -#: cinder/volume/drivers/emc/emc_vmax_masking.py:378 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:384 #, python-format msgid "" "Cannot get storage group: %(sgGroupName)s from masking view " @@ -6444,18 +6705,18 @@ "Impossible d'obtenir le groupe de stockage %(sgGroupName)s de la vue de " "masquage %(maskingViewInstanceName)s. " -#: cinder/volume/drivers/emc/emc_vmax_masking.py:401 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:407 #, python-format msgid "Cannot get port group: %(pgGroupName)s. " msgstr "Impossible d'obtenir le groupe de ports : %(pgGroupName)s. " -#: cinder/volume/drivers/emc/emc_vmax_masking.py:429 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:435 #, python-format msgid "Cannot get or create initiator group: %(igGroupName)s. " msgstr "" "Impossible d'obtenir ou de créer le groupe de demandeurs : %(igGroupName)s. " -#: cinder/volume/drivers/emc/emc_vmax_masking.py:460 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:466 #, python-format msgid "" "Unable to verify initiator group: %(igGroupName)s in masking view " @@ -6464,20 +6725,20 @@ "Impossible de vérifier le groupe de demandeurs : %(igGroupName)s dans la vue " "de masquage %(maskingViewName)s. " -#: cinder/volume/drivers/emc/emc_vmax_masking.py:492 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:498 #, python-format msgid "Cannot create masking view: %(maskingViewName)s. " msgstr "Impossible de créer une vue de masquage : %(maskingViewName)s. " -#: cinder/volume/drivers/emc/emc_vmax_masking.py:530 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:556 #, python-format msgid "" -"Volume: %(volumeName)s was not added to storage group %(sgGroupName)s. " +"Volume: %(volumeName)s was not added to storage group %(sgGroupName)s." msgstr "" -"Le volume %(volumeName)s n'a pas été ajouté au groupe de stockage " -"%(sgGroupName)s. " +"Le volume : %(volumeName)s n'a pas été ajouté au groupe de stockage " +"%(sgGroupName)s." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:563 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:588 #, python-format msgid "" "Cannot get the default storage group for FAST policy: %(fastPolicyName)s." @@ -6485,14 +6746,14 @@ "Impossible d'obtenir le groupe de stockage par défaut pour la règle FAST : " "%(fastPolicyName)s" -#: cinder/volume/drivers/emc/emc_vmax_masking.py:576 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:601 #, python-format msgid "Failed to remove volume %(volumeName)s from default SG." msgstr "" "Echec de la suppression du volume %(volumeName)s du groupe de stockage par " "défaut." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:624 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:649 #, python-format msgid "" "Failed to remove volume %(volumeName)s from default SG: %(volumeName)s." @@ -6500,21 +6761,22 @@ "Echec de la suppression du volume %(volumeName)s dans le groupe de stockage " "par défaut : %(volumeName)s." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:847 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:872 #, python-format msgid "Failed to create hardware id(s) on %(storageSystemName)s." msgstr "Echec de la création des ID du matériel sur %(storageSystemName)s." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:885 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:910 msgid "FC is the protocol but wwpns are not supplied by OpenStack." msgstr "" +"FC est le protocole mais les noms WWPN ne sont pas fournis par OpenStack." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:891 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:916 #, python-format msgid "Error finding %(name)s." msgstr "Erreur lors de la recherche de %(name)s." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:1040 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1065 #, python-format msgid "" "Error Create Masking View: %(groupName)s. Return code: %(rc)lu. Error: " @@ -6523,18 +6785,18 @@ "Erreur de création de la vue de masquage : %(groupName)s. Code retour : " "%(rc)lu. Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:1147 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1172 #, python-format msgid "Cannot create or find an storage group with name %(sgGroupName)s." msgstr "" "Impossible de créer ou de trouver un groupe de stockage dénommé " "%(sgGroupName)s." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:1257 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1282 msgid "V3 rollback" msgstr "Rétromigration V3" -#: cinder/volume/drivers/emc/emc_vmax_masking.py:1316 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1341 #, python-format msgid "" "Rollback for Volume: %(volumeName)s has failed. Please contact your system " @@ -6545,9 +6807,9 @@ "administrateur système pour rétablir votre volume au groupe de stockage par " "défaut pour la règle fast %(fastPolicyName)s." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:1484 -#: cinder/volume/drivers/emc/emc_vmax_provision.py:168 -#: cinder/volume/drivers/emc/emc_vmax_provision.py:209 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1509 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:171 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:212 #, python-format msgid "" "Error Create Group: %(groupName)s. Return code: %(rc)lu. Error: %(error)s." @@ -6555,7 +6817,7 @@ "Erreur de création du groupe : %(groupName)s. Code retour : %(rc)lu. Erreur " ": %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:1509 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1534 #, python-format msgid "" "Error adding initiator to group : %(groupName)s. Return code: %(rc)lu. " @@ -6564,7 +6826,7 @@ "Erreur d'ajout du demandeur au groupe : %(groupName)s. Code retour : " "%(rc)lu. Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:1569 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1594 #, python-format msgid "" "Error Modifying masking view : %(groupName)s. Return code: %(rc)lu. Error: " @@ -6573,34 +6835,43 @@ "Erreur de modification de la vue de masquage : %(groupName)s. Code retour : " "%(rc)lu. Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:2088 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:2116 #, python-format msgid "Masking view %(maskingViewName)s was not deleted successfully" msgstr "" "Le masquage de la vue %(maskingViewName)s n'a pas été correctement supprimé" -#: cinder/volume/drivers/emc/emc_vmax_masking.py:2169 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:2184 #, python-format -msgid "Storage group %(sgGroupName)s does not exist." -msgstr "Le groupe de stockage %(sgGroupName)sn'existe pas." +msgid "Failed to create storage group %(storageGroupName)s." +msgstr "La création du groupe de stockage %(storageGroupName)s a échoué." -#: cinder/volume/drivers/emc/emc_vmax_masking.py:2403 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:2424 #, python-format msgid "Storage group %(storageGroupName)s was not deleted successfully" msgstr "" "Le groupe de stockage %(storageGroupName)s n'a pas été correctement supprimé" -#: cinder/volume/drivers/emc/emc_vmax_masking.py:2437 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:2458 #, python-format msgid "" -"Error Deleting Group: %(storageGroupName)s. Return code: %(rc)lu. Error: " +"Error Deleting Group: %(storageGroupName)s. Return code: %(rc)lu. Error: " "%(error)s" msgstr "" -"Erreur de suppression du groupe : %(storageGroupName)s. Code retour : " -"%(rc)lu. Erreur : %(error)s" +"Erreur lors de la suppression du groupe : %(storageGroupName)s. Code retour " +": %(rc)lu. Erreur : %(error)s" -#: cinder/volume/drivers/emc/emc_vmax_provision.py:74 -#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:75 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:2490 +#, python-format +msgid "" +"Error Deleting Initiator Group: %(initiatorGroupName)s. Return code: " +"%(rc)lu. Error: %(error)s" +msgstr "" +"Erreur lors de la suppression du groupe d'initiateurs : " +"%(initiatorGroupName)s. Code retour : %(rc)lu. Erreur : %(error)s" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:77 +#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:78 #, python-format msgid "" "Error Delete Volume: %(volumeName)s. Return code: %(rc)lu. Error: %(error)s." @@ -6608,8 +6879,8 @@ "Erreur de suppression du volume : %(volumeName)s. Code retour : %(rc)lu. " "Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:124 -#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:128 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:127 +#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:131 #, python-format msgid "" "Error Create Volume: %(volumeName)s. Return code: %(rc)lu. Error: %(error)s." @@ -6617,29 +6888,29 @@ "Erreur de création du volume : %(volumeName)s. Code retour : %(rc)lu. Erreur " ": %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:290 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:293 #, python-format msgid "Error removing volume %(vol)s. %(error)s." msgstr "Erreur de suppression du volume %(vol)s. %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:328 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:331 #, python-format msgid "Error mapping volume %(vol)s. %(error)s." msgstr "Erreur de mappage du volume %(vol)s. %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:366 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:369 #, python-format msgid "Error unbinding volume %(vol)s from pool. %(error)s." msgstr "" "Erreur de suppression de la liaison du volume %(vol)s du pool. %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:408 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:411 #, python-format msgid "Error adding volume to composite volume. Error is: %(error)s." msgstr "" "Erreur d'ajout du volume vers le volume composite. Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:475 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:478 #, python-format msgid "" "Error Create Volume: %(volumename)s. Return code: %(rc)lu. Error: %(error)s." @@ -6647,7 +6918,7 @@ "Erreur de création du volume : %(volumename)s. Code retour : %(rc)lu. Erreur " ": %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:527 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:530 #, python-format msgid "" "Error Creating new composite Volume Return code: %(rc)lu. Error: %(error)s." @@ -6655,7 +6926,7 @@ "Erreur de création d'un volume composite. Code retour : %(rc)lu. Erreur : " "%(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:569 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:572 #, python-format msgid "" "Error Migrating volume from one pool to another. Return code: %(rc)lu. " @@ -6664,19 +6935,19 @@ "Erreur de migration du volume d'un pool vers un autre. Code retour : " "%(rc)lu. Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:615 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:618 msgid "Failed to terminate migrate session." msgstr "Echec de l'arrêt de la session de migration." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:626 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:629 msgid "Failed to migrate volume for the second time." msgstr "Echec de la migration du volume pour la seconde fois." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:633 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:636 msgid "Failed to migrate volume for the first time." msgstr "Echec de la migration du volume pour la première fois." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:660 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:663 #, python-format msgid "" "Error Terminating migrate session. Return code: %(rc)lu. Error: %(error)s." @@ -6684,16 +6955,7 @@ "Erreur de fin de la session de migration. Code retour : %(rc)lu. Erreur : " "%(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:713 -#, python-format -msgid "" -"Error creating cloned volume using Volume: %(cloneName)s, Source Volume: " -"%(sourceName)s. Return code: %(rc)lu. Error: %(error)s." -msgstr "" -"Erreur de création d'un volume cloné en utilisant Volume : %(cloneName)s, " -"Volume Source : %(sourceName)s. Code retour : %(rc)lu. Erreur : %(error)s." - -#: cinder/volume/drivers/emc/emc_vmax_provision.py:764 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:733 #, python-format msgid "" "Error Create Cloned Volume: Volume: %(cloneName)s Source " @@ -6702,7 +6964,7 @@ "Erreur de création d'un volume cloné : Volume : %(cloneName)s Volume " ":%(sourceName)s. Code retour : %(rc)lu. Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:820 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:789 #, python-format msgid "" "Error break clone relationship: Sync Name: %(syncName)s Return code: " @@ -6711,11 +6973,7 @@ "Erreur de rupture de la relation clonée : Nom de synchronisation : " "%(syncName)s Code retour : %(rc)lu. Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:855 -msgid "Error finding Target WWNs." -msgstr "Erreur lors de la recherche des WWN cible." - -#: cinder/volume/drivers/emc/emc_vmax_provision.py:889 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:830 #, python-format msgid "" "Failed to create consistency group: %(consistencyGroupName)s Return code: " @@ -6724,7 +6982,7 @@ "Echec de la création du groupe de cohérence : %(consistencyGroupName)s Code " "retour : %(rc)lu. Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:934 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:875 #, python-format msgid "" "Failed to delete consistency group: %(consistencyGroupName)s Return code: " @@ -6733,7 +6991,7 @@ "Echec de la suppression du groupe de cohérence : %(consistencyGroupName)s " "Code retour : %(rc)lu. Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:986 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:927 #, python-format msgid "" "Failed to add volume %(volumeName)s to consistency group %(cgName)s. Return " @@ -6742,7 +7000,7 @@ "L'ajout du volume %(volumeName)s au groupe de cohérence %(cgName)s n'a pas " "abouti. Retour : %(rc)lu. Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:1038 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:979 #, python-format msgid "" "Failed to remove volume %(volumeName)s from consistency group %(cgName)s. " @@ -6751,8 +7009,8 @@ "La suppression du volume %(volumeName)s du groupe de cohérence %(cgName)s " "n'a pas abouti. Code retour : %(rc)lu. Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision.py:1096 -#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:575 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:1037 +#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:651 #, python-format msgid "" "Error CreateGroupReplica: source: %(source)s target: %(target)s. Return " @@ -6761,7 +7019,12 @@ "Erreur CreateGroupReplica : source : %(source)s cible : %(target)s. Code " "retour : %(rc)lu. Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:231 +#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:178 +#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:196 +msgid "Unable to get storage volume from job." +msgstr "Impossible d'extraire le volume de stockage à partir de la tâche." + +#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:266 #, python-format msgid "" "Error Create Cloned Volume: %(cloneName)s Return code: %(rc)lu. Error: " @@ -6770,14 +7033,17 @@ "Erreur de création du volume cloné : %(cloneName)s Code retour : %(rc)lu. " "Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:362 +#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:440 #, python-format msgid "" "The array does not support the storage pool setting for SLO %(slo)s and " "workload %(workload)s. Please check the array for valid SLOs and workloads." msgstr "" +"La matrice ne prend pas en charge la valeur de pool de stockage pour SLO " +"%(slo)s et la charge de travail %(workload)s. Vérifiez la matrice pour " +"connaître les valeurs SLO et les valeurs de charge de travail valides." -#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:398 +#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:476 #, python-format msgid "" "Cannot get supported size range for %(sps)s Return code: %(rc)lu. Error: " @@ -6786,7 +7052,7 @@ "Impossible d'obtenir la plage de tailles prises en charge pour %(sps)s Code " "retour : %(rc)lu. Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:518 +#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:596 #, python-format msgid "" "Error modify replica synchronization: %(sv)s operation: %(operation)s. " @@ -6795,80 +7061,82 @@ "Erreur lors de la modification de synchronisation de la réplique : %(sv)s " "opération : %(operation)s. Code retour : %(rc)lu. Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:710 +#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:786 #, python-format msgid "" "Error Extend Volume: %(volumeName)s. Return code: %(rc)lu. Error: %(error)s." msgstr "" +"Erreur d'extension de volume : %(volumeName)s. Code retour : %(rc)lu. " +"Erreur : %(error)s." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:92 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:98 #, python-format msgid "Storage Configuration Service not found on %(storageSystemName)s." msgstr "" "Service de configuration de stockage introuvable sur %(storageSystemName)s." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:123 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:129 #, python-format msgid "Controller Configuration Service not found on %(storageSystemName)s." msgstr "" "Service de configuration de contrôleur introuvable sur %(storageSystemName)s." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:152 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:158 #, python-format msgid "Element Composition Service not found on %(storageSystemName)s." msgstr "" "Service de composition d'élément introuvable sur %(storageSystemName)s." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:181 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:187 #, python-format msgid "Storage Relocation Service not found on %(storageSystemName)s." msgstr "" "Service de réadressage de stockage introuvable sur %(storageSystemName)s." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:209 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:215 #, python-format msgid "Storage HardwareId mgmt Service not found on %(storageSystemName)s." msgstr "" "Service de gestion d'ID matériel de stockage introuvable sur " "%(storageSystemName)s." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:236 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:242 #, python-format msgid "Replication Service not found on %(storageSystemName)s." msgstr "Service de réplication introuvable sur %(storageSystemName)s." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:265 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:271 #, python-format msgid "Tier Policy Service not found for %(storageSystemName)s." msgstr "" "Service de règles de hiérarchisation introuvable pour %(storageSystemName)s." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:330 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:336 #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:2102 msgid "Issue encountered waiting for job." -msgstr "Erreur rencontré durant l'attente du travail." +msgstr "Erreur rencontrée durant l'attente du travail." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:422 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:419 msgid "Issue encountered waiting for synchronization." -msgstr "Erreur rencontré durant l'attente de la synchronisation." +msgstr "Erreur rencontrée durant l'attente de la synchronisation." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:1455 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:1458 #, python-format msgid "StorageSystem %(array)s is not found." msgstr "StorageSystem %(array)s introuvable." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:1646 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:1639 #, python-format msgid "Cannot verify the existence of object:%(instanceName)s." msgstr "Impossible de vérifier l'existence de l'objet %(instanceName)s." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:1673 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:1666 #, python-format msgid "Replication Service Capability not found on %(storageSystemName)s." msgstr "" "Fonction du service de réplication introuvable sur %(storageSystemName)s." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:1787 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:1780 msgid "" "EcomServerIp, EcomServerPort, EcomUserName, EcomPassword must have valid " "values." @@ -6876,11 +7144,13 @@ "EcomServerIp, EcomServerPort, EcomUserName, EcomPassword doivent avoir des " "valeurs valides." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:2032 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:2025 msgid "No Port Group elements found in config file." msgstr "" +"Aucun élément de groupe de ports n'a été trouvé dans le fichier de " +"configuration." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:2083 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:2076 msgid "" "Multiple SerialNumbers found, when only one was expected for this operation. " "Please change your EMC config file." @@ -6888,95 +7158,103 @@ "Plusieurs SerialNumbers ont été détectés alors qu'un seul était attendu pour " "cette opération. Modifiez votre fichier de configuration EMC." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:2108 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:2101 #, python-format msgid "SerialNumber must be in the file %(fileName)s." msgstr "SerialNumber doit être dans le fichier %(fileName)s." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:2121 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:2114 #, python-format msgid "PoolName must be in the file %(fileName)s." msgstr "PoolName doit être dans le fichier %(fileName)s." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:2158 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:2151 #, python-format msgid "Volume %(deviceID)s not found." msgstr "Volume %(deviceID)s introuvable." -#: cinder/volume/drivers/emc/emc_vmax_utils.py:2227 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:2220 msgid "Source volume device ID is required." msgstr "L'ID d'unité du volume source est requis." +#: cinder/volume/drivers/emc/emc_vmax_utils.py:2502 +#, python-format +msgid "" +"Error getting ReplicationSettingData. Return code: %(rc)lu. Error: %(error)s." +msgstr "" +"Erreur lors de l'obtention de ReplicationSettingData. Code retour : %(rc)lu. " +"Erreur : %(error)s." + #: cinder/volume/drivers/emc/emc_vnx_cli.py:217 msgid "Option map (cls._map) is not defined." -msgstr "" +msgstr "Mappe d'options (cls._map) non définie." #: cinder/volume/drivers/emc/emc_vnx_cli.py:221 msgid "{} is not a valid option." -msgstr "" +msgstr "{} est une option non valide." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:330 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:337 msgid "Initial tier: {}, policy: {} is not valid." -msgstr "" +msgstr "Niveau initial : {}, stratégie : {} est non valide." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:368 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:375 msgid "LUN number ({}) is not an integer." -msgstr "" +msgstr "Le numéro d'unité logique (LUN) ({}) n'est pas un entier." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:373 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:380 msgid "LUN id({}) is not valid." -msgstr "" +msgstr "ID LUN ({}) non valide." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:445 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:452 msgid "Input type {} is not supported." -msgstr "" +msgstr "Le type d'entrée {} n'est pas pris en charge." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:500 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:507 msgid "'{}' object has no attribute '{}'" -msgstr "" +msgstr "L'objet '{}' n'a pas d'attribut '{}'" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:690 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:697 #, python-format msgid "naviseccli_path: Could not find NAVISECCLI tool %(path)s." msgstr "naviseccli_path : outil NAVISECCLI introuvable %(path)s." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:704 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:711 msgid "san_ip: Mandatory field configuration. san_ip is not set." msgstr "san_ip : Configuration de zone obligatoire. san_ip n'est pas défini." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:718 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:726 #, python-format msgid "Invalid VNX authentication type: %s" msgstr "Type d'authentification VNX non valide : %s" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:822 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:830 #, python-format msgid "Volume %(name)s was created in VNX, but in %(state)s state." -msgstr "" +msgstr "Le volume %(name)s a été créé dans VNX, mais à l'état %(state)s." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:912 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:920 #, python-format msgid "CommandLineHelper._wait_for_a_condition: %s timeout" msgstr "CommandLineHelper._wait_for_a_condition : dépassement du délai de %s" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1153 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1161 msgid "Failed to create snapshot as no LUN ID is specified" msgstr "" "Echec de la création d'instantané car aucun identificateur de numéro d'unité " "logique (LUN) n'est indiqué" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1340 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1349 #, python-format msgid "Migration of LUN %s has been stopped or faulted." msgstr "" "La migration du numéro d'unité logique %s a été interrompue ou a rencontré " "une erreur." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2161 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2181 msgid "MirrorView/S enabler is not installed." -msgstr "" +msgstr "L'optimiseur MirrorView/S n'est pas installé." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2200 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2220 #, python-format msgid "" "All the specified storage pools to be managed do not exist. Please check " @@ -6985,55 +7263,56 @@ "Les pools de stockage spécifiés pour être gérés n'existent pas tous. " "Vérifiez votre configuration. Pools non existants : %s" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2249 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2269 #, python-format msgid "Invalid %(protocol)s ports %(port)s specified for io_port_list." msgstr "Ports %(protocol)s %(port)s non valides spécifiés pour io_port_list." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2398 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2430 #, python-format msgid "The extra_spec: %s is invalid." msgstr "extra_spec %s n'est pas valide." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2435 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2467 msgid "deduplicated and auto tiering can't be both enabled." msgstr "" "Les hiérarchisations dédupliquée et automatique ne peuvent pas être activées " "toutes les deux." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2439 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2471 msgid "" "Compression Enabler is not installed. Can not create compressed volume." msgstr "" "L'optimiseur de compression n'est pas installé. Impossible de créer le " "volume compressé." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2445 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2477 msgid "" "Deduplication Enabler is not installed. Can not create deduplicated volume" msgstr "" "L'optimiseur de dédoublonnage n'est pas installé. Impossible de créer un " "volume dédupliqué" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2451 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2483 msgid "ThinProvisioning Enabler is not installed. Can not create thin volume" msgstr "" "L'optimiseur d'allocation de ressources n'est pas installé. Impossible de " "créer un volume fin" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2456 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2488 msgid "" "FAST VP Enabler is not installed. Can't set tiering policy for the volume" msgstr "" "L'optimiseur FAST VP n'est pas installé. Impossible de définir la règle de " -"hiérarchisation n'est pas installé. Impossible de la définir pour le volume" +"hiérarchisation pour le volume" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2912 -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2989 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2949 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:3027 msgid "Unable to enable replication and snapcopy at the same time." msgstr "" +"Impossible d'activer la réplication et la fonction snapcopy en même temps." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:3114 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:3153 #, python-format msgid "" "Failed to create consistency group %s because VNX consistency group cannot " @@ -7043,17 +7322,17 @@ "VNX ne peut pas accepter de numéros d'unités logiques compressés en tant que " "membres." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:3306 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:3345 #, python-format msgid "Host %s has no iSCSI initiator" msgstr "L'hôte %s n'a aucun initiateur iSCSI" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:3317 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:3356 #, python-format msgid "Host %s has no FC initiators" msgstr "L'hôte %s n'a aucun demandeur FC" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:3604 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:3643 #, python-format msgid "" "Reach limitation set by configuration option max_luns_per_storage_group. " @@ -7063,18 +7342,18 @@ "max_luns_per_storage_group. L'opération d'ajout de %(vol)s dans le groupe de " "stockage %(sg)s est rejetée." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:3620 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:3659 #, python-format msgid "Failed to add %(vol)s into %(sg)s after %(retries)s tries." msgstr "" "Echec de l'ajout de %(vol)s dans %(sg)s après %(retries)s tentatives." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:3814 -#: cinder/volume/drivers/emc/emc_vnx_cli.py:3912 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:3853 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:3951 msgid "Reference must contain source-id or source-name key." msgstr "La référence doit contenir une clé source-id ou source-name." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:3819 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:3858 #, python-format msgid "" "The imported lun %(lun_id)s is in pool %(lun_pool)s which is not managed by " @@ -7083,39 +7362,62 @@ "Le numéro d'unité logique importé, %(lun_id)s, fait partie du pool " "%(lun_pool)s, lequel n'est pas géré par l'hôte %(host)s." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:3871 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:3910 msgid "" "Driver is not able to do retype because the volume (LUN {}) has snapshot " "which is forbidden to migrate." msgstr "" +"Le pilote n'est pas en mesure d'effectuer une nouvelle saisie car le volume " +"(LUN {}) contient un instantané qu'il est interdit de migrer." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:3881 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:3920 msgid "Storage-assisted migration failed during manage volume." msgstr "" +"La migration à l'aide du back-end de stockage a échoué lors de l'opération " +"de gestion du volume." + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:4002 +#, python-format +msgid "Invalid secondary_backend_id specified. Valid backend id is %s." +msgstr "" +"ID de back-end secondaire (secondary_backend_id) non valide indiqué. L'ID de " +"back-end valide est %s." + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:4144 +#, python-format +msgid "replication_device should be configured on backend: %s." +msgstr "" +"L'unité de réplication (replication_device) doit être configurée sur le back-" +"end : %s." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:3977 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:4155 #, python-format -msgid "Invalid secondary specified, choose from %s." +msgid "replication_device with backend_id [%s] is missing." msgstr "" +"L'unité de réplication (replication_device ) avec l'ID de back-end [%s] est " +"manquante." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:4167 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:4220 msgid "" "create_consistencygroup_from_src supports a cgsnapshot source or a " "consistency group source. Multiple sources cannot be used." msgstr "" +"create_consistencygroup_from_src prend en charge une source cgsnapshot ou " +"une source de groupe de cohérence. Vous ne pouvez pas utiliser plusieurs " +"sources." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:4320 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:4373 #, python-format msgid "Failed to find storage pool for source volume %s." msgstr "Pool de stockage introuvable pour le volume source %s." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:4327 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:4380 #, python-format msgid "" "The source volume %s is not in the pool which is managed by the current host." msgstr "Le volume source %s n'est pas dans le pool géré par l'hôte actuel." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:4476 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:4531 #, python-format msgid "" "Migrate volume failed between source vol %(src)s and dest vol %(dst)s." @@ -7123,164 +7425,174 @@ "La migration du volume entre le volume source %(src)s et le volume de " "destination %(dst)s a échoué." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:4584 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:4639 #, python-format msgid "Migrate volume %(src)s failed." msgstr "La migration du volume %(src)s a échoué." -#: cinder/volume/drivers/emc/emc_vnx_cli.py:4612 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:4666 #, python-format msgid "Invalid synchronize mode specified, allowed mode is %s." msgstr "" +"Mode de synchronisation non valide indiqué, le mode autorisé est %s." -#: cinder/volume/drivers/emc/scaleio.py:177 +#: cinder/volume/drivers/emc/scaleio.py:174 msgid "Cannot specify both protection domain name and protection domain id." msgstr "" "Vous ne pouvez pas spécifier à la fois un nom et un ID de domaine de " "protection." -#: cinder/volume/drivers/emc/scaleio.py:182 +#: cinder/volume/drivers/emc/scaleio.py:179 msgid "REST server IP must by specified." msgstr "L'IP du serveur REST doit être spécifiée." -#: cinder/volume/drivers/emc/scaleio.py:186 +#: cinder/volume/drivers/emc/scaleio.py:183 msgid "REST server username must by specified." msgstr "Le nom d'utilisateur du serveur REST doit être spécifié." -#: cinder/volume/drivers/emc/scaleio.py:190 +#: cinder/volume/drivers/emc/scaleio.py:187 msgid "REST server password must by specified." msgstr "Le mot de passe de l'utilisateur du serveur REST doit être spécifié." -#: cinder/volume/drivers/emc/scaleio.py:198 +#: cinder/volume/drivers/emc/scaleio.py:195 msgid "Path to REST server's certificate must be specified." msgstr "Le chemin d'accès au certificat du serveur REST doit être spécifié." -#: cinder/volume/drivers/emc/scaleio.py:202 +#: cinder/volume/drivers/emc/scaleio.py:199 msgid "Cannot specify both storage pool name and storage pool id." msgstr "" "Vous ne pouvez pas spécifier à la fois le nom et l'ID du pool de stockage." -#: cinder/volume/drivers/emc/scaleio.py:207 +#: cinder/volume/drivers/emc/scaleio.py:204 msgid "Must specify storage pool name or id." msgstr "Vous devez spécifier le nom ou l'ID du pool de stockage." -#: cinder/volume/drivers/emc/scaleio.py:211 +#: cinder/volume/drivers/emc/scaleio.py:208 msgid "Must specify storage pools. Option: sio_storage_pools." msgstr "" +"Vous devez spécifier des pools de stockage. Option : sio_storage_pools." -#: cinder/volume/drivers/emc/scaleio.py:313 +#: cinder/volume/drivers/emc/scaleio.py:310 msgid "Must specify protection domain name or protection domain id." msgstr "Vous devez spécifier un nom ou un ID de domaine de protection." -#: cinder/volume/drivers/emc/scaleio.py:337 -#: cinder/volume/drivers/emc/scaleio.py:759 +#: cinder/volume/drivers/emc/scaleio.py:334 +#: cinder/volume/drivers/emc/scaleio.py:761 #, python-format msgid "Domain with name %s wasn't found." msgstr "Le domaine nommé %s est introuvable." -#: cinder/volume/drivers/emc/scaleio.py:342 +#: cinder/volume/drivers/emc/scaleio.py:339 #, python-format msgid "Error getting domain id from name %(name)s: %(id)s." msgstr "" "Erreur d'obtention de l'ID de domaine à partir du nom %(name)s : %(id)s." -#: cinder/volume/drivers/emc/scaleio.py:369 +#: cinder/volume/drivers/emc/scaleio.py:366 #, python-format msgid "Pool with name %(pool_name)s wasn't found in domain %(domain_id)s." msgstr "" "Le pool nommé %(pool_name)s est introuvable dans le domaine %(domain_id)s." -#: cinder/volume/drivers/emc/scaleio.py:376 +#: cinder/volume/drivers/emc/scaleio.py:373 #, python-format msgid "Error getting pool id from name %(pool_name)s: %(err_msg)s." msgstr "" "Erreur d'obtention de l'ID de pool à partir du nom %(pool_name)s : " "%(err_msg)s." -#: cinder/volume/drivers/emc/scaleio.py:415 +#: cinder/volume/drivers/emc/scaleio.py:412 #, python-format msgid "Error creating volume: %s." msgstr "Erreur lors de la création du volume : %s." -#: cinder/volume/drivers/emc/scaleio.py:429 +#: cinder/volume/drivers/emc/scaleio.py:426 #, python-format msgid "Cannot create volume of size %s: not multiple of 8GB." msgstr "" "Vous ne pouvez pas créer un volume avec la taille %s : cette taille n'est " "pas un multiple de 8 Go." -#: cinder/volume/drivers/emc/scaleio.py:453 +#: cinder/volume/drivers/emc/scaleio.py:450 #, python-format msgid "Failed creating snapshot for volume %(volname)s: %(response)s." msgstr "" "Echec de la création d'un instantané pour le volume %(volname)s : " "%(response)s." -#: cinder/volume/drivers/emc/scaleio.py:583 +#: cinder/volume/drivers/emc/scaleio.py:576 #, python-format msgid "Error extending volume %(vol)s: %(err)s." msgstr "Erreur lors de l'extension du volume %(vol)s : %(err)s." -#: cinder/volume/drivers/emc/scaleio.py:665 +#: cinder/volume/drivers/emc/scaleio.py:667 #, python-format msgid "Error deleting volume %(vol)s: %(err)s." msgstr "Erreur lors de la suppression du volume %(vol)s : %(err)s." -#: cinder/volume/drivers/emc/scaleio.py:764 +#: cinder/volume/drivers/emc/scaleio.py:766 #, python-format msgid "Error getting domain id from name %(name)s: %(err)s." msgstr "" "Erreur d'obtention de l'ID de domaine à partir du nom %(name)s : %(err)s." -#: cinder/volume/drivers/emc/scaleio.py:790 +#: cinder/volume/drivers/emc/scaleio.py:792 #, python-format msgid "Pool with name %(pool)s wasn't found in domain %(domain)s." msgstr "Le pool nommé %(pool)s est introuvable dans le domaine %(domain)s." -#: cinder/volume/drivers/emc/scaleio.py:797 +#: cinder/volume/drivers/emc/scaleio.py:799 #, python-format msgid "Error getting pool id from name %(pool)s: %(err)s." msgstr "" "Erreur d'obtention de l'ID de pool à partir du nom %(pool)s : %(err)s." -#: cinder/volume/drivers/emc/scaleio.py:1013 +#: cinder/volume/drivers/emc/scaleio.py:1015 #, python-format msgid "Error renaming volume %(vol)s: %(err)s." msgstr "" +"Erreur lors de l'attribution d'un nouveau nom au volume %(vol)s : %(err)s." -#: cinder/volume/drivers/emc/scaleio.py:1033 +#: cinder/volume/drivers/emc/scaleio.py:1035 msgid "" "manage_existing cannot manage a volume connected to hosts. Please disconnect " "this volume from existing hosts before importing" msgstr "" +"manage_existing ne peut pas gérer un volume connecté à des hôtes. Veuillez " +"déconnecter ce volume des hôtes existants avant l'importation" -#: cinder/volume/drivers/emc/scaleio.py:1067 +#: cinder/volume/drivers/emc/scaleio.py:1069 msgid "Reference must contain source-id." -msgstr "" +msgstr "La référence doit contenir source-id." -#: cinder/volume/drivers/emc/scaleio.py:1073 +#: cinder/volume/drivers/emc/scaleio.py:1075 msgid "Volume must have a volume type" -msgstr "" +msgstr "Le volume doit comporter un type de volume" -#: cinder/volume/drivers/emc/scaleio.py:1089 +#: cinder/volume/drivers/emc/scaleio.py:1091 #, python-format msgid "Error managing volume: %s." -msgstr "" +msgstr "Erreur lors de la gestion du volume : %s." -#: cinder/volume/drivers/emc/scaleio.py:1141 -#: cinder/volume/drivers/emc/scaleio.py:1196 +#: cinder/volume/drivers/emc/scaleio.py:1143 +#: cinder/volume/drivers/emc/scaleio.py:1198 #, python-format msgid "Failed creating snapshot for group: %(response)s." -msgstr "" +msgstr "Echec de la création de l'instantané pour le groupe : %(response)s." #: cinder/volume/drivers/emc/xtremio.py:112 msgid "can't handle both name and index in req" msgstr "impossible de gérer à la fois le nom et l'index dans la demande" #: cinder/volume/drivers/emc/xtremio.py:139 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:251 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:323 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:127 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:248 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:237 #, python-format msgid "Exception: %s" -msgstr "Exception: %s" +msgstr "Exception : %s" #: cinder/volume/drivers/emc/xtremio.py:163 msgid "Volume by this name already exists" @@ -7322,6 +7634,9 @@ "create_consistencygroup_from_src only supports a cgsnapshot source or a " "consistency group source. Multiple sources cannot be used." msgstr "" +"create_consistencygroup_from_src prend en charge une source cgsnapshot ou " +"une source de groupe de cohérence uniquement. Vous ne pouvez pas utiliser " +"plusieurs sources." #: cinder/volume/drivers/emc/xtremio.py:758 #, python-format @@ -7344,6 +7659,9 @@ "create_volume, volume: %(volume)s, volumename: %(volumename)s, eternus_pool: " "%(eternus_pool)s, Storage Configuration Service not found." msgstr "" +"create_volume, volume : %(volume)s, nom du volume : %(volumename)s, " +"eternus_pool : %(eternus_pool)s, Service de configuration de stockage " +"introuvable." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:233 #, python-format @@ -7351,6 +7669,8 @@ "create_volume, volumename: %(volumename)s, poolname: %(eternus_pool)s, " "Return code: %(rc)lu, Error: %(errordesc)s." msgstr "" +"create_volume, nom du volume : %(volumename)s, nom du pool : " +"%(eternus_pool)s, Code retour : %(rc)lu, Erreur : %(errordesc)s." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:252 #, python-format @@ -7358,10 +7678,13 @@ "create_volume, volume: %(volume)s, EnumerateInstances, cannot connect to " "ETERNUS." msgstr "" +"create_volume, volume : %(volume)s, EnumerateInstances, impossible de se " +"connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:308 msgid "create_volume_from_snapshot, Source Volume does not exist in ETERNUS." msgstr "" +"create_volume_from_snapshot, le volume source n'existe pas dans ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:322 #, python-format @@ -7369,10 +7692,12 @@ "create_volume_from_snapshot, target volume instancename: " "%(volume_instancename)s, Get Instance Failed." msgstr "" +"create_volume_from_snapshot, nom d'instance du volume cible : " +"%(volume_instancename)s, La récupération de l'instance a échoué." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:345 msgid "create_cloned_volume, Source Volume does not exist in ETERNUS." -msgstr "" +msgstr "create_cloned_volume, le volume source n'existe pas dans ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:358 #, python-format @@ -7380,10 +7705,12 @@ "create_cloned_volume, target volume instancename: %(volume_instancename)s, " "Get Instance Failed." msgstr "" +"create_cloned_volume, nom d'instance du volume cible : " +"%(volume_instancename)s, La récupération de l'instance a échoué." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:386 msgid "_create_local_cloned_volume, Replication Service not found." -msgstr "" +msgstr "_create_local_cloned_volume, Service de réplication introuvable." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:400 #, python-format @@ -7393,6 +7720,10 @@ "volume instance: %(target_volume)s, Return code: %(rc)lu, Error: " "%(errordesc)s." msgstr "" +"_create_local_cloned_volume, nom du volume : %(volumename)s, nom du volume " +"source : %(sourcevolumename)s, instance de volume source : " +"%(source_volume)s, instance de volume cible : %(target_volume)s, Code retour " +": %(rc)lu, Erreur : %(errordesc)s." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:507 #, python-format @@ -7400,6 +7731,8 @@ "_delete_volume, volumename: %(volumename)s, Storage Configuration Service " "not found." msgstr "" +"_delete_volume, nom du volume : %(volumename)s, Service de configuration de " +"stockage introuvable." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:526 #, python-format @@ -7407,6 +7740,8 @@ "_delete_volume, volumename: %(volumename)s, Return code: %(rc)lu, Error: " "%(errordesc)s." msgstr "" +"_delete_volume, nom du volume : %(volumename)s, Code retour : %(rc)lu, " +"Erreur : %(errordesc)s." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:562 #, python-format @@ -7414,17 +7749,21 @@ "create_snapshot, volumename: %(s_volumename)s, source volume not found on " "ETERNUS." msgstr "" +"create_snapshot, nom du volume : %(s_volumename)s, volume source introuvable " +"sur ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:570 #, python-format msgid "" "create_snapshot, volumename: %(volumename)s, Replication Service not found." msgstr "" +"create_snapshot, nom du volume : %(volumename)s, Service de réplication " +"introuvable." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:582 #, python-format msgid "create_snapshot, eternus_pool: %(eternus_pool)s, pool not found." -msgstr "" +msgstr "create_snapshot, eternus_pool : %(eternus_pool)s, pool introuvable." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:612 #, python-format @@ -7433,21 +7772,25 @@ "%(volumename)s, vol_instance.path: %(vol_instance)s, dest volume name: " "%(d_volumename)s, pool: %(pool)s, Return code: %(rc)lu, Error: %(errordesc)s." msgstr "" +"create_snapshot, nom de l'instantané : %(snapshotname)s, nom du volume " +"source : %(volumename)s, chemin vol_instance.path : %(vol_instance)s, nom du " +"volume de destination : %(d_volumename)s, pool : %(pool)s, Code retour : " +"%(rc)lu, Erreur : %(errordesc)s." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:678 #, python-format msgid "initialize_connection, volume: %(volume)s, Volume not found." -msgstr "" +msgstr "initialize_connection, volume : %(volume)s, Volume introuvable." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:779 #, python-format msgid "extend_volume, volumename: %(volumename)s, volume not found." -msgstr "" +msgstr "extend_volume, nom du volume : %(volumename)s, volume introuvable." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:798 #, python-format msgid "extend_volume, eternus_pool: %(eternus_pool)s, pool not found." -msgstr "" +msgstr "extend_volume, eternus_pool : %(eternus_pool)s, pool introuvable." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:813 #, python-format @@ -7455,6 +7798,9 @@ "extend_volume, volume: %(volume)s, volumename: %(volumename)s, eternus_pool: " "%(eternus_pool)s, Storage Configuration Service not found." msgstr "" +"extend_volume, volume : %(volume)s, nom du volume : %(volumename)s, " +"eternus_pool : %(eternus_pool)s, service de configuration de stockage " +"introuvable." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:849 #, python-format @@ -7462,6 +7808,8 @@ "extend_volume, volumename: %(volumename)s, Return code: %(rc)lu, Error: " "%(errordesc)s, PoolType: %(pooltype)s." msgstr "" +"extend_volume, nom du volume : %(volumename)s, Code retour : %(rc)lu, Erreur " +": %(errordesc)s, Type de pool : %(pooltype)s." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:952 #, python-format @@ -7469,6 +7817,9 @@ "_get_mapdata_fc, getting host-affinity from aglist/vol_instance failed, " "affinitygroup: %(ag)s, ReferenceNames, cannot connect to ETERNUS." msgstr "" +"_get_mapdata_fc, échec d'obtention de host-affinity depuis " +"aglist/vol_instance, groupe d'affinité : %(ag)s, ReferenceNames, impossible " +"de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:972 #, python-format @@ -7476,6 +7827,8 @@ "_get_mapdata_fc, getting host-affinity instance failed, volmap: %(volmap)s, " "GetInstance, cannot connect to ETERNUS." msgstr "" +"_get_mapdata_fc, échec d'obtention de l'instance host-affinity, volmap : " +"%(volmap)s, GetInstance, impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1002 #, python-format @@ -7483,12 +7836,16 @@ "_get_mapdata_iscsi, vol_instance: %(vol_instance)s, ReferenceNames: " "CIM_ProtocolControllerForUnit, cannot connect to ETERNUS." msgstr "" +"_get_mapdata_iscsi, vol_instance : %(vol_instance)s, ReferenceNames : " +"CIM_ProtocolControllerForUnit, impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1023 msgid "" "_get_mapdata_iscsi, Associators: FUJITSU_SAPAvailableForElement, cannot " "connect to ETERNUS." msgstr "" +"_get_mapdata_iscsi, Associateurs : FUJITSU_SAPAvailableForElement, " +"impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1041 #, python-format @@ -7496,6 +7853,8 @@ "_get_mapdata_iscsi, affinitygroup: %(ag)s, ReferenceNames, cannot connect to " "ETERNUS." msgstr "" +"_get_mapdata_iscsi, groupe d'affinité : %(ag)s, ReferenceNames, impossible " +"de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1063 #, python-format @@ -7503,6 +7862,8 @@ "_get_mapdata_iscsi, volmap: %(volmap)s, GetInstance, cannot connect to " "ETERNUS." msgstr "" +"_get_mapdata_iscsi, volmap : %(volmap)s, GetInstance, impossible de se " +"connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1111 #, python-format @@ -7510,6 +7871,8 @@ "_get_drvcfg, filename: %(filename)s, tagname: %(tagname)s, data is None!! " "Please edit driver configuration file and correct." msgstr "" +"_get_drvcfg, nom du fichier : %(filename)s, tagname : %(tagname)s, la valeur " +"de data est None ! Editez le fichier de configuration du pilote et corrigez." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1137 #, python-format @@ -7517,10 +7880,13 @@ "_get_eternus_connection, filename: %(filename)s, ip: %(ip)s, port: %(port)s, " "user: %(user)s, passwd: ****, url: %(url)s, FAILED!!." msgstr "" +"_get_eternus_connection, nom du fichier : %(filename)s, adresse IP : %(ip)s, " +"port : %(port)s, utilisateur : %(user)s, mot de passe : ****, URL : %(url)s, " +"ECHEC !!." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1161 msgid "_create_volume_name, id_code is None." -msgstr "" +msgstr "_create_volume_name, la valeur de id_code est None." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1189 #, python-format @@ -7528,6 +7894,8 @@ "_find_pool, eternus_pool:%(eternus_pool)s, EnumerateInstances, cannot " "connect to ETERNUS." msgstr "" +"_find_pool, eternus_pool :%(eternus_pool)s, EnumerateInstances, impossible " +"de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1228 #, python-format @@ -7535,6 +7903,8 @@ "_find_eternus_service, classname: %(classname)s, EnumerateInstanceNames, " "cannot connect to ETERNUS." msgstr "" +"_find_eternus_service, nom de classe : %(classname)s, " +"EnumerateInstanceNames, impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1262 #, python-format @@ -7542,6 +7912,8 @@ "_exec_eternus_service, classname: %(classname)s, InvokeMethod, cannot " "connect to ETERNUS." msgstr "" +"_exec_eternus_service, nom de classe : %(classname)s, InvokeMethod, " +"impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1427 #, python-format @@ -7549,6 +7921,8 @@ "_find_lun, volumename: %(volumename)s, EnumerateInstanceNames, cannot " "connect to ETERNUS." msgstr "" +"_find_lun, nom du volume : %(volumename)s, EnumerateInstanceNames, " +"impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1470 #, python-format @@ -7556,6 +7930,8 @@ "_find_copysession, ReferenceNames, vol_instance: %(vol_instance_path)s, " "Cannot connect to ETERNUS." msgstr "" +"_find_copysession, ReferenceNames, vol_instance : %(vol_instance_path)s, " +"Impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1509 #, python-format @@ -7563,6 +7939,8 @@ "_wait_for_copy_complete, cpsession: %(cpsession)s, copysession state is " "BROKEN." msgstr "" +"_wait_for_copy_complete, cpsession : %(cpsession)s, l'état de copysession " +"est BROKEN." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1538 #, python-format @@ -7570,10 +7948,12 @@ "_delete_copysession, copy session type is undefined! copy session: " "%(cpsession)s, copy type: %(copytype)s." msgstr "" +"_delete_copysession, le type de session de copie (copy session) n'est pas " +"défini ! Session de copie : %(cpsession)s, type de copie : %(copytype)s." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1549 msgid "_delete_copysession, Cannot find Replication Service" -msgstr "" +msgstr "_delete_copysession, Service de réplication introuvable" #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1579 #, python-format @@ -7581,15 +7961,18 @@ "_delete_copysession, copysession: %(cpsession)s, operation: %(operation)s, " "Return code: %(rc)lu, Error: %(errordesc)s." msgstr "" +"_delete_copysession, session de copie : %(cpsession)s, opération : " +"%(operation)s, Code retour : %(rc)lu, Erreur : %(errordesc)s." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1606 msgid "_get_target_port, EnumerateInstances, cannot connect to ETERNUS." msgstr "" +"_get_target_port, EnumerateInstances, impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1638 #, python-format msgid "_get_target_port, protcol: %(protocol)s, target_port not found." -msgstr "" +msgstr "_get_target_port, protcole : %(protocol)s, target_port introuvable." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1665 #, python-format @@ -7598,11 +7981,15 @@ "%(uid)s, initiator: %(initiator)s, target: %(tgt)s, aglist: %(aglist)s, " "Storage Configuration Service not found." msgstr "" +"_map_lun, chemin vol_instance.path :%(vol)s, nom du volume : %(volumename)s, " +"volume_uid: %(uid)s, initiateur : %(initiator)s, cible : %(tgt)s, aglist : " +"%(aglist)s, Service de configuration de stockage introuvable." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1780 #, python-format msgid "_find_initiator_names, connector: %(connector)s, initiator not found." msgstr "" +"_find_initiator_names, connecteur : %(connector)s, initiateur introuvable." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1805 #, python-format @@ -7610,6 +7997,8 @@ "_find_affinity_group, connector: %(connector)s, EnumerateInstanceNames, " "cannot connect to ETERNUS." msgstr "" +"_find_affinity_group, connecteur : %(connector)s, EnumerateInstanceNames, " +"impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1822 #, python-format @@ -7617,6 +8006,8 @@ "_find_affinity_group,connector: %(connector)s,AssocNames: " "FUJITSU_ProtocolControllerForUnit, cannot connect to ETERNUS." msgstr "" +"_find_affinity_group, connecteur : %(connector)s, AssocNames : " +"FUJITSU_ProtocolControllerForUnit, impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1843 #, python-format @@ -7624,6 +8015,8 @@ "_find_affinity_group, connector: %(connector)s, Associators: " "FUJITSU_AuthorizedTarget, cannot connect to ETERNUS." msgstr "" +"_find_affinity_group, connecteur : %(connector)s, Associateurs : " +"FUJITSU_AuthorizedTarget, impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1903 #, python-format @@ -7631,6 +8024,8 @@ "_unmap_lun,vol_instance.path: %(volume)s, AssociatorNames: " "CIM_ProtocolControllerForUnit, cannot connect to ETERNUS." msgstr "" +"_unmap_lun, chemin vol_instance.path : %(volume)s, AssociatorNames : " +"CIM_ProtocolControllerForUnit, impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1919 #, python-format @@ -7639,6 +8034,9 @@ "volume_uid: %(uid)s, aglist: %(aglist)s, Controller Configuration Service " "not found." msgstr "" +"_unmap_lun, chemin vol_instance.path : %(volume)s, nom du volume : " +"%(volumename)s, volume_uid : %(uid)s, aglist : %(aglist)s, Service de " +"configuration de contrôleur introuvable." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1960 #, python-format @@ -7646,6 +8044,8 @@ "_unmap_lun, volumename: %(volumename)s, volume_uid: %(volume_uid)s, " "AffinityGroup: %(ag)s, Return code: %(rc)lu, Error: %(errordesc)s." msgstr "" +"_unmap_lun, nom du volume : %(volumename)s, volume_uid : %(volume_uid)s, " +"groupe d'affinité : %(ag)s, Code retour : %(rc)lu, Erreur : %(errordesc)s." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:1992 #, python-format @@ -7653,6 +8053,8 @@ "_get_eternus_iscsi_properties, iscsiip: %(iscsiip)s, EnumerateInstanceNames, " "cannot connect to ETERNUS." msgstr "" +"_get_eternus_iscsi_properties, iscsiip : %(iscsiip)s, " +"EnumerateInstanceNames, impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:2011 #, python-format @@ -7660,6 +8062,8 @@ "_get_eternus_iscsi_properties, iscsiip: %(iscsiip)s, GetInstance, cannot " "connect to ETERNUS." msgstr "" +"_get_eternus_iscsi_properties, iscsiip : %(iscsiip)s, GetInstance, " +"impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:2030 #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:2046 @@ -7668,26 +8072,30 @@ "_get_eternus_iscsi_properties, iscsiip: %(iscsiip)s, AssociatorNames: " "CIM_BindsTo, cannot connect to ETERNUS." msgstr "" +"_get_eternus_iscsi_properties, iscsiip : %(iscsiip)s, AssociatorNames : " +"CIM_BindsTo, impossible de se connecter à ETERNUS." #: cinder/volume/drivers/fujitsu/eternus_dx_common.py:2067 #, python-format msgid "" "_get_eternus_iscsi_properties, iscsiip list: %(iscsiip_list)s, iqn not found." msgstr "" +"_get_eternus_iscsi_properties, liste iscsiip : %(iscsiip_list)s, iqn " +"introuvable." #: cinder/volume/drivers/hitachi/hbsd_basiclib.py:58 #, python-format msgid "" "The parameter of the storage backend. (config_group: %(config_group)s)" msgstr "" -"Paramètre du backend de stockage. (groupe de configuration : " +"Paramètre du back-end de stockage. (groupe de configuration : " "%(config_group)s)" #: cinder/volume/drivers/hitachi/hbsd_basiclib.py:60 #, python-format msgid "The storage backend can be used. (config_group: %(config_group)s)" msgstr "" -"Le backend de stockage peut être utilisé. (groupe de configuration : " +"Le back-end de stockage peut être utilisé. (groupe de configuration : " "%(config_group)s)" #: cinder/volume/drivers/hitachi/hbsd_basiclib.py:61 @@ -8068,17 +8476,17 @@ "The volume %(volume_id)s could not be unmanaged. The volume type must be " "%(volume_type)s." msgstr "" -"Le volume %(volume_id)s ne peut pas faire l'objet d'une demande d'annulation " -"de gestion. Son type doit être %(volume_type)s." +"Le volume %(volume_id)s ne peut pas être non géré. Son type doit être " +"%(volume_type)s." #: cinder/volume/drivers/hitachi/hnas_backend.py:69 -#: cinder/volume/drivers/hitachi/hnas_backend.py:116 +#: cinder/volume/drivers/hitachi/hnas_backend.py:115 msgid "Failed to establish SSC connection." msgstr "Echec d'établissement de la connexion SSC." #: cinder/volume/drivers/hitachi/hnas_backend.py:73 msgid "HNAS has disconnected SSC" -msgstr "" +msgstr "HNAS a déconnecté SSC" #: cinder/volume/drivers/hitachi/hnas_iscsi.py:108 #: cinder/volume/drivers/hitachi/hnas_nfs.py:92 @@ -8092,14 +8500,14 @@ msgid "Error parsing config file: %s" msgstr "Erreur lors de l'analyse syntaxique du fichier de configuration : %s" -#: cinder/volume/drivers/hitachi/hnas_iscsi.py:685 +#: cinder/volume/drivers/hitachi/hnas_iscsi.py:687 #, python-format msgid "Error attaching volume %s. Target limit might be reached!" msgstr "" "Erreur lors du rattachement du volume %s. Il se peut que la limite des " "cibles ait été atteinte." -#: cinder/volume/drivers/hitachi/hnas_iscsi.py:861 +#: cinder/volume/drivers/hitachi/hnas_iscsi.py:863 msgid "" "Failed to manage existing volume because the pool of the volume type chosen " "does not match the file system passed in the volume reference." @@ -8108,7 +8516,7 @@ "choisi ne correspond pas au système de fichiers transmis dans le volume de " "référence." -#: cinder/volume/drivers/hitachi/hnas_iscsi.py:870 +#: cinder/volume/drivers/hitachi/hnas_iscsi.py:872 #: cinder/volume/drivers/hitachi/hnas_nfs.py:730 msgid "" "Failed to manage existing volume because the pool of the volume type chosen " @@ -8117,17 +8525,23 @@ "Echec de la gestion du volume existant vu que le pool du type de volume " "choisi ne correspond pas au pool de l'hôte." -#: cinder/volume/drivers/hitachi/hnas_iscsi.py:893 +#: cinder/volume/drivers/hitachi/hnas_iscsi.py:895 msgid "" "The reference to the volume in the backend should have the format " "file_system/volume_name (volume_name cannot contain '/')" msgstr "" +"La référence au volume sur le back-end doit être au format " +"système_de_fichiers/nom_volume (nom_volume ne peut pas contenir de barre " +"oblique '/')" -#: cinder/volume/drivers/hitachi/hnas_iscsi.py:940 +#: cinder/volume/drivers/hitachi/hnas_iscsi.py:942 msgid "" "Volume not found on configured storage backend. If your volume name contains " "\"/\", please rename it and try to manage again." msgstr "" +"Volume introuvable sur le back-end de stockage configuré. Si le nom de votre " +"volume contient une barre oblique \"/\", renommez-le puis renouvelez " +"l'opération." #: cinder/volume/drivers/hitachi/hnas_nfs.py:272 #, python-format @@ -8148,7 +8562,7 @@ #: cinder/volume/drivers/hitachi/hnas_nfs.py:660 #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:888 msgid "Volume not found on configured storage backend." -msgstr "Volume introuvable sur le backend d'archivage configuré." +msgstr "Volume introuvable sur le back-end de stockage configuré." #: cinder/volume/drivers/hitachi/hnas_nfs.py:698 #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:928 @@ -8178,105 +8592,115 @@ "Echec de gestion du volume %(name)s existant, en raison de l'erreur lors de " "obtention de la taille de volume." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:295 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:306 #, python-format msgid "%s is not set" msgstr "%s n'est pas défini" -#: cinder/volume/drivers/hpe/hpe_3par_common.py:302 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:313 #: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:355 #, python-format msgid "%s is not set and is required for the replication device to be valid." msgstr "" +"%s n'est pas défini et est obligatoire pour que l'unité de réplication soit " +"valide." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:313 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:324 #, python-format msgid "" "Invalid hpe3parclient version found (%(found)s). Version %(minimum)s or " "greater required. Run \"pip install --upgrade python-3parclient\" to upgrade " "the hpe3parclient." msgstr "" +"Version de hpe3parclient non valide détectée (%(found)s). Version " +"%(minimum)s ou ultérieure requise. Exécutez \"pip install --upgrade python-" +"3parclient\" pour mettre à niveau le client hpe3parclient." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:330 -#: cinder/volume/drivers/hpe/hpe_3par_common.py:359 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:341 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:370 #, python-format msgid "Failed to Login to 3PAR (%(url)s) because %(err)s" msgstr "Echec de connexion à 3PAR (%(url)s) en raison de %(err)s" -#: cinder/volume/drivers/hpe/hpe_3par_common.py:385 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:396 msgid "" "You must install hpe3parclient before using 3PAR drivers. Run \"pip install " "python-3parclient\" to install the hpe3parclient." msgstr "" +"Vous devez installer hpe3parclient avant d'utiliser des pilotes 3PAR. " +"Exécutez \"pip install python-3parclient\" pour installer hpe3parclient." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:465 -#: cinder/volume/drivers/hpe/hpe_3par_common.py:1272 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:476 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:1289 #, python-format msgid "CPG (%s) doesn't exist on array" msgstr "CPG (%s) n'existe pas dans la matrice" -#: cinder/volume/drivers/hpe/hpe_3par_common.py:473 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:484 #, python-format msgid "Failed to get domain because CPG (%s) doesn't exist on array." msgstr "" "Echec de l'obtention du nom de domaine car CPG (%s) n'existe pas dans la " "matrice." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:637 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:648 #, python-format msgid "There was an error creating the cgsnapshot: %s" -msgstr "" +msgstr "Une erreur s'est produite lors de la création de cgsnapshot : %s" -#: cinder/volume/drivers/hpe/hpe_3par_common.py:698 -#: cinder/volume/drivers/hpe/hpe_3par_common.py:884 -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1089 -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1276 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:709 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:895 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1093 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1280 #, python-format msgid "Virtual volume '%s' doesn't exist on array." msgstr "Le volume virtuel '%s' n'existe pas dans la matrice." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:731 -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1104 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:742 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1108 #, python-format msgid "Volume type ID '%s' is invalid." msgstr "L'ID de volume '%s' n'est pas valide." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:800 -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1176 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:811 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1180 msgid "Managing of snapshots to failed-over volumes is not allowed." msgstr "" +"La gestion des instantanés sur des volumes basculés n'est pas autorisée." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:811 -#: cinder/volume/drivers/hpe/hpe_3par_common.py:911 -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1203 -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1309 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:822 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:922 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1207 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1313 #, python-format msgid "Snapshot '%s' doesn't exist on array." -msgstr "" +msgstr "L'instantané '%s' n'existe pas sur la matrice." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:819 -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1219 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:830 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1223 #, python-format msgid "The provided snapshot '%s' is not a snapshot of the provided volume." -msgstr "" +msgstr "L'instantané fourni '%s' n'est pas un instantané du volume fourni." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:875 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:886 msgid "Reference must be for an unmanaged virtual volume." msgstr "La référence doit s'appliquer à un volume virtuel non géré." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:902 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:913 msgid "Reference must be for an unmanaged snapshot." -msgstr "" +msgstr "La référence doit s'appliquer à un instantané non géré." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:939 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:950 msgid "Unmanaging of snapshots from failed-over volumes is not allowed." msgstr "" +"Arrêter de gérer des instantanés dans des volumes basculés n'est pas " +"autorisé." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:974 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:985 msgid "Reference must contain source-name or source-id." msgstr "La référence doit contenir l'élément source-name ou source-id." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:1545 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:1565 #, python-format msgid "" "Flash Cache Policy requires WSAPI version '%(fcache_version)s' version " @@ -8285,12 +8709,12 @@ "Flash Cache Policy nécessite que WSAPI version '%(fcache_version)s', version " "'%(version)s' soit installé." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:1579 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:1599 #, python-format msgid "VV Set %s does not exist." msgstr "VV Set %s inexistant." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:1622 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:1642 #, python-format msgid "" "Must specify a valid persona %(valid)s,value '%(persona)s' is invalid." @@ -8298,7 +8722,7 @@ "Spécifiez une personnalité valide %(valid)s, la valeur '%(persona)s' n'est " "pas valide." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:1713 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:1733 #, python-format msgid "" "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is " @@ -8307,7 +8731,7 @@ "Spécifiez un type de mise à disposition valide %(valid)s, la valeur " "'%(prov)s' n'est pas valide." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:1729 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:1749 #, python-format msgid "" "Dedup is a valid provisioning type, but requires WSAPI version " @@ -8316,12 +8740,20 @@ "Dedup est un type de mise à disposition valide, mais nécessite que WSAPI " "version '%(dedup_version)s', version '%(version)s' soit installé." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:1841 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:1861 #, python-format msgid "Volume (%s) already exists on array" msgstr "Le volume (%s) existe déjà dans la matrice" -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2043 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2023 +#, python-format +msgid "" +"Copy volume task failed: create_cloned_volume id=%(id)s, status=%(status)s." +msgstr "" +"La tâche de copie du volume a échoué : create_cloned_volume id=%(id)s, " +"status=%(status)s." + +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2097 msgid "" "The volume is currently busy on the 3PAR and cannot be deleted at this time. " "You can try again later." @@ -8329,25 +8761,22 @@ "Le volume est actuellement occupé sur le 3PAR et ne peut pas être supprimé " "pour le moment. Réessayez plus tard." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2066 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2120 msgid "Volume has a temporary snapshot that can't be deleted at this time." msgstr "" +"Le volume contient un instantané temporaire qui ne peut pas être supprimé " +"pour l'instant." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2073 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2127 msgid "Volume has children and cannot be deleted!" -msgstr "" +msgstr "Ce volume a des enfants et ne peut pas être supprimé !" -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2247 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2301 #, python-format msgid "Failure in update_volume_key_value_pair:%s" msgstr "Incident dans update_volume_key_value_pair : %s" -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2264 -#, python-format -msgid "Failure in clear_volume_key_value_pair: %s" -msgstr "Incident dans clear_volume_key_value_pair : %s" - -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2408 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2469 #, python-format msgid "" "Copy volume task failed: convert_to_base_volume: id=%(id)s, " @@ -8356,13 +8785,13 @@ "Echec de la tâche de copie de volume : convert_to_base_volume: id=%(id)s, " "status=%(status)s." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2432 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2493 #, python-format msgid "Volume (%s) already exists on array." msgstr "Le volume (%s) existe déjà dans la matrice." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2564 -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2605 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2625 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2666 #, python-format msgid "" "Tune volume task stopped before it was done: volume_name=%(volume_name)s, " @@ -8371,289 +8800,338 @@ "Tâche de réglage du volume arrêtée avant la fin : " "volume_name=%(volume_name)s, task-status=%(status)s." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2628 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2689 #, python-format msgid "Cannot retype from HPE3PARDriver to %s." -msgstr "" +msgstr "Confirmation impossible de HPE3PARDriver vers %s." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2634 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2695 msgid "Cannot retype from one 3PAR array to another." msgstr "Confirmation impossible de matrice 3PAR en une autre." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2640 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2701 #, python-format msgid "Invalid new snapCPG name for retype. new_snap_cpg='%s'." msgstr "Nouveau nom snapCPG non valide pour confirmation. new_snap_cpg='%s'." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2647 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2708 msgid "Cannot retype to a CPG in a different domain." msgstr "Confirmation impossible vers un CPG dans un autre domaine." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2651 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2712 msgid "Cannot retype to a snap CPG in a different domain." msgstr "" "Confirmation impossible vers un CPG d'instantané dans un autre domaine." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2855 -msgid "" -"Unable to enable volume replication because volume is not of replicated type." -msgstr "" - -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2879 -msgid "" -"Unable to disable volume replication because volume is not of replicated " -"type." -msgstr "" - -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2912 -msgid "Unable to failover because volume is not of replicated type." -msgstr "" - -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2933 -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1463 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2934 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1418 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2470 msgid "A valid secondary target MUST be specified in order to failover." msgstr "" +"Une cible secondaire valide DOIT être spécifiée pour effectuer le " +"basculement." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2939 -msgid "The failover array cannot be the primary array." -msgstr "" - -#: cinder/volume/drivers/hpe/hpe_3par_common.py:2967 -#, python-format -msgid "There was a problem with the failover (%s) and it was unsuccessful." +#: cinder/volume/drivers/hpe/hpe_3par_common.py:2990 +msgid "" +"The host is not ready to be failed back. Please resynchronize the volumes " +"and resume replication on the 3PAR backends." msgstr "" +"L'hôte n'est pas prêt à être rebasculé. Resynchronisez les volumes et " +"reprenez la réplication sur les back-ends 3PAR." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:3273 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:3320 msgid "" "The replication mode was not configured correctly in the volume type " "extra_specs. If replication:mode is periodic, replication:sync_period must " "also be specified and be between 300 and 31622400 seconds." msgstr "" +"Le mode de réplication n'a pas été configuré correctement dans les " +"spécifications extra_specs du type de volume. Si la valeur de " +"replication:mode est periodic, replication:sync_period doit également être " +"spécifié avec une valeur comprise entre 300 et 31622400 secondes." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:3311 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:3358 #, python-format msgid "There was an error creating the remote copy group: %s." msgstr "" +"Une erreur s'est produite lors de la création du groupe de copie à distance " +": %s." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:3331 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:3378 #, python-format msgid "There was an error adding the volume to the remote copy group: %s." msgstr "" +"Une erreur s'est produite lors de l'ajout du volume au groupe de copie à " +"distance : %s." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:3345 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:3392 #, python-format msgid "" "There was an error setting the sync period for the remote copy group: %s." msgstr "" +"Une erreur s'est produite lors de la définition de la période de " +"synchronisation du groupe de copie à distance : %s." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:3355 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:3402 #, python-format msgid "There was an error starting remote copy: %s." msgstr "" +"Une erreur s'est produite lors du démarrage de la copie à distance : %s." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:3363 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:3410 #, python-format msgid "" "There was an error setting up a remote copy group on the 3PAR arrays: " "('%s'). The volume will not be recognized as replication type." msgstr "" +"Une erreur s'est produite lors de la configuration d'un groupe de copie à " +"distance sur les matrices 3PAR : ('%s'). Le volume ne sera pas reconnu comme " +"type de réplication." -#: cinder/volume/drivers/hpe/hpe_3par_common.py:3425 +#: cinder/volume/drivers/hpe/hpe_3par_common.py:3472 #, python-format msgid "The failed-over volume could not be deleted: %s" -msgstr "" +msgstr "Suppression impossible du volume basculé : %s" -#: cinder/volume/drivers/hpe/hpe_3par_fc.py:606 -#: cinder/volume/drivers/hpe/hpe_3par_iscsi.py:917 +#: cinder/volume/drivers/hpe/hpe_3par_fc.py:608 +#: cinder/volume/drivers/hpe/hpe_3par_iscsi.py:926 #, python-format msgid "Volume %s doesn't exist on array." msgstr "Le volume %s n'existe pas sur la matrice." -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:176 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:180 msgid "HPELeftHand url not found" -msgstr "" +msgstr "URL HPELeftHand introuvable" -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:258 -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:305 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:260 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:307 msgid "LeftHand cluster not found" msgstr "Cluster LeftHand introuvable" -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:321 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:323 #, python-format msgid "" "Invalid hpelefthandclient version found (%(found)s). Version %(minimum)s or " "greater required. Run 'pip install --upgrade python-lefthandclient' to " "upgrade the hpelefthandclient." msgstr "" +"Version de hpelefthandclient non valide détectée (%(found)s). Version " +"%(minimum)s ou ultérieure requise. Exécutez \"pip install --upgrade python-" +"lefthandclient\" pour mettre à niveau le client hpe3lefthandclient." #: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:361 #, python-format msgid "REST %(proxy_ver)s hpelefthandclient %(rest_ver)s" -msgstr "" +msgstr "REST %(proxy_ver)s hpelefthandclient %(rest_ver)s" #: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:458 msgid "" "Creating a consistency group from a source is not currently supported." msgstr "" +"La création d'un groupe de cohérence à partir d'une source n'est pas prise " +"en charge actuellement." -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1212 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1216 #, python-format msgid "Could not find the parent volume for Snapshot '%s' on array." msgstr "" +"Impossible de trouver le volume parent de l'instantané '%s' sur la matrice." -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1233 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1237 #, python-format msgid "An error occured while attempting to modifySnapshot '%s'." msgstr "" +"Une erreur s'est produite lors de la tentative de modification de " +"l'instantané '%s'." -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1265 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1269 msgid "Reference must be the volume name of an unmanaged virtual volume." msgstr "La référence doit s'appliquer à un nom de volume virtuel non géré." -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1298 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1302 msgid "Reference must be the name of an unmanaged snapshot." -msgstr "" +msgstr "La référence doit correspondre au nom d'un instantané non géré." -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1349 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1353 msgid "Unmanaging of snapshots from 'failed-over' volumes is not allowed." msgstr "" +"Arrêter de gérer des instantanés dans des volumes basculés ('failed-over') " +"n'est pas autorisé." -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1389 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1393 #, python-format msgid "" "Invalid HPELeftHand API version found: %(found)s. Version %(minimum)s or " "greater required for manage/unmanage support." msgstr "" +"Version de l'API HPELeftHand API non valide détectée : %(found)s. Version " +"%(minimum)s ou ultérieure requise pour la prise en charge des opérations de " +"gestion et d'arrêt de gestion (manage/unmanage)." -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1500 -#, python-format -msgid "The fail-over was unsuccessful: %s" +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1581 +msgid "" +"The host is not ready to be failed back. Please resynchronize the volumes " +"and resume replication on the LeftHand backends." msgstr "" +"L'hôte n'est pas prêt à être rebasculé. Resynchronisez les volumes et " +"reprenez la réplication sur les back-ends LeftHand." -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1701 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1755 #, python-format msgid "The replication sync period must be at least %s seconds." msgstr "" +"La période de synchronisation de la réplication doit être d'au moins %s " +"secondes." -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1722 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1776 #, python-format msgid "The retention count must be %s or less." -msgstr "" +msgstr "La valeur de rétention doit être inférieure ou égale à %s." -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1743 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1797 #, python-format msgid "The remote retention count must be %s or less." msgstr "" +"La valeur de la rétention à distance doit être inférieure ou égale à %s." -#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1814 +#: cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py:1868 #, python-format msgid "" "There was an error setting up a remote schedule on the LeftHand arrays: " "('%s'). The volume will not be recognized as replication type." msgstr "" +"Une erreur s'est produite lors de la configuration d'une planification à " +"distance sur les matrices LeftHand : ('%s'). Le volume ne sera pas reconnu " +"en tant que type de réplication." -#: cinder/volume/drivers/huawei/fc_zone_helper.py:119 +#: cinder/volume/drivers/huawei/fc_zone_helper.py:121 msgid "No FC port connected to fabric." -msgstr "" +msgstr "Aucun port FC n'est connecté à l'ensemble de noeuds (fabric)." -#: cinder/volume/drivers/huawei/fc_zone_helper.py:122 +#: cinder/volume/drivers/huawei/fc_zone_helper.py:124 msgid "No initiator connected to fabric." -msgstr "" +msgstr "Aucun initiateur n'est connecté à l'ensemble de noeuds (fabric)." #: cinder/volume/drivers/huawei/huawei_conf.py:93 msgid "RestURL is not configured." -msgstr "" +msgstr "RestURL n'est pas configuré." #: cinder/volume/drivers/huawei/huawei_conf.py:104 msgid "UserName is not configured." -msgstr "" +msgstr "UserName n'est pas configuré." #: cinder/volume/drivers/huawei/huawei_conf.py:114 msgid "UserPassword is not configured." -msgstr "" +msgstr "UserPassword n'est pas configuré." #: cinder/volume/drivers/huawei/huawei_conf.py:124 msgid "SAN product is not configured." -msgstr "" +msgstr "Le produit SAN n'est pas configuré." #: cinder/volume/drivers/huawei/huawei_conf.py:134 msgid "SAN protocol is not configured." -msgstr "" +msgstr "Le protocole SAN n'est pas configuré." #: cinder/volume/drivers/huawei/huawei_conf.py:152 #, python-format msgid "Invalid lun type %s is configured." -msgstr "" +msgstr "Le type lun non valide %s est configuré." #: cinder/volume/drivers/huawei/huawei_conf.py:193 #, python-format msgid "" "Invalid prefetch type '%s' is configured. PrefetchType must be in 0,1,2,3." msgstr "" +"Le paramètre PrefetchType non valide '%s' est configuré. PrefetchType doit " +"avoir la valeur 0, 1, 2 ou 3." #: cinder/volume/drivers/huawei/huawei_conf.py:220 msgid "Storage pool is not configured." -msgstr "" +msgstr "Le pool de stockage n'est pas configuré." #: cinder/volume/drivers/huawei/huawei_conf.py:228 msgid "Invalid storage pool is configured." -msgstr "" +msgstr "Un pool de stockage non valide est configuré." #: cinder/volume/drivers/huawei/huawei_driver.py:64 msgid "Configuration is not found." -msgstr "" +msgstr "Configuration introuvable." + +#: cinder/volume/drivers/huawei/huawei_driver.py:98 +msgid "Get active client failed." +msgstr "L'obtention du client actif a échoué." -#: cinder/volume/drivers/huawei/huawei_driver.py:258 +#: cinder/volume/drivers/huawei/huawei_driver.py:298 #, python-format msgid "Create volume error. Because %s." msgstr "Erreur lors de la création du volume. Motif : %s." -#: cinder/volume/drivers/huawei/huawei_driver.py:303 -#: cinder/volume/drivers/huawei/huawei_driver.py:595 +#: cinder/volume/drivers/huawei/huawei_driver.py:342 +#: cinder/volume/drivers/huawei/huawei_driver.py:637 msgid "Hypermetro and Replication can not be used in the same volume_type." msgstr "" +"Hypermetro et Replication ne peuvent pas être utilisés dans le même " +"paramètre volume_type." -#: cinder/volume/drivers/huawei/huawei_driver.py:393 +#: cinder/volume/drivers/huawei/huawei_driver.py:433 msgid "Lun migration error." msgstr "Erreur de migration du numéro d'unité logique." -#: cinder/volume/drivers/huawei/huawei_driver.py:398 +#: cinder/volume/drivers/huawei/huawei_driver.py:438 msgid "Cannot find migration task." msgstr "Tâche de migration introuvable." -#: cinder/volume/drivers/huawei/huawei_driver.py:605 +#: cinder/volume/drivers/huawei/huawei_driver.py:647 #, python-format msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist." msgstr "create_volume_from_snapshot : l'instantané %(name)s n'existe pas." -#: cinder/volume/drivers/huawei/huawei_driver.py:650 -#: cinder/volume/drivers/huawei/huawei_driver.py:683 +#: cinder/volume/drivers/huawei/huawei_driver.py:731 +#: cinder/volume/drivers/huawei/huawei_driver.py:745 +#, python-format +msgid "Volume %s does not exist on the array." +msgstr "Le volume %s n'existe pas sur la matrice." + +#: cinder/volume/drivers/huawei/huawei_driver.py:758 #, python-format msgid "Can't find lun id from db, volume: %(id)s" msgstr "" +"ID de numéro d'unité logique (lun) introuvable à partir de la base de " +"données, volume : %(id)s" -#: cinder/volume/drivers/huawei/huawei_driver.py:691 +#: cinder/volume/drivers/huawei/huawei_driver.py:766 #, python-format msgid "Can't extend replication volume, volume: %(id)s" +msgstr "Extension impossible du volume de réplication, volume : %(id)s" + +#: cinder/volume/drivers/huawei/huawei_driver.py:784 +#, python-format +msgid "" +"New size should be bigger than the real size from backend storage. realsize: " +"%(oldsize)s, newsize: %(newsize)s." msgstr "" +"La nouvelle taille doit être supérieure à la taille réelle du stockage du " +"back-end. Taille réelle : %(oldsize)s, nouvelle taille : %(newsize)s." -#: cinder/volume/drivers/huawei/huawei_driver.py:712 +#: cinder/volume/drivers/huawei/huawei_driver.py:805 #, python-format -msgid "Can't find volume id from db, volume: %(id)s" +msgid "Can't get volume id from snapshot, snapshot: %(id)s" msgstr "" +"Impossible d'obtenir l'ID de volume à partir de l'instantané, instantané : " +"%(id)s" -#: cinder/volume/drivers/huawei/huawei_driver.py:899 +#: cinder/volume/drivers/huawei/huawei_driver.py:988 #, python-format msgid "Can't find cache name on the array, cache name is: %(name)s." msgstr "Nom de cache %(name)s introuvable sur la matrice." -#: cinder/volume/drivers/huawei/huawei_driver.py:911 +#: cinder/volume/drivers/huawei/huawei_driver.py:1000 #, python-format msgid "Can't find partition name on the array, partition name is: %(name)s." msgstr "" "Nom de partition introuvable sur la matrice. Nom de la partition : %(name)s." -#: cinder/volume/drivers/huawei/huawei_driver.py:1050 +#: cinder/volume/drivers/huawei/huawei_driver.py:1140 #, python-format msgid "" "An error occurred during the LUNcopy operation. LUNcopy name: " @@ -8664,185 +9142,216 @@ "%(luncopyname)s. Statut LUNcopy : %(luncopystatus)s. Etat LUNcopy : " "%(luncopystate)s." -#: cinder/volume/drivers/huawei/huawei_driver.py:1076 +#: cinder/volume/drivers/huawei/huawei_driver.py:1166 #, python-format msgid "Can't import LUN %s to Cinder. Already exists in a LUN group." msgstr "" +"Impossible d'importer le numéro d'unité logique (LUN) %s dans Cinder. Ce " +"numéro existe déjà dans un groupe LUN." -#: cinder/volume/drivers/huawei/huawei_driver.py:1083 +#: cinder/volume/drivers/huawei/huawei_driver.py:1173 #, python-format msgid "Can't import LUN %s to Cinder. LUN status is not normal." msgstr "" +"Impossible d'importer le numéro d'unité logique (LUN) %s dans Cinder. Le " +"statut de ce numéro n'est pas normal." -#: cinder/volume/drivers/huawei/huawei_driver.py:1092 -msgid "Failed to get HyperMetroPair." -msgstr "" - -#: cinder/volume/drivers/huawei/huawei_driver.py:1098 +#: cinder/volume/drivers/huawei/huawei_driver.py:1187 #, python-format msgid "Can't import LUN %s to Cinder. Already exists in a HyperMetroPair." msgstr "" +"Impossible d'importer le numéro d'unité logique (LUN) %s dans Cinder. Ce " +"numéro existe déjà dans HyperMetroPair." -#: cinder/volume/drivers/huawei/huawei_driver.py:1113 +#: cinder/volume/drivers/huawei/huawei_driver.py:1202 msgid "Failed to get SplitMirror." -msgstr "" +msgstr "Impossible d'obtenir SplitMirror." -#: cinder/volume/drivers/huawei/huawei_driver.py:1120 +#: cinder/volume/drivers/huawei/huawei_driver.py:1209 msgid "Failed to get target LUN of SplitMirror." -msgstr "" +msgstr "Echec d'obtention du numéro d'unité logique (LUN) de SplitMirror." -#: cinder/volume/drivers/huawei/huawei_driver.py:1124 +#: cinder/volume/drivers/huawei/huawei_driver.py:1213 #, python-format msgid "Can't import LUN %s to Cinder. Already exists in a SplitMirror." msgstr "" +"Impossible d'importer le numéro d'unité logique (LUN) %s dans Cinder. Ce " +"numéro existe déjà dans SplitMirror." -#: cinder/volume/drivers/huawei/huawei_driver.py:1139 +#: cinder/volume/drivers/huawei/huawei_driver.py:1228 msgid "Failed to get migration task." -msgstr "" +msgstr "Echec d'obtention de la tâche de migration." -#: cinder/volume/drivers/huawei/huawei_driver.py:1145 +#: cinder/volume/drivers/huawei/huawei_driver.py:1234 #, python-format msgid "Can't import LUN %s to Cinder. Already exists in a migration task." msgstr "" +"Impossible d'importer le numéro d'unité logique (LUN) %s dans Cinder. Ce " +"numéro existe déjà dans une tâche de migration." -#: cinder/volume/drivers/huawei/huawei_driver.py:1153 +#: cinder/volume/drivers/huawei/huawei_driver.py:1242 #, python-format msgid "Can't import LUN %s to Cinder. Already exists in a LUN copy task." msgstr "" +"Impossible d'importer le numéro d'unité logique (LUN) %s dans Cinder. Ce " +"numéro existe déjà dans une tâche de copie LUN." -#: cinder/volume/drivers/huawei/huawei_driver.py:1161 +#: cinder/volume/drivers/huawei/huawei_driver.py:1250 #, python-format msgid "" "Can't import LUN %s to Cinder. Already exists in a remote replication task." msgstr "" +"Impossible d'importer le numéro d'unité logique (LUN) %s dans Cinder . Ce " +"numéro existe déjà dans une tâche de réplication à distance." -#: cinder/volume/drivers/huawei/huawei_driver.py:1168 +#: cinder/volume/drivers/huawei/huawei_driver.py:1257 #, python-format msgid "Can't import LUN %s to Cinder. Already exists in a LUN mirror." msgstr "" +"Impossible d'importer le numéro d'unité logique (LUN) %s dans Cinder. Ce " +"numéro existe déjà dans un miroir LUN." -#: cinder/volume/drivers/huawei/huawei_driver.py:1189 +#: cinder/volume/drivers/huawei/huawei_driver.py:1278 #, python-format msgid "The specified LUN does not belong to the given pool: %s." msgstr "" +"Le numéro d'unité logique (LUN) indiqué n'appartient pas au pool indiqué : " +"%s." -#: cinder/volume/drivers/huawei/huawei_driver.py:1206 +#: cinder/volume/drivers/huawei/huawei_driver.py:1295 #, python-format msgid "Can't import LUN %(lun_id)s to Cinder. LUN type mismatched." msgstr "" +"Impossible d'importer le numéro d'unité logique (LUN) %(lun_id)s dans " +"Cinder. Type LUN non concordant." -#: cinder/volume/drivers/huawei/huawei_driver.py:1252 +#: cinder/volume/drivers/huawei/huawei_driver.py:1343 msgid "" "Can't find LUN on the array, please check the source-name or source-id." msgstr "" +"Numéro d'unité logique (LUN) introuvable sur la matrice, vérifiez la valeur " +"de source-name ou source-id." -#: cinder/volume/drivers/huawei/huawei_driver.py:1287 +#: cinder/volume/drivers/huawei/huawei_driver.py:1378 msgid "Volume size must be multiple of 1 GB." -msgstr "" +msgstr "La taille du volume doit être un multiple de 1 Go." -#: cinder/volume/drivers/huawei/huawei_driver.py:1296 +#: cinder/volume/drivers/huawei/huawei_driver.py:1387 #, python-format msgid "" "Can't import snapshot %s to Cinder. Snapshot status is not normal or running " "status is not online." msgstr "" +"Impossible d'importer l'instantané %s dans Cinder. Le statut de l'instantané " +"n'est pas normal ou le statut d'exécution n'est pas connecté (online)." -#: cinder/volume/drivers/huawei/huawei_driver.py:1303 +#: cinder/volume/drivers/huawei/huawei_driver.py:1394 #, python-format msgid "Can't import snapshot %s to Cinder. Snapshot is exposed to initiator." msgstr "" +"Impossible d'importer l'instantané %s dans Cinder. L'instantané est exposé " +"dans l'initiateur." -#: cinder/volume/drivers/huawei/huawei_driver.py:1313 +#: cinder/volume/drivers/huawei/huawei_driver.py:1404 msgid "Must specify snapshot source-name or source-id." msgstr "" +"Vous devez spécifier la valeur source-name ou source-id de l'instantané." -#: cinder/volume/drivers/huawei/huawei_driver.py:1319 +#: cinder/volume/drivers/huawei/huawei_driver.py:1410 msgid "" "Can't find snapshot on array, please check the source-name or source-id." msgstr "" +"Instantané introuvable sur la matrice, vérifiez la valeur de source-name ou " +"source-id." -#: cinder/volume/drivers/huawei/huawei_driver.py:1333 +#: cinder/volume/drivers/huawei/huawei_driver.py:1424 #, python-format msgid "" "Can't import snapshot %s to Cinder. Snapshot doesn't belong to volume." msgstr "" +"Impossible d'importer l'instantané %s dans Cinder. L'instantané n'appartient " +"pas au volume." -#: cinder/volume/drivers/huawei/huawei_driver.py:1362 +#: cinder/volume/drivers/huawei/huawei_driver.py:1453 msgid "Snapshot size must be multiple of 1 GB." -msgstr "" +msgstr "La taille de l'instantané doit être un multiple de 1 Go." -#: cinder/volume/drivers/huawei/huawei_driver.py:1685 -msgid "Can not add FC initiator to host." -msgstr "Impossible d'ajouter un initiateur FC à l'hôte." +#: cinder/volume/drivers/huawei/huawei_driver.py:1577 +#, python-format +msgid "Invalid secondary id %s." +msgstr "ID secondaire non valide %s." + +#: cinder/volume/drivers/huawei/huawei_driver.py:1855 +msgid "No FC initiator can be added to host." +msgstr "Aucun initiateur FC ne peut être ajouté à l'hôte." -#: cinder/volume/drivers/huawei/huawei_driver.py:1767 +#: cinder/volume/drivers/huawei/huawei_driver.py:1938 msgid "Can't find the same host id from arrays." -msgstr "" +msgstr "Impossible de trouver le même ID d'hôte (host id) dans les matrices." #: cinder/volume/drivers/huawei/huawei_utils.py:61 #, python-format msgid "wait_for_condition: %s timed out." msgstr "wait_for_condition : %s a dépassé le délai d'attente." -#: cinder/volume/drivers/huawei/hypermetro.py:66 +#: cinder/volume/drivers/huawei/hypermetro.py:43 +msgid "Remote pool cannot be found." +msgstr "Pool distant introuvable." + +#: cinder/volume/drivers/huawei/hypermetro.py:70 #, python-format msgid "Create hypermetro error. %s." -msgstr "" +msgstr "Erreur lors de la création d'hypermetro. %s." -#: cinder/volume/drivers/huawei/hypermetro.py:123 +#: cinder/volume/drivers/huawei/hypermetro.py:127 #, python-format msgid "Can't get volume id. Volume name: %s." -msgstr "" +msgstr "Impossible d'obtenir l'ID du volume. Nom du volume : %s." -#: cinder/volume/drivers/huawei/hypermetro.py:149 +#: cinder/volume/drivers/huawei/hypermetro.py:153 msgid "Can not add FC port to host." +msgstr "Impossible d'ajouter le port FC à l'hôte." + +#: cinder/volume/drivers/huawei/hypermetro.py:170 +msgid "Map info is None due to array version not supporting hypermetro." msgstr "" +"La valeur de Map info est None car la version de la matrice ne prend pas en " +"charge hypermetro." -#: cinder/volume/drivers/huawei/replication.py:115 +#: cinder/volume/drivers/huawei/replication.py:112 #, python-format msgid "Create replication pair failed. Error: %s." msgstr "" +"La création d'une paire de systèmes pour la réplication a échoué. Erreur : " +"%s." -#: cinder/volume/drivers/huawei/replication.py:205 +#: cinder/volume/drivers/huawei/replication.py:202 msgid "Split replication failed." -msgstr "" +msgstr "L'opération de fractionnement de la réplication a échoué." -#: cinder/volume/drivers/huawei/replication.py:247 +#: cinder/volume/drivers/huawei/replication.py:240 msgid "We should not do switch over on primary array." msgstr "" +"Il est déconseillé d'effectuer un basculement sur la matrice principale." -#: cinder/volume/drivers/huawei/replication.py:274 +#: cinder/volume/drivers/huawei/replication.py:267 #, python-format msgid "Wait synchronize failed. Running status: %s." -msgstr "" +msgstr "Echec de l'attente de synchronisation. Statut d'exécution : %s." -#: cinder/volume/drivers/huawei/replication.py:518 +#: cinder/volume/drivers/huawei/replication.py:480 msgid "Get remote device info failed." -msgstr "" +msgstr "L'obtention d'informations sur l'unité distante a échoué." -#: cinder/volume/drivers/huawei/replication.py:594 -#: cinder/volume/drivers/huawei/replication.py:629 -msgid "No pair id in volume replication_driver_data." -msgstr "" - -#: cinder/volume/drivers/huawei/replication.py:600 -#, python-format -msgid "Pair does not exist on array. Pair id: %s." -msgstr "" - -#: cinder/volume/drivers/huawei/replication.py:635 -msgid "No remote LUN id in volume replication_driver_data." -msgstr "" - -#: cinder/volume/drivers/huawei/rest_client.py:126 +#: cinder/volume/drivers/huawei/rest_client.py:137 msgid "Failed to login with all rest URLs." msgstr "Echec de connexion à toutes les URL Rest." -#: cinder/volume/drivers/huawei/rest_client.py:163 +#: cinder/volume/drivers/huawei/rest_client.py:180 msgid "Logout session error." -msgstr "" +msgstr "Erreur de déconnexion de la session." -#: cinder/volume/drivers/huawei/rest_client.py:167 +#: cinder/volume/drivers/huawei/rest_client.py:184 #, python-format msgid "" "%(err)s\n" @@ -8851,90 +9360,89 @@ "%(err)s\n" "Résultat : %(res)s." -#: cinder/volume/drivers/huawei/rest_client.py:174 +#: cinder/volume/drivers/huawei/rest_client.py:191 #, python-format msgid "%s \"data\" is not in result." -msgstr "" +msgstr "%s \"data\" ne figure pas dans le résultat." -#: cinder/volume/drivers/huawei/rest_client.py:186 +#: cinder/volume/drivers/huawei/rest_client.py:203 msgid "Create lun error." -msgstr "" +msgstr "Erreur de création du numéro d'unité logique (lun)." -#: cinder/volume/drivers/huawei/rest_client.py:206 +#: cinder/volume/drivers/huawei/rest_client.py:228 msgid "Delete lun error." msgstr "Erreur lors de la suppression du numéro d'unité logique." -#: cinder/volume/drivers/huawei/rest_client.py:211 +#: cinder/volume/drivers/huawei/rest_client.py:233 msgid "Query resource pool error." msgstr "Erreur lors de l'interrogation du pool de ressources." -#: cinder/volume/drivers/huawei/rest_client.py:246 +#: cinder/volume/drivers/huawei/rest_client.py:268 #, python-format msgid "Can not get pool info. pool: %s" -msgstr "" +msgstr "Impossible d'obtenir les informations de pool. Pool : %s" -#: cinder/volume/drivers/huawei/rest_client.py:261 +#: cinder/volume/drivers/huawei/rest_client.py:283 msgid "Get lun id by name error." msgstr "" +"Erreur d'obtention de l'ID de numéro d'unité logique (lun id) par nom." -#: cinder/volume/drivers/huawei/rest_client.py:269 +#: cinder/volume/drivers/huawei/rest_client.py:291 msgid "Activate snapshot error." msgstr "Erreur lors de l'activation de l'instantané." -#: cinder/volume/drivers/huawei/rest_client.py:280 +#: cinder/volume/drivers/huawei/rest_client.py:302 msgid "Create snapshot error." msgstr "Erreur lors de la création de l'instantané." -#: cinder/volume/drivers/huawei/rest_client.py:290 +#: cinder/volume/drivers/huawei/rest_client.py:312 #, python-format msgid "Can't find lun info on the array. volume: %(id)s, lun name: %(name)s." msgstr "" +"Informations de numéro d'unité logique (lun) introuvables sur la matrice. " +"Volume : %(id)s, nom lun : %(name)s." -#: cinder/volume/drivers/huawei/rest_client.py:310 +#: cinder/volume/drivers/huawei/rest_client.py:332 msgid "Stop snapshot error." msgstr "Erreur lors de l'arrêt de l'instantané." -#: cinder/volume/drivers/huawei/rest_client.py:316 +#: cinder/volume/drivers/huawei/rest_client.py:338 msgid "Delete snapshot error." msgstr "Erreur lors de la suppression de l'instantané." -#: cinder/volume/drivers/huawei/rest_client.py:325 +#: cinder/volume/drivers/huawei/rest_client.py:347 msgid "Get snapshot id error." msgstr "Erreur lors de l'obtention de l'ID de l'instantané." -#: cinder/volume/drivers/huawei/rest_client.py:343 +#: cinder/volume/drivers/huawei/rest_client.py:365 msgid "Create luncopy error." msgstr "Erreur lors de la création luncopy." -#: cinder/volume/drivers/huawei/rest_client.py:368 +#: cinder/volume/drivers/huawei/rest_client.py:390 msgid "Find portgroup error." msgstr "Erreur lors de la recherche de portgroup." -#: cinder/volume/drivers/huawei/rest_client.py:370 -msgid "Can not find the portgroup on the array." -msgstr "Portgroup introuvable sur la matrice." - -#: cinder/volume/drivers/huawei/rest_client.py:382 +#: cinder/volume/drivers/huawei/rest_client.py:402 msgid "Associate portgroup to mapping view error." msgstr "Erreur lors de l'association de portgroup à la vue de mappage." -#: cinder/volume/drivers/huawei/rest_client.py:389 +#: cinder/volume/drivers/huawei/rest_client.py:409 msgid "Check portgroup associate error." msgstr "Erreur lors de la vérification de l'associé portgroup." -#: cinder/volume/drivers/huawei/rest_client.py:474 +#: cinder/volume/drivers/huawei/rest_client.py:494 msgid "Get iSCSI target port error." msgstr "Erreur lors de l'obtention du port iSCSI cible." -#: cinder/volume/drivers/huawei/rest_client.py:484 +#: cinder/volume/drivers/huawei/rest_client.py:504 msgid "Get hostgroup information error." msgstr "Erreur lors de l'obtention des informations hostgroup." -#: cinder/volume/drivers/huawei/rest_client.py:492 +#: cinder/volume/drivers/huawei/rest_client.py:512 msgid "Get lungroup information error." msgstr "Erreur lors de l'obtention des informations lungroup." -#: cinder/volume/drivers/huawei/rest_client.py:517 +#: cinder/volume/drivers/huawei/rest_client.py:537 #, python-format msgid "" "Failed to create hostgroup: %(name)s. Check if it exists on the array." @@ -8942,37 +9450,37 @@ "Echec de la création de hostgroup : %(name)s. Vérifiez s'il existe sur la " "matrice." -#: cinder/volume/drivers/huawei/rest_client.py:538 +#: cinder/volume/drivers/huawei/rest_client.py:558 msgid "Create hostgroup error." msgstr "Erreur lors de la création de hostgroup." -#: cinder/volume/drivers/huawei/rest_client.py:552 +#: cinder/volume/drivers/huawei/rest_client.py:572 msgid "Create lungroup error." msgstr "Erreur lors de la création de lungroup." -#: cinder/volume/drivers/huawei/rest_client.py:561 +#: cinder/volume/drivers/huawei/rest_client.py:581 msgid "Delete lungroup error." msgstr "Erreur lors de la suppression de lungroup." -#: cinder/volume/drivers/huawei/rest_client.py:567 -#: cinder/volume/drivers/huawei/rest_client.py:679 +#: cinder/volume/drivers/huawei/rest_client.py:587 +#: cinder/volume/drivers/huawei/rest_client.py:699 msgid "Check lungroup associate error." msgstr "Erreur lors de la vérification de l'associé lungroup." -#: cinder/volume/drivers/huawei/rest_client.py:577 -#: cinder/volume/drivers/huawei/rest_client.py:666 +#: cinder/volume/drivers/huawei/rest_client.py:597 +#: cinder/volume/drivers/huawei/rest_client.py:686 msgid "Check hostgroup associate error." msgstr "Erreur lors de la vérification de l'associé hostgroup." -#: cinder/volume/drivers/huawei/rest_client.py:587 +#: cinder/volume/drivers/huawei/rest_client.py:607 msgid "Find host lun id error." msgstr "Erreur lors de la recherche de l'ID de numéro d'unité logique hôte." -#: cinder/volume/drivers/huawei/rest_client.py:607 +#: cinder/volume/drivers/huawei/rest_client.py:627 msgid "Find host in hostgroup error." msgstr "Erreur lors de la recherche de l'hôte dans hostgroup." -#: cinder/volume/drivers/huawei/rest_client.py:631 +#: cinder/volume/drivers/huawei/rest_client.py:651 #, python-format msgid "" "Failed to create host: %(name)s. Please check if it exists on the array." @@ -8980,46 +9488,46 @@ "Echec de la création de l'hôte : %(name)s. Vérifiez s'il existe sur la " "matrice." -#: cinder/volume/drivers/huawei/rest_client.py:655 +#: cinder/volume/drivers/huawei/rest_client.py:675 msgid "Add new host error." msgstr "Erreur lors de l'ajout d'un nouvel hôte." -#: cinder/volume/drivers/huawei/rest_client.py:694 +#: cinder/volume/drivers/huawei/rest_client.py:714 msgid "Associate host to hostgroup error." msgstr "Erreur lors de l'association de l'hôte à hostgroup." -#: cinder/volume/drivers/huawei/rest_client.py:704 +#: cinder/volume/drivers/huawei/rest_client.py:724 msgid "Associate lun to lungroup error." msgstr "Erreur lors de l'association du numéro d'unité logique à lungroup." -#: cinder/volume/drivers/huawei/rest_client.py:713 +#: cinder/volume/drivers/huawei/rest_client.py:733 msgid "Delete associated lun from lungroup error." msgstr "" "Erreur lors de la suppression du numéro d'unité logique associé de lungroup." -#: cinder/volume/drivers/huawei/rest_client.py:720 +#: cinder/volume/drivers/huawei/rest_client.py:740 msgid "Check initiator added to array error." msgstr "" "Erreur lors de la vérification de l'ajout de l'initiateur à la matrice." -#: cinder/volume/drivers/huawei/rest_client.py:731 +#: cinder/volume/drivers/huawei/rest_client.py:751 msgid "Check initiator associated to host error." msgstr "" "Erreur lors de la vérification de l'association de l'initiateur à l'hôte." -#: cinder/volume/drivers/huawei/rest_client.py:747 +#: cinder/volume/drivers/huawei/rest_client.py:767 msgid "Add initiator to array error." msgstr "Erreur lors de l'ajout de l'initiateur à la matrice." -#: cinder/volume/drivers/huawei/rest_client.py:758 +#: cinder/volume/drivers/huawei/rest_client.py:778 msgid "Associate initiator to host error." msgstr "Erreur lors de l'association de l'initiateur à l'hôte." -#: cinder/volume/drivers/huawei/rest_client.py:796 +#: cinder/volume/drivers/huawei/rest_client.py:816 msgid "Invalid ALUA value. ALUA value must be 1 or 0." msgstr "Valeur ALUA non valide. La valeur de ALUA doit être 1 ou 0." -#: cinder/volume/drivers/huawei/rest_client.py:819 +#: cinder/volume/drivers/huawei/rest_client.py:839 msgid "" "Use CHAP to associate initiator to host error. Please check the CHAP " "username and password." @@ -9027,86 +9535,86 @@ "Erreur lors de l'utilisation de CHAP pour associer l'initiateur à l'hôte. " "Vérifiez le nom d'utilisateur et le mot de passe CHAP." -#: cinder/volume/drivers/huawei/rest_client.py:831 +#: cinder/volume/drivers/huawei/rest_client.py:851 msgid "Use ALUA to associate initiator to host error." msgstr "" "Erreur lors de l'utilisation de ALUA pour associer l'initiateur à l'hôte." -#: cinder/volume/drivers/huawei/rest_client.py:841 +#: cinder/volume/drivers/huawei/rest_client.py:861 msgid "Remove CHAP error." msgstr "Erreur lors de la suppression CHAP." -#: cinder/volume/drivers/huawei/rest_client.py:848 +#: cinder/volume/drivers/huawei/rest_client.py:868 msgid "Find mapping view error." msgstr "Erreur lors de la recherche de la vue de mappage." -#: cinder/volume/drivers/huawei/rest_client.py:857 +#: cinder/volume/drivers/huawei/rest_client.py:877 msgid "Add mapping view error." msgstr "Erreur lors de l'ajout de la vue de mappage." -#: cinder/volume/drivers/huawei/rest_client.py:868 +#: cinder/volume/drivers/huawei/rest_client.py:888 msgid "Associate host to mapping view error." msgstr "Erreur lors de l'association de l'hôte à la vue de mappage." -#: cinder/volume/drivers/huawei/rest_client.py:880 +#: cinder/volume/drivers/huawei/rest_client.py:900 msgid "Associate lungroup to mapping view error." msgstr "Erreur lors de l'association de lungroup à la vue de mappage." -#: cinder/volume/drivers/huawei/rest_client.py:890 +#: cinder/volume/drivers/huawei/rest_client.py:910 msgid "Delete lungroup from mapping view error." msgstr "Erreur lors de la suppression de lungroup de la vue de mappage." -#: cinder/volume/drivers/huawei/rest_client.py:903 +#: cinder/volume/drivers/huawei/rest_client.py:923 msgid "Delete hostgroup from mapping view error." msgstr "Erreur lors de la suppression de hostgroup de la vue de mappage." -#: cinder/volume/drivers/huawei/rest_client.py:915 +#: cinder/volume/drivers/huawei/rest_client.py:935 msgid "Delete portgroup from mapping view error." msgstr "Erreur lors de la suppression de portgroup de la vue de mappage." -#: cinder/volume/drivers/huawei/rest_client.py:921 +#: cinder/volume/drivers/huawei/rest_client.py:941 msgid "Delete mapping view error." msgstr "Erreur lors de la suppression de la vue de mappage." -#: cinder/volume/drivers/huawei/rest_client.py:932 +#: cinder/volume/drivers/huawei/rest_client.py:952 msgid "Find lun number error." msgstr "Erreur lors de la recherche du nombre de numéros d'unité logique." -#: cinder/volume/drivers/huawei/rest_client.py:942 +#: cinder/volume/drivers/huawei/rest_client.py:962 msgid "Find portgroup from mapping view error." msgstr "Erreur lors de la recherche de portgroup dans la vue de mappage." -#: cinder/volume/drivers/huawei/rest_client.py:954 +#: cinder/volume/drivers/huawei/rest_client.py:974 msgid "Find lun group from mapping view error." msgstr "" "Erreur lors de la recherche de groupe de numéros d'unité logique dans la vue " "de mappage." -#: cinder/volume/drivers/huawei/rest_client.py:969 +#: cinder/volume/drivers/huawei/rest_client.py:989 msgid "Start LUNcopy error." msgstr "Erreur lors du lancement de LUNcopy." -#: cinder/volume/drivers/huawei/rest_client.py:989 +#: cinder/volume/drivers/huawei/rest_client.py:1009 msgid "Get LUNcopy information error." msgstr "Erreur lors de l'obtention des informations LUNcopy." -#: cinder/volume/drivers/huawei/rest_client.py:1006 +#: cinder/volume/drivers/huawei/rest_client.py:1026 msgid "Delete LUNcopy error." msgstr "Erreur lors de la suppression de LUNcopy." -#: cinder/volume/drivers/huawei/rest_client.py:1031 +#: cinder/volume/drivers/huawei/rest_client.py:1051 msgid "Get connected free FC wwn error." msgstr "Erreur lors de l'obtention du wwn FC libre connecté." -#: cinder/volume/drivers/huawei/rest_client.py:1050 +#: cinder/volume/drivers/huawei/rest_client.py:1070 msgid "Add FC port to host error." msgstr "Erreur lors de l'ajout du port FC à l'hôte." -#: cinder/volume/drivers/huawei/rest_client.py:1057 +#: cinder/volume/drivers/huawei/rest_client.py:1077 msgid "Get iSCSI port information error." msgstr "Erreur lors de l'obtention des informations de port iSCSI." -#: cinder/volume/drivers/huawei/rest_client.py:1074 +#: cinder/volume/drivers/huawei/rest_client.py:1094 msgid "" "Get iSCSI port info error, please check the target IP configured in huawei " "conf file." @@ -9114,23 +9622,23 @@ "Erreur lors de l'obtention des informations de port iSCSI. Vérifiez que " "l'adresse IP cible a été configurée dans le fichier de configuration huawei." -#: cinder/volume/drivers/huawei/rest_client.py:1105 +#: cinder/volume/drivers/huawei/rest_client.py:1125 msgid "Get FC target wwpn error." msgstr "Erreur lors de l'obtention du wwpn FC cible." -#: cinder/volume/drivers/huawei/rest_client.py:1147 +#: cinder/volume/drivers/huawei/rest_client.py:1167 msgid "Get QoS policy error." msgstr "Erreur lors de l'obtention de la stratégie QoS." -#: cinder/volume/drivers/huawei/rest_client.py:1169 +#: cinder/volume/drivers/huawei/rest_client.py:1189 msgid "Update QoS policy error." msgstr "Erreur lors de la mise à jour de la stratégie QoS." -#: cinder/volume/drivers/huawei/rest_client.py:1177 +#: cinder/volume/drivers/huawei/rest_client.py:1197 msgid "Get target IP error." msgstr "Erreur lors de l'obtention de l'adresse IP cible." -#: cinder/volume/drivers/huawei/rest_client.py:1219 +#: cinder/volume/drivers/huawei/rest_client.py:1239 #, python-format msgid "" "get_iscsi_params: Failed to get target IP for initiator %(ini)s, please " @@ -9139,340 +9647,369 @@ "get_iscsi_params : échec d'obtention de l'IP cible pour l'initiateur " "%(ini)s. Vérifiez le fichier de configuration." -#: cinder/volume/drivers/huawei/rest_client.py:1285 +#: cinder/volume/drivers/huawei/rest_client.py:1308 msgid "Create QoS policy error." msgstr "Erreur lors de la création de la stratégie QoS." -#: cinder/volume/drivers/huawei/rest_client.py:1295 +#: cinder/volume/drivers/huawei/rest_client.py:1318 msgid "Delete QoS policy error." msgstr "Erreur lors de la suppression de la stratégie QoS." -#: cinder/volume/drivers/huawei/rest_client.py:1309 +#: cinder/volume/drivers/huawei/rest_client.py:1332 msgid "Activate or deactivate QoS error." msgstr "Erreur lors de l'activation ou de la désactivation QoS." -#: cinder/volume/drivers/huawei/rest_client.py:1315 -#: cinder/volume/drivers/huawei/rest_client.py:1507 +#: cinder/volume/drivers/huawei/rest_client.py:1338 +#: cinder/volume/drivers/huawei/rest_client.py:1530 msgid "Get QoS information error." msgstr "Erreur lors de l'obtention des informations QoS." -#: cinder/volume/drivers/huawei/rest_client.py:1339 +#: cinder/volume/drivers/huawei/rest_client.py:1362 msgid "Remove lun from QoS error." msgstr "" +"Erreur lors de la suppression de numéro d'unité logique (lun) de QoS." -#: cinder/volume/drivers/huawei/rest_client.py:1351 +#: cinder/volume/drivers/huawei/rest_client.py:1374 msgid "Change lun priority error." msgstr "" "Erreur lors de la modification de priorité de numéro d'unité logique." -#: cinder/volume/drivers/huawei/rest_client.py:1362 +#: cinder/volume/drivers/huawei/rest_client.py:1385 msgid "Change lun smarttier policy error." msgstr "" "Erreur lors de la modification de stratégie smarttier de numéro d'unité " "logique." -#: cinder/volume/drivers/huawei/rest_client.py:1368 +#: cinder/volume/drivers/huawei/rest_client.py:1391 msgid "Get QoS id by lun id error." msgstr "" "Erreur lors de l'obtention d'ID QoS à partir de l'ID de numéro d'unité " "logique." -#: cinder/volume/drivers/huawei/rest_client.py:1378 +#: cinder/volume/drivers/huawei/rest_client.py:1401 msgid "Get lungroup id by lun id error." msgstr "" "Erreur lors de l'obtention d'ID lungroup à partir de l'ID de numéro d'unité " "logique." -#: cinder/volume/drivers/huawei/rest_client.py:1391 +#: cinder/volume/drivers/huawei/rest_client.py:1414 msgid "Get volume error." msgstr "Erreur lors de l'obtention du volume." -#: cinder/volume/drivers/huawei/rest_client.py:1401 +#: cinder/volume/drivers/huawei/rest_client.py:1424 msgid "Get snapshot error." -msgstr "" +msgstr "Erreur lors de l'obtention de l'instantané." -#: cinder/volume/drivers/huawei/rest_client.py:1413 +#: cinder/volume/drivers/huawei/rest_client.py:1436 msgid "Extend volume error." msgstr "Erreur lors de l'extension du volume." -#: cinder/volume/drivers/huawei/rest_client.py:1428 +#: cinder/volume/drivers/huawei/rest_client.py:1451 msgid "Create lun migration error." msgstr "Erreur lors de la création de migration de numéro d'unité logique." -#: cinder/volume/drivers/huawei/rest_client.py:1435 +#: cinder/volume/drivers/huawei/rest_client.py:1458 msgid "Get lun migration task error." msgstr "Erreur lors de la création de migration de numéro d'unité logique." -#: cinder/volume/drivers/huawei/rest_client.py:1441 +#: cinder/volume/drivers/huawei/rest_client.py:1464 msgid "Delete lun migration error." msgstr "" "Erreur lors de la suppression de migration de numéro d'unité logique." -#: cinder/volume/drivers/huawei/rest_client.py:1448 +#: cinder/volume/drivers/huawei/rest_client.py:1471 msgid "Get partition by name error." msgstr "Erreur lors de l'obtention de la partition à partir du nom." -#: cinder/volume/drivers/huawei/rest_client.py:1457 +#: cinder/volume/drivers/huawei/rest_client.py:1480 msgid "Get partition by partition id error." msgstr "" "Erreur lors de l'obtention de la partition à partir de l'ID de partition." -#: cinder/volume/drivers/huawei/rest_client.py:1467 +#: cinder/volume/drivers/huawei/rest_client.py:1490 msgid "Add lun to partition error." msgstr "Erreur lors de l'ajout de numéro d'unité logique à la partition." -#: cinder/volume/drivers/huawei/rest_client.py:1474 +#: cinder/volume/drivers/huawei/rest_client.py:1497 msgid "Remove lun from partition error." msgstr "" "Erreur lors de la suppression de numéro d'unité logique de la partition." -#: cinder/volume/drivers/huawei/rest_client.py:1479 +#: cinder/volume/drivers/huawei/rest_client.py:1502 msgid "Get cache by name error." msgstr "Erreur lors de l'obtention du cache à partir du nom." -#: cinder/volume/drivers/huawei/rest_client.py:1490 +#: cinder/volume/drivers/huawei/rest_client.py:1513 msgid "Get smartcache by cache id error." msgstr "Erreur lors de l'obtention de smartcache à partir de l'ID du cache." -#: cinder/volume/drivers/huawei/rest_client.py:1502 +#: cinder/volume/drivers/huawei/rest_client.py:1525 msgid "Remove lun from cache error." msgstr "Erreur lors de la suppression du numéro d'unité logique du cache." -#: cinder/volume/drivers/huawei/rest_client.py:1552 +#: cinder/volume/drivers/huawei/rest_client.py:1591 msgid "Associate lun to QoS error." -msgstr "" +msgstr "Erreur lors de l'association de numéro d'unité logique (lun) à QoS." -#: cinder/volume/drivers/huawei/rest_client.py:1564 +#: cinder/volume/drivers/huawei/rest_client.py:1603 msgid "Add lun to cache error." msgstr "Erreur lors de l'ajout de numéro d'unité logique au cache." -#: cinder/volume/drivers/huawei/rest_client.py:1569 +#: cinder/volume/drivers/huawei/rest_client.py:1608 msgid "Get array info error." -msgstr "" +msgstr "Erreur lors de l'obtention d'informations sur la matrice." -#: cinder/volume/drivers/huawei/rest_client.py:1579 +#: cinder/volume/drivers/huawei/rest_client.py:1618 msgid "Remove host from array error." msgstr "Erreur lors de la suppression de l'hôte de la matrice." -#: cinder/volume/drivers/huawei/rest_client.py:1584 +#: cinder/volume/drivers/huawei/rest_client.py:1623 msgid "Delete hostgroup error." msgstr "Erreur lors de la suppression de hostgroup." -#: cinder/volume/drivers/huawei/rest_client.py:1592 +#: cinder/volume/drivers/huawei/rest_client.py:1631 msgid "Remove host from hostgroup error." msgstr "Erreur lors du retrait de l'hôte de hostgroup." -#: cinder/volume/drivers/huawei/rest_client.py:1599 +#: cinder/volume/drivers/huawei/rest_client.py:1638 msgid "Remove iscsi from host error." msgstr "Erreur lors de la suppression iscsi de l'hôte." -#: cinder/volume/drivers/huawei/rest_client.py:1642 +#: cinder/volume/drivers/huawei/rest_client.py:1683 msgid "Rename lun on array error." msgstr "" "Erreur lors de la modification du nom du numéro d'unité logique sur la " "matrice." -#: cinder/volume/drivers/huawei/rest_client.py:1652 +#: cinder/volume/drivers/huawei/rest_client.py:1693 msgid "Rename snapshot on array error." msgstr "" +"Erreur lors de la modification du nom de l'instantané sur la matrice." -#: cinder/volume/drivers/huawei/rest_client.py:1674 +#: cinder/volume/drivers/huawei/rest_client.py:1715 msgid "Remove fc from host error." msgstr "Erreur lors de la suppression fc de l'hôte." -#: cinder/volume/drivers/huawei/rest_client.py:1679 +#: cinder/volume/drivers/huawei/rest_client.py:1720 msgid "Get host initiators info failed." msgstr "Erreur lors de l'obtention des informations d'initiateurs hôte." -#: cinder/volume/drivers/huawei/rest_client.py:1701 +#: cinder/volume/drivers/huawei/rest_client.py:1742 msgid "Add fc initiator to array error." msgstr "Erreur lors de l'ajout d'initiateur fc à la matrice." -#: cinder/volume/drivers/huawei/rest_client.py:1713 +#: cinder/volume/drivers/huawei/rest_client.py:1754 msgid "Get FC ports from array error." msgstr "Erreur lors de l'obtention des ports FC à partir de la matrice." -#: cinder/volume/drivers/huawei/rest_client.py:1739 +#: cinder/volume/drivers/huawei/rest_client.py:1780 msgid "get_hyper_domain_id error." -msgstr "" +msgstr "Erreur get_hyper_domain_id." -#: cinder/volume/drivers/huawei/rest_client.py:1747 +#: cinder/volume/drivers/huawei/rest_client.py:1788 msgid "create_hypermetro_pair error." -msgstr "" +msgstr "Erreur create_hypermetro_pair." -#: cinder/volume/drivers/huawei/rest_client.py:1756 +#: cinder/volume/drivers/huawei/rest_client.py:1797 msgid "delete_hypermetro error." -msgstr "" +msgstr "Erreur delete_hypermetro." -#: cinder/volume/drivers/huawei/rest_client.py:1766 +#: cinder/volume/drivers/huawei/rest_client.py:1807 msgid "sync_hypermetro error." -msgstr "" +msgstr "Erreur sync_hypermetro." -#: cinder/volume/drivers/huawei/rest_client.py:1776 +#: cinder/volume/drivers/huawei/rest_client.py:1817 msgid "stop_hypermetro error." -msgstr "" +msgstr "Erreur stop_hypermetro." -#: cinder/volume/drivers/huawei/rest_client.py:1783 +#: cinder/volume/drivers/huawei/rest_client.py:1824 msgid "get_hypermetro_by_id error." -msgstr "" +msgstr "Erreur get_hypermetro_by_id." -#: cinder/volume/drivers/huawei/rest_client.py:1801 +#: cinder/volume/drivers/huawei/rest_client.py:1842 msgid "check_hypermetro_exist error." -msgstr "" +msgstr "Erreur check_hypermetro_exist." -#: cinder/volume/drivers/huawei/rest_client.py:1831 +#: cinder/volume/drivers/huawei/rest_client.py:1872 msgid "Change hostlun id error." -msgstr "" +msgstr "Erreur lors du changement d'ID hostlun." -#: cinder/volume/drivers/huawei/rest_client.py:1839 +#: cinder/volume/drivers/huawei/rest_client.py:1880 msgid "Get HyperMetroPair error." -msgstr "" +msgstr "Erreur lors de l'obtention d'HyperMetroPair." -#: cinder/volume/drivers/huawei/rest_client.py:1848 -#: cinder/volume/drivers/huawei/rest_client.py:1871 +#: cinder/volume/drivers/huawei/rest_client.py:1889 +#: cinder/volume/drivers/huawei/rest_client.py:1912 msgid "License is unavailable." -msgstr "" +msgstr "La licence n'est pas disponible." -#: cinder/volume/drivers/huawei/rest_client.py:1850 +#: cinder/volume/drivers/huawei/rest_client.py:1891 msgid "Get SplitMirror error." -msgstr "" +msgstr "Erreur lors de l'obtention de SplitMirror." -#: cinder/volume/drivers/huawei/rest_client.py:1859 +#: cinder/volume/drivers/huawei/rest_client.py:1900 msgid "Get target LUN of SplitMirror error." msgstr "" +"Erreur lors de l'obtention du numéro d'unité logique (LUN) cible de " +"SplitMirror." -#: cinder/volume/drivers/huawei/rest_client.py:1873 +#: cinder/volume/drivers/huawei/rest_client.py:1914 msgid "Get migration task error." -msgstr "" +msgstr "Erreur lors de l'obtention de la tâche de migration." -#: cinder/volume/drivers/huawei/rest_client.py:1881 +#: cinder/volume/drivers/huawei/rest_client.py:1922 msgid "Get volume by name error." msgstr "Erreur lors de l'obtention du volume à partir du nom." -#: cinder/volume/drivers/huawei/rest_client.py:1898 +#: cinder/volume/drivers/huawei/rest_client.py:1939 msgid "Get port groups by port error." -msgstr "" +msgstr "Erreur lors de l'obtention de groupes de ports par port." -#: cinder/volume/drivers/huawei/rest_client.py:1910 +#: cinder/volume/drivers/huawei/rest_client.py:1951 msgid "Get views by port group error." -msgstr "" +msgstr "Erreur lors de l'obtention de vues par port." -#: cinder/volume/drivers/huawei/rest_client.py:1921 +#: cinder/volume/drivers/huawei/rest_client.py:1962 msgid "Get LUN group by view error." -msgstr "" +msgstr "Erreur lors de l'obtention de groupe LUN par vue." -#: cinder/volume/drivers/huawei/rest_client.py:1932 +#: cinder/volume/drivers/huawei/rest_client.py:1973 msgid "Get port group by view error." -msgstr "" +msgstr "Erreur lors de l'obtention de groupe de ports par vue." -#: cinder/volume/drivers/huawei/rest_client.py:1942 +#: cinder/volume/drivers/huawei/rest_client.py:1983 msgid "Get FC ports by port group error." -msgstr "" +msgstr "Erreur lors de l'obtention de ports FC par groupe de ports." -#: cinder/volume/drivers/huawei/rest_client.py:1954 +#: cinder/volume/drivers/huawei/rest_client.py:1995 msgid "Create port group error." -msgstr "" +msgstr "Erreur lors de la création du groupe de ports." -#: cinder/volume/drivers/huawei/rest_client.py:1965 +#: cinder/volume/drivers/huawei/rest_client.py:2006 msgid "Add port to port group error." -msgstr "" +msgstr "Erreur lors de l'ajout de port à un groupe de ports." -#: cinder/volume/drivers/huawei/rest_client.py:1970 +#: cinder/volume/drivers/huawei/rest_client.py:2011 msgid "Delete port group error." -msgstr "" +msgstr "Erreur lors de la suppression du groupe de ports." -#: cinder/volume/drivers/huawei/rest_client.py:1977 +#: cinder/volume/drivers/huawei/rest_client.py:2018 msgid "Remove port from port group error." -msgstr "" +msgstr "Erreur lors de la suppression d'un port du groupe de ports." -#: cinder/volume/drivers/huawei/rest_client.py:1983 +#: cinder/volume/drivers/huawei/rest_client.py:2024 msgid "Get engines error." -msgstr "" +msgstr "Erreur lors de l'obtention de moteurs." -#: cinder/volume/drivers/huawei/rest_client.py:1990 +#: cinder/volume/drivers/huawei/rest_client.py:2031 msgid "Get port group error." -msgstr "" +msgstr "Erreur lors de l'obtention du groupe de ports." -#: cinder/volume/drivers/huawei/rest_client.py:2002 +#: cinder/volume/drivers/huawei/rest_client.py:2043 msgid "Append port group description error." -msgstr "" +msgstr "Erreur lors de l'ajout de la description du groupe de ports." -#: cinder/volume/drivers/huawei/rest_client.py:2011 +#: cinder/volume/drivers/huawei/rest_client.py:2052 msgid "Get ports by port group error." -msgstr "" +msgstr "Erreur lors de l'obtention de ports par groupe de ports." -#: cinder/volume/drivers/huawei/rest_client.py:2020 +#: cinder/volume/drivers/huawei/rest_client.py:2061 msgid "Get remote devices error." -msgstr "" +msgstr "Erreur lors de l'obtention d'unités distantes." -#: cinder/volume/drivers/huawei/rest_client.py:2027 +#: cinder/volume/drivers/huawei/rest_client.py:2068 msgid "Create replication error." -msgstr "" +msgstr "Erreur lors de la création de la réplication." -#: cinder/volume/drivers/huawei/rest_client.py:2036 +#: cinder/volume/drivers/huawei/rest_client.py:2077 msgid "Get pair failed." -msgstr "" +msgstr "L'obtention d'une paire a échoué." -#: cinder/volume/drivers/huawei/rest_client.py:2046 +#: cinder/volume/drivers/huawei/rest_client.py:2087 msgid "Switch over pair error." -msgstr "" +msgstr "Erreur lors du basculement d'une paire." -#: cinder/volume/drivers/huawei/rest_client.py:2055 +#: cinder/volume/drivers/huawei/rest_client.py:2096 msgid "Split pair error." -msgstr "" +msgstr "Erreur lors du fractionnement d'une paire." -#: cinder/volume/drivers/huawei/rest_client.py:2066 +#: cinder/volume/drivers/huawei/rest_client.py:2107 msgid "delete_replication error." -msgstr "" +msgstr "Erreur lors de la suppression de réplication (delete_replication)." -#: cinder/volume/drivers/huawei/rest_client.py:2075 +#: cinder/volume/drivers/huawei/rest_client.py:2116 msgid "Sync pair error." -msgstr "" +msgstr "Erreur lors de la synchronisation de paire." -#: cinder/volume/drivers/huawei/rest_client.py:2089 +#: cinder/volume/drivers/huawei/rest_client.py:2130 msgid "Set pair secondary access error." -msgstr "" +msgstr "Erreur lors de la définition d'accès secondaire à une paire." #: cinder/volume/drivers/huawei/smartx.py:53 #, python-format msgid "QoS config is wrong. %s must > 0." -msgstr "" +msgstr "Configuration incorrecte de QoS. %s doit être > 0." -#: cinder/volume/drivers/huawei/smartx.py:57 +#: cinder/volume/drivers/huawei/smartx.py:58 msgid "Illegal value specified for IOTYPE: 0, 1, or 2." +msgstr "Valeur non conforme indiquée pour IOTYPE : 0, 1 ou 2." + +#: cinder/volume/drivers/huawei/smartx.py:67 +#, python-format +msgid "" +"QoS policy must specify for IOTYPE: 0, 1, or 2, QoS policy: %(qos_policy)s " msgstr "" +"La stratégie QoS doit indiquer pour IOTYPE : 0, 1 ou 2, stratégie QoS : " +"%(qos_policy)s " -#: cinder/volume/drivers/huawei/smartx.py:118 -#: cinder/volume/drivers/huawei/smartx.py:202 +#: cinder/volume/drivers/huawei/smartx.py:74 +#, python-format +msgid "" +"QoS policy must specify for IOTYPE and another qos_specs, QoS policy: " +"%(qos_policy)s." +msgstr "" +"La stratégie QoS doit indiquer une valeur pour IOTYPE et une autre " +"spécification qos_specs, stratégie QoS : %(qos_policy)s." + +#: cinder/volume/drivers/huawei/smartx.py:83 +#, python-format +msgid "" +"QoS policy upper_limit and lower_limit conflict, QoS policy: %(qos_policy)s." +msgstr "" +"Conflit entre les valeurs upper_limit et lower_limit dans la stratégie QoS, " +"stratégie QoS : %(qos_policy)s." + +#: cinder/volume/drivers/huawei/smartx.py:144 +#: cinder/volume/drivers/huawei/smartx.py:228 msgid "" "Partition name is None, please set smartpartition:partitionname in key." msgstr "" "Le nom de partition est None. Définissez smartpartition:partitionname dans " "la clé." -#: cinder/volume/drivers/huawei/smartx.py:125 +#: cinder/volume/drivers/huawei/smartx.py:151 #, python-format msgid "Can not find partition id by name %(name)s." msgstr "Impossible de déterminer l'ID de partition à partir du nom %(name)s." -#: cinder/volume/drivers/huawei/smartx.py:140 -#: cinder/volume/drivers/huawei/smartx.py:191 +#: cinder/volume/drivers/huawei/smartx.py:166 +#: cinder/volume/drivers/huawei/smartx.py:217 msgid "Cache name is None, please set smartcache:cachename in key." msgstr "" "Le nom du cache est None. Définissez smartcache:cachename dans la clé." -#: cinder/volume/drivers/huawei/smartx.py:146 +#: cinder/volume/drivers/huawei/smartx.py:172 #, python-format msgid "Can not find cache id by cache name %(name)s." msgstr "" "Impossible de déterminer l'ID de cache à partir du nom de cache %(name)s." -#: cinder/volume/drivers/huawei/smartx.py:167 +#: cinder/volume/drivers/huawei/smartx.py:193 msgid "Illegal value specified for smarttier: set to either 0, 1, 2, or 3." msgstr "" "Valeur non valide spécifiée pour smarttier : définissez-la sur 0, 1, 2 ou 3." -#: cinder/volume/drivers/huawei/smartx.py:178 +#: cinder/volume/drivers/huawei/smartx.py:204 msgid "" "Illegal value specified for thin: Can not set thin and thick at the same " "time." @@ -9480,7 +10017,7 @@ "Valeur incorrecte spécifiée pour thin : vous ne pouvez pas spécifier thin et " "thick en même temps." -#: cinder/volume/drivers/ibm/flashsystem_common.py:96 +#: cinder/volume/drivers/ibm/flashsystem_common.py:98 #, python-format msgid "" "CLI Exception output:\n" @@ -9493,7 +10030,7 @@ " stdout : %(out)s\n" " stderr : %(err)s" -#: cinder/volume/drivers/ibm/flashsystem_common.py:117 +#: cinder/volume/drivers/ibm/flashsystem_common.py:119 #, python-format msgid "" "%(fun)s: Failed with unexpected CLI output.\n" @@ -9506,7 +10043,7 @@ " stdout : %(out)s\n" " stderr : %(err)s" -#: cinder/volume/drivers/ibm/flashsystem_common.py:164 +#: cinder/volume/drivers/ibm/flashsystem_common.py:166 msgid "" "_create_host: Can not translate host name. Host name is not unicode or " "string." @@ -9514,14 +10051,14 @@ "_create_host : impossible de convertir le nom d'hôte. Le nom d'hôte n'est " "pas de type Unicode ou chaîne." -#: cinder/volume/drivers/ibm/flashsystem_common.py:248 +#: cinder/volume/drivers/ibm/flashsystem_common.py:250 #, python-format msgid "_create_and_copy_vdisk_data: Failed to get attributes for vdisk %s." msgstr "" "_create_and_copy_vdisk_data : échec de l'obtention des attributs du disque " "virtuel %s." -#: cinder/volume/drivers/ibm/flashsystem_common.py:285 +#: cinder/volume/drivers/ibm/flashsystem_common.py:287 #, python-format msgid "" "_create_vdisk %(name)s - did not find success message in CLI output.\n" @@ -9533,7 +10070,7 @@ " stdout : %(out)s\n" " stderr : %(err)s" -#: cinder/volume/drivers/ibm/flashsystem_common.py:387 +#: cinder/volume/drivers/ibm/flashsystem_common.py:389 #, python-format msgid "" "_get_hdr_dic: attribute headers and values do not match.\n" @@ -9544,34 +10081,34 @@ " En-têtes : %(header)s\n" " Valeurs : %(row)s." -#: cinder/volume/drivers/ibm/flashsystem_common.py:452 +#: cinder/volume/drivers/ibm/flashsystem_common.py:454 msgid "Could not get system name." msgstr "Impossible d'obtenir le nom du système." -#: cinder/volume/drivers/ibm/flashsystem_common.py:462 +#: cinder/volume/drivers/ibm/flashsystem_common.py:464 msgid "open_access_enabled is not off." msgstr "open_access_enabled n'est pas désactivé." -#: cinder/volume/drivers/ibm/flashsystem_common.py:471 +#: cinder/volume/drivers/ibm/flashsystem_common.py:473 msgid "Unable to parse attributes." msgstr "Impossible d'analyser les attributs." -#: cinder/volume/drivers/ibm/flashsystem_common.py:476 +#: cinder/volume/drivers/ibm/flashsystem_common.py:478 #, python-format msgid "Array does not exist or is offline. Current status of array is %s." msgstr "" "La matrice n'existe pas ou est hors ligne. Statut actuel de la matrice : %s." -#: cinder/volume/drivers/ibm/flashsystem_common.py:588 +#: cinder/volume/drivers/ibm/flashsystem_common.py:590 #, python-format msgid "Did not find expected column in %(fun)s: %(hdr)s." msgstr "Colonne attendue introuvable dans %(fun)s : %(hdr)s." -#: cinder/volume/drivers/ibm/flashsystem_common.py:688 +#: cinder/volume/drivers/ibm/flashsystem_common.py:690 msgid "_create_host failed to return the host name." msgstr "Echec de _create_host pour renvoyer le nom d'hôte." -#: cinder/volume/drivers/ibm/flashsystem_common.py:699 +#: cinder/volume/drivers/ibm/flashsystem_common.py:701 msgid "" "flashsystem_multihostmap_enabled is set to False, not allow multi host " "mapping. CMMVC6071E The VDisk-to-host mapping was not created because the " @@ -9581,29 +10118,28 @@ "est interdit. CMMVC6071E Le mappage entre un disque virtuel et un hôte n'a " "pas été créé car le disque virtuel est déjà mappé avec un hôte." -#: cinder/volume/drivers/ibm/flashsystem_common.py:800 +#: cinder/volume/drivers/ibm/flashsystem_common.py:802 msgid "" "_get_host_from_connector failed to return the host name for connector." msgstr "" "Echec de _get_host_from_connector lors du renvoi du nom d'hôte pour le " "connecteur." -#: cinder/volume/drivers/ibm/flashsystem_common.py:868 -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2873 +#: cinder/volume/drivers/ibm/flashsystem_common.py:870 msgid "_update_volume_stats: Could not get storage pool data." msgstr "" "_update_volume_stats : impossible d'obtenir les données du pool de stockage." -#: cinder/volume/drivers/ibm/flashsystem_common.py:928 +#: cinder/volume/drivers/ibm/flashsystem_common.py:930 msgid "check_for_setup_error: Unable to determine system name." msgstr "check_for_setup_error : impossible de déterminer le nom du système." -#: cinder/volume/drivers/ibm/flashsystem_common.py:931 +#: cinder/volume/drivers/ibm/flashsystem_common.py:933 msgid "check_for_setup_error: Unable to determine system id." msgstr "" "check_for_setup_error : impossible de déterminer l'identificateur du système." -#: cinder/volume/drivers/ibm/flashsystem_common.py:943 +#: cinder/volume/drivers/ibm/flashsystem_common.py:945 msgid "" "check_for_setup_error: Password or SSH private key is required for " "authentication: set either san_password or san_private_key option." @@ -9611,7 +10147,7 @@ "check_for_setup_error : mot de passe ou clé privée SSH obligatoire pour " "l'authentification : définissez l'option san_password ou san_private_key." -#: cinder/volume/drivers/ibm/flashsystem_common.py:993 +#: cinder/volume/drivers/ibm/flashsystem_common.py:995 #, python-format msgid "" "create_snapshot: Volume status must be \"available\" or \"in-use\" for " @@ -9620,7 +10156,7 @@ "create_snapshot : le statut du volume doit être \"available\" ou \"in-use\" " "pour l'instantané. Le statut non valide est %s." -#: cinder/volume/drivers/ibm/flashsystem_common.py:1030 +#: cinder/volume/drivers/ibm/flashsystem_common.py:1032 msgid "" "create_volume_from_snapshot: Volume size is different from snapshot based " "volume." @@ -9628,7 +10164,7 @@ "create_volume_from_snapshot : la taille du volume est différente de celle du " "volume basé sur l'instantané." -#: cinder/volume/drivers/ibm/flashsystem_common.py:1037 +#: cinder/volume/drivers/ibm/flashsystem_common.py:1039 #, python-format msgid "" "create_volume_from_snapshot: Snapshot status must be \"available\" for " @@ -9637,14 +10173,13 @@ "create_volume_from_snapshot : le statut de l'instantané doit être " "\"available\" pour créer le volume. Le statut non valide est : %s." -#: cinder/volume/drivers/ibm/flashsystem_common.py:1058 -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2084 -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2237 +#: cinder/volume/drivers/ibm/flashsystem_common.py:1060 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2407 msgid "create_cloned_volume: Source and destination size differ." msgstr "" "create_cloned_volume : La taille de la source et de la destination diffère." -#: cinder/volume/drivers/ibm/flashsystem_fc.py:84 +#: cinder/volume/drivers/ibm/flashsystem_fc.py:86 #, python-format msgid "" "Illegal value '%(prot)s' specified for flashsystem_connection_protocol: " @@ -9653,12 +10188,12 @@ "Valeur non admise '%(prot)s' spécifiée pour flashsystem_connection_protocol " ": la ou les valeurs valides sont %(enabled)s." -#: cinder/volume/drivers/ibm/flashsystem_fc.py:111 -#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:115 +#: cinder/volume/drivers/ibm/flashsystem_fc.py:113 +#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:117 msgid "_create_host: No connector ports." msgstr "_create_host : aucun port de connecteur." -#: cinder/volume/drivers/ibm/flashsystem_fc.py:201 +#: cinder/volume/drivers/ibm/flashsystem_fc.py:211 #, python-format msgid "" "_get_vdisk_map_properties: No node found in I/O group %(gid)s for volume " @@ -9667,7 +10202,7 @@ "_get_vdisk_map_properties : noeud introuvable dans le groupe d'E-S %(gid)s " "pour le volume %(vol)s." -#: cinder/volume/drivers/ibm/flashsystem_fc.py:216 +#: cinder/volume/drivers/ibm/flashsystem_fc.py:226 msgid "" "_get_vdisk_map_properties: Could not get FC connection information for the " "host-volume connection. Is the host configured properly for FC connections?" @@ -9676,12 +10211,12 @@ "connexion FC pour la connexion hôte-volume. L'hôte est-il configuré " "correctement pour les connexions FC ?" -#: cinder/volume/drivers/ibm/flashsystem_fc.py:270 +#: cinder/volume/drivers/ibm/flashsystem_fc.py:280 #, python-format msgid "initialize_connection: vdisk %s is not defined." msgstr "initialize_connection : le disque virtuel %s n'est pas défini." -#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:82 +#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:84 #, python-format msgid "" "'%(prot)s' is invalid for flashsystem_connection_protocol in config file. " @@ -9690,35 +10225,35 @@ "'%(prot)s' n'est pas valide pour flashsystem_connection_protocol dans le " "fichier de configuration. La ou les valeurs valides sont %(enabled)s." -#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:92 +#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:94 msgid "" "iscsi_ip_address must be set in config file when using protocol 'iSCSI'." msgstr "" "iscsi_ip_address doit être définie dans le fichier de configuration si vous " "utilisez le protocole 'iSCSI'." -#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:178 +#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:180 #, python-format msgid "No node found in I/O group %(gid)s for volume %(vol)s." msgstr "" "Aucun noeud n'a été détecté dans le groupe d'E-S %(gid)s pour le volume " "%(vol)s." -#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:235 +#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:237 #, python-format msgid "vdisk %s is not defined." msgstr "Le disque virtuel %s n'a pas été défini." -#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:303 +#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:305 msgid "No config node found." msgstr "Aucun noeud de configuration n'a été trouvé." -#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:319 +#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:321 #, python-format msgid "State of node is wrong. Current state is %s." msgstr "L'état du noeud est incorrect. Etat actuel : %s." -#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:330 +#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:332 msgid "No ip address found." msgstr "Aucune adresse IP n'a été trouvée." @@ -9896,43 +10431,58 @@ #: cinder/volume/drivers/ibm/storwize_svc/replication.py:248 #, python-format msgid "Unable to establish the partnership with the Storwize cluster %s." -msgstr "" +msgstr "Impossible d'établir un partenariat avec le cluster Storwize %s." #: cinder/volume/drivers/ibm/storwize_svc/replication.py:331 #, python-format msgid "" "Unable to set up mirror mode replication for %(vol)s. Exception: %(err)s." msgstr "" +"Impossible de configurer la réplication en mode miroir pour %(vol)s. " +"Exception : %(err)s." #: cinder/volume/drivers/ibm/storwize_svc/replication.py:346 #, python-format msgid "Unable to create the relationship for %s." -msgstr "" +msgstr "Impossible de créer la relation pour %s." #: cinder/volume/drivers/ibm/storwize_svc/replication.py:360 #, python-format -msgid "Fail to get remote copy information for %(volume)s due to %(err)s." +msgid "Failed to get remote copy information for %(volume)s due to %(err)s." msgstr "" +"Impossible d'obtenir les informations de copie à distance pour %(volume)s en " +"raison de l'erreur : %(err)s." #: cinder/volume/drivers/ibm/storwize_svc/replication.py:371 #, python-format msgid "" "Unable to delete the target volume for volume %(vol)s. Exception: %(err)s." msgstr "" +"Impossible de supprimer le volume cible pour le volume %(vol)s. Exception : " +"%(err)s." -#: cinder/volume/drivers/ibm/storwize_svc/replication.py:382 +#: cinder/volume/drivers/ibm/storwize_svc/replication.py:403 #, python-format -msgid "Fail to get remote copy information for %(volume)s due to %(err)s" -msgstr "" +msgid "Unable to access the Storwize back-end for volume %s." +msgstr "Impossible d'accéder au back-end Storwize pour le volume %s." -#: cinder/volume/drivers/ibm/storwize_svc/replication.py:419 +#: cinder/volume/drivers/ibm/storwize_svc/replication.py:409 #, python-format -msgid "Unable to failover the replication for volume %s." +msgid "Unable to get the replication relationship for volume %s." +msgstr "Impossible d'obtenir la relation de réplication pour le volume %s." + +#: cinder/volume/drivers/ibm/storwize_svc/replication.py:422 +#, python-format +msgid "" +"Unable to fail-over the volume %(id)s to the secondary back-end, because the " +"replication relationship is unable to switch: %(error)s" msgstr "" +"Impossible de faire basculer le volume %(id)s sur le back-end secondaire, " +"car la relation de réplication ne peut pas être basculée : %(error)s" -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:125 -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:361 -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:403 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:133 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:375 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:417 #, python-format msgid "" "CLI Exception output:\n" @@ -9945,15 +10495,15 @@ " stdout : %(out)s\n" " stderr : %(err)s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:143 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:151 #, python-format msgid "Expected no output from CLI command %(cmd)s, got %(out)s." msgstr "" "Aucune sortie n'était attendue de la commande CLI %(cmd)s, %(out)s a été " "renvoyé." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:155 -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:415 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:163 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:429 #, python-format msgid "" "Failed to parse CLI output:\n" @@ -9966,11 +10516,11 @@ " stdout : %(out)s\n" " stderr : %(err)s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:239 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:247 msgid "Must pass wwpn or host to lsfabric." msgstr "Doit transmettre le wwpn ou l'hôte à lsfabric." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:261 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:269 msgid "" "CMMVC6071E The VDisk-to-host mapping was not created because the VDisk is " "already mapped to a host.\n" @@ -9980,37 +10530,37 @@ "disque virtuel est déjà mappé à un hôte.\n" "\"" -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:534 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:548 #, python-format msgid "Could not find key in output of command %(cmd)s: %(out)s." msgstr "" "Impossible de trouver une clé dans la sortie de la commande %(cmd)s: %(out)s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:566 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:580 #, python-format msgid "Failed to get code level (%s)." msgstr "Echec d'obtention du niveau de code (%s)." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:588 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:602 #, python-format msgid "Expected integer for node_count, svcinfo lsiogrp returned: %(node)s." msgstr "" "Un entier est attendu pour node_count, svcinfo lsiogrp a renvoyé : %(node)s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:677 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:691 #, python-format msgid "Failed to find host %s." msgstr "L'hôte %s est introuvable." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:750 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:764 msgid "create_host: Host name is not unicode or string." msgstr "create_host : le nom d'hôte n'est pas du type Unicode ou chaîne." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:761 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:775 msgid "create_host: No initiators or wwpns supplied." msgstr "create_host : Aucun initiateur ni wwpns fourni." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:900 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:913 msgid "" "Illegal value specified for storwize_svc_vol_grainsize: set to either 32, " "64, 128, or 256." @@ -10018,46 +10568,41 @@ "Valeur non admise spécifiée pour storwize_svc_vol_grainsize : définissez-la " "sur 32, 64, 128 ou 256." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:907 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:920 msgid "System does not support compression." msgstr "Le système ne gère pas la compression." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:912 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:925 msgid "" "If compression is set to True, rsize must also be set (not equal to -1)." msgstr "" "Si la compression est définie sur True, rsize doit également être définie " "(autre que -1)." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:918 -#, python-format -msgid "" -"The storage device does not support %(prot)s. Please configure the device to " -"support %(prot)s or switch to a driver using a different protocol." -msgstr "" - -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:926 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:931 #, python-format msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s." msgstr "" "Le groupe d'E-S %(iogrp)d n'est pas valide ; les groupes d'E-S disponibles " "sont %(avail)s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:933 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:938 msgid "If nofmtdisk is set to True, rsize must also be set to -1." msgstr "" +"Si le paramètre nofmtdisk est défini avec la valeur True, rsize doit " +"également être défini avec la valeur -1." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1047 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1037 #, python-format msgid "CommandLineHelper._wait_for_condition: %s timeout." msgstr "" "CommandLineHelper._wait_for_condition : dépassement du délai d'attente %s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1130 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1120 msgid "Failed to find a vdisk copy in the expected pool." msgstr "Copie de disque virtuel introuvable dans le pool attendu." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1176 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1166 #, python-format msgid "" "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: " @@ -10066,7 +10611,7 @@ "Statut de mappage %(status)s inattendu pour le mappage %(id)s. Attributs : " "%(attr)s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1186 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1176 #, python-format msgid "" "Mapping %(id)s prepare failed to complete within theallotted %(to)d seconds " @@ -10075,7 +10620,7 @@ "Echec d'achèvement de la préparation du mappage %(id)s dans le délai alloué " "de %(to)d secondes. En cours de fermeture." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1266 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1256 #, python-format msgid "" "Unexpected mapping status %(status)s for mapping%(id)s. Attributes: %(attr)s." @@ -10083,26 +10628,26 @@ "Statut de mappage inattendu %(status)s pour le mappage %(id)s. Attributs : " "%(attr)s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1355 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1346 #, python-format msgid "create_copy: Source vdisk %(src)s does not exist." msgstr "" "create_copy : le(s) disque(vs) virtuel(s) source %(src)s n'existe(nt) pas." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1419 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1410 #, python-format msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s." msgstr "" "Le disque virtuel %(name)s n'est pas impliqué dans le mappage %(src)s -> " "%(tgt)s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1542 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1536 #, python-format msgid "create_copy: Source vdisk %(src)s (%(src_id)s) does not exist." msgstr "" "create_copy : le disque virtuel source %(src)s (%(src_id)s) n'existe pas." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1572 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1566 #, python-format msgid "" "add_vdisk_copy failed: A copy of volume %s exists. Adding another copy would " @@ -10111,12 +10656,12 @@ "Echec de add_vdisk_copy : une copie du volume %s existe. L'ajout d'une autre " "copie dépasserait la limite de 2 copies." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1579 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1573 msgid "add_vdisk_copy started without a vdisk copy in the expected pool." msgstr "" "add_vdisk_copy a démarré sans copie de disque virtuel dans le pool attendu." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1683 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1677 #, python-format msgid "" "Expected single vdisk returned from lsvdisk when filtering on vdisk_UID. " @@ -10125,12 +10670,12 @@ "Un disque virtuel unique était attendu de lsvdisk lors du filtrage par " "vdisk_UID. %(count)s ont été renvoyés." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1738 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1732 #, python-format msgid "Did not find the expected key %(key)s in %(fun)s: %(raw)s." msgstr "La clé attendue, %(key)s, est introuvable dans %(fun)s : %(raw)s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1774 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1768 #, python-format msgid "" "Unexpected CLI response: header/row mismatch. header: %(header)s, row: " @@ -10139,20 +10684,35 @@ "Réponse CLI imprévue : non concordance d'en-tête/ligne. en-tête : " "%(header)s, ligne : %(row)s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1898 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1957 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:3159 #, python-format msgid "Failed getting details for pool %s." msgstr "Echec d'obtention des informations sur le pool %s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1942 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1966 msgid "Unable to determine system name." msgstr "Impossible de déterminer le nom du système." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1945 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1969 msgid "Unable to determine system id." msgstr "Impossible de déterminer l'ID système." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1958 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1974 +msgid "do_setup: No configured nodes." +msgstr "do_setup : Aucun noeud configuré." + +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1982 +#, python-format +msgid "" +"The storage device does not support %(prot)s. Please configure the device to " +"support %(prot)s or switch to a driver using a different protocol." +msgstr "" +"L'unité de stockage ne prend pas en charge %(prot)s. Configurez l'unité pour " +"la prise en charge de %(prot)s ou basculez sur un pilote utilisant un autre " +"protocole." + +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:1997 msgid "" "Password or SSH private key is required for authentication: set either " "san_password or san_private_key option." @@ -10160,47 +10720,75 @@ "Mot de passe ou clé privée SSH obligatoire pour l'authentification : " "définissez l'option san_password ou san_private_key ." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2041 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2183 msgid "create_snapshot: get source volume failed." msgstr "create_snapshot : échec de récupération du volume source." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2054 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2197 msgid "create_volume_from_snapshot: Source and destination size differ." msgstr "" "create_volume_from_snapshot : La taille de la source et de la destination " "diffère." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2117 -msgid "extend_volume: Extending a volume with snapshots is not supported." +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2230 +#, python-format +msgid "" +"create_cloned_volume: source volume %(src_vol)s size is %(src_size)dGB and " +"doesn't fit in target volume %(tgt_vol)s of size %(tgt_size)dGB." +msgstr "" +"create_cloned_volume : la taille du volume source %(src_vol)s est " +"%(src_size)d Go et ne peut pas tenir dans le volume cible %(tgt_vol)s d'une " +"taille de %(tgt_size)d Go." + +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2285 +msgid "" +"_extend_volume_op: Extending a volume with snapshots is not supported." msgstr "" -"extend_volume : l'extension d'un volume avec des instantanés n'est pas prise " -"en charge." +"_extend_volume_op : l'extension d'un volume avec des instantanés n'est pas " +"prise en charge." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2133 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2303 #, python-format msgid "" "Failed to get remote copy information for %(volume)s. Exception: %(err)s." msgstr "" +"Impossible d'obtenir des informations de copie à distance pour %(volume)s. " +"Exception : %(err)s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2288 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2534 msgid "" -"Driver does not support re-enabling replication for a failed over volume." +"The host is not ready to be failed back. Please resynchronize the volumes " +"and resume replication on the Storwize backends." msgstr "" +"L'hôte n'est pas prêt à être rebasculé. Resynchronisez les volumes et " +"reprenez la réplication sur les back-ends Storwize." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2327 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2558 +msgid "" +"Issuing a fail-over failed because replication is not properly configured." +msgstr "" +"Le lancement d'un basculement a échoué car la réplication n'a pas été " +"configurée correctement." + +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2566 #, python-format msgid "" "Volume %s is not of replicated type. This volume needs to be of a volume " "type with the extra spec replication_enabled set to ' True' to support " "replication actions." msgstr "" +"Le volume %s n'est pas du type répliqué. Ce volume doit être d'un type de " +"volume avec la spécification supplémentaire (extra spec) définie avec ' " +"True' pour prendre en charge les actions de réplication." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2335 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2574 msgid "" "The back-end where the volume is created does not have replication enabled." msgstr "" +"La réplication n'est pas activée sur le back-end sur lequel le volume est " +"créé." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2540 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2778 #, python-format msgid "" "Unable to retype: Current action needs volume-copy, it is not allowed when " @@ -10210,7 +10798,7 @@ "volume_copy. Elle est interdite lorsque le nouveau type est une réplication. " "Volume = %s" -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2557 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2795 #, python-format msgid "" "Unable to retype: A copy of volume %s exists. Retyping would exceed the " @@ -10219,92 +10807,110 @@ "Confirmation impossible : une copie du volume %s existe. La confirmation " "dépasserait la limite de 2 copies." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2630 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2868 msgid "" "Failed to manage existing volume due to the volume to be managed is not in a " "valid I/O group." msgstr "" +"Impossible de gérer le volume existant car le volume à gérer ne se trouve " +"pas dans un groupe d'E-S valide." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2641 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2879 msgid "" "Failed to manage existing volume due to the volume to be managed is thin, " "but the volume type chosen is thick." msgstr "" +"Impossible de gérer le volume existant car le volume à gérer est de type " +"\"thin\", alors que le type de volume sélectionné est \"thick\"." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2647 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2885 msgid "" "Failed to manage existing volume due to the volume to be managed is thick, " "but the volume type chosen is thin." msgstr "" +"Impossible de gérer le volume existant car le volume à gérer est de type " +"\"thick\", alors que le type de volume sélectionné est \"thin\"." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2654 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2892 msgid "" "Failed to manage existing volume due to the volume to be managed is not " "compress, but the volume type chosen is compress." msgstr "" +"Impossible de gérer le volume existant car le volume à gérer est \"not " +"compress\", alors que le type de volume sélectionné est \"compress\"." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2661 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2899 msgid "" "Failed to manage existing volume due to the volume to be managed is " "compress, but the volume type chosen is not compress." msgstr "" +"Impossible de gérer le volume existant car le volume à gérer est " +"\"compress\", alors que le type de volume sélectionné est \"not compress\"." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2667 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2905 #, python-format msgid "" "Failed to manage existing volume due to I/O group mismatch. The I/O group of " "the volume to be managed is %(vdisk_iogrp)s. I/O groupof the chosen type is " "%(opt_iogrp)s." msgstr "" +"Impossible de gérer le volume existant en raison d'un groupe d'E-S non " +"concordant. Le groupe d'E-S du volume à gérer est %(vdisk_iogrp)s. Le groupe " +"d'E-S du type sélectionné est %(opt_iogrp)s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2677 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2914 #, python-format msgid "" "Failed to manage existing volume due to the pool of the volume to be managed " "does not match the backend pool. Pool of the volume to be managed is " "%(vdisk_pool)s. Pool of the backend is %(backend_pool)s." msgstr "" +"Impossible de gérer le volume existant car le pool du volume à gérer ne " +"correspond pas au pool du back-end. Pool du volume à gérer : %(vdisk_pool)s. " +"Pool du back-end : %(backend_pool)s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2708 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2945 msgid "The specified vdisk is mapped to a host." msgstr "Le disque virtuel spécifié est mappé avec un hôte." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2793 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:3030 msgid "" "create_consistencygroup_from_src must be creating from a CG snapshot, or a " "source CG." msgstr "" +"create_consistencygroup_from_src doit correspondre à une création à partir " +"d'un instantané CG ou d'une source CG." + +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:3087 +#, python-format +msgid "get_pool: Failed to get attributes for volume %s" +msgstr "get_pool : échec d'obtention des attributs pour le volume %s" -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2906 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:3177 msgid "Reference must contain source-id or source-name element." -msgstr "" +msgstr "La référence doit contenir l'élément source-id ou source-name." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:2912 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py:3183 #, python-format msgid "No vdisk with the UID specified by ref %s." -msgstr "" +msgstr "Aucun disque virtuel (vdisk) avec l'UID indiqué par ref %s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_fc.py:118 -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_iscsi.py:122 -msgid "do_setup: No configured nodes." -msgstr "do_setup : Aucun noeud configuré." - -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_fc.py:159 -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_iscsi.py:170 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_fc.py:131 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_iscsi.py:137 #, python-format msgid "initialize_connection: Failed to get attributes for volume %s." msgstr "" "initialize_connection : échec d'obtention des attributs pour le volume %s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_fc.py:174 -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_iscsi.py:185 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_fc.py:146 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_iscsi.py:152 #, python-format msgid "initialize_connection: Missing volume attribute for volume %s." msgstr "" "initialize_connection : attribut de volume manquant pour le volume %s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_fc.py:188 -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_iscsi.py:201 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_fc.py:160 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_iscsi.py:168 #, python-format msgid "" "initialize_connection: No node found in I/O group %(gid)s for volume %(vol)s." @@ -10312,8 +10918,8 @@ "initialize_connection : aucun noeud n'a été détecté dans le groupe d'E-S " "%(gid)s pour le volume %(vol)s." -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_fc.py:275 -#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_iscsi.py:271 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_fc.py:247 +#: cinder/volume/drivers/ibm/storwize_svc/storwize_svc_iscsi.py:238 msgid "terminate_connection: Failed to get host name from connector." msgstr "" "terminate_connection : échec d'obtention du nom d'hôte à partir du " @@ -10456,24 +11062,24 @@ msgid "Raid did not have MCS Channel." msgstr "Raid n'avait pas de canal MCS." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:785 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:787 msgid "LUN map overflow on every channel." msgstr "Dépassement de mappe de numéro d'unité logique sur chaque canal." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:817 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:819 #, python-format msgid "Cannot get mcs_id by channel id: %(channel_id)s." msgstr "" "Impossible d'obtenir mcs_id à partir de l'ID de canal : %(channel_id)s." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:875 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:877 #, python-format msgid "Failed to delete SI for volume_id: %(volume_id)s because it has pair." msgstr "" "Echec de la suppression de SI pour volume_id : %(volume_id)s car il a une " "paire." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:894 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:896 #, python-format msgid "" "Failed to delete volume for volume_id: %(volume_id)s because it has pair." @@ -10481,38 +11087,38 @@ "Echec de la suppression du volume pour volume_id : %(volume_id)s car il a " "une paire." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1093 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1095 #, python-format msgid "Failed to get Partition ID for volume %(volume_id)s." msgstr "Echec d'obtention de l'ID de partition pour le volume %(volume_id)s." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1143 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1145 #, python-format msgid "Failed to delete snapshot for snapshot_id: %s because it has pair." msgstr "" "Echec de la suppression de l'instantané pour snapshot_id %s car il a une " "paire." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1149 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1151 #, python-format msgid "Failed to get Raid Snapshot ID from Snapshot %(snapshot_id)s." msgstr "" "Echec de l'obtention de l'ID d'instantané Raid à partir de l'instantané " "%(snapshot_id)s." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1194 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1196 #, python-format msgid "Failed to get Raid Snapshot ID from snapshot: %(snapshot_id)s." msgstr "" "Echec de l'obtention de l'ID d'instantané Raid à partir de l'instantané " "%(snapshot_id)s." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1266 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1268 #, python-format msgid "Unknown protocol: %(protocol)s." msgstr "Protocole inconnu : %(protocol)s." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1387 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1391 #, python-format msgid "" "Failed to get ip on Channel %(channel_id)s with volume: %(volume_id)s." @@ -10520,37 +11126,37 @@ "Echec de l'obtention de l'adresse IP sur le canal %(channel_id)s avec le " "volume : %(volume_id)s." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1504 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1508 #, python-format msgid "Could not find iSCSI target for volume: %(volume_id)s." msgstr "Cible iSCSI introuvable pour le volume : %(volume_id)s." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1657 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1661 #, python-format msgid "Failed to get new part id in new pool: %(pool_id)s." msgstr "" "Impossible d'obtenir l'ID du nouvel élément dans le nouveau pool : " "%(pool_id)s." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1702 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1706 msgid "Wait replica complete timeout." msgstr "Dépassement du délai d'attente d'achèvement de la réplique." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1713 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1717 #, python-format msgid "The extraspec: %(extraspec)s is not valid." msgstr "La spécification supplémentaire %(extraspec)s n'est pas valide." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1735 -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1756 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1739 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1760 msgid "Specified logical volume does not exist." msgstr "Le volume logique spécifié n'existe pas." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1743 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1747 msgid "The specified volume is mapped to a host." msgstr "Le volume spécifié est mappé à un hôte." -#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1784 +#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1788 msgid "Reference must contain source-id or source-name." msgstr "La référence doit contenir source-id ou source-name." @@ -10572,21 +11178,21 @@ "Le protocole %(storage_protocol)s n'est pas pris en charge pour la famille " "de stockage %(storage_family)s." -#: cinder/volume/drivers/netapp/utils.py:73 +#: cinder/volume/drivers/netapp/utils.py:78 #, python-format msgid "Configuration value %s is not set." msgstr "La valeur de configuration %s n'est pas définie." -#: cinder/volume/drivers/netapp/utils.py:180 +#: cinder/volume/drivers/netapp/utils.py:185 #, python-format msgid "Unrecognized QOS keyword: \"%s\"" msgstr "Mot clé QOS non reconnu : \"%s\"" -#: cinder/volume/drivers/netapp/utils.py:185 +#: cinder/volume/drivers/netapp/utils.py:190 msgid "Only one limit can be set in a QoS spec." msgstr "Une seule limite peut être définie dans une spécification QoS." -#: cinder/volume/drivers/netapp/utils.py:324 +#: cinder/volume/drivers/netapp/utils.py:329 #, python-format msgid "" "Conflicting QoS specifications in volume type %s: when QoS spec is " @@ -10598,7 +11204,7 @@ "\"netapp:qos_policy_group\" suranné n'est pas autorisédans les " "spécifications supplémentaires du type de volume." -#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:107 +#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:108 #: cinder/volume/drivers/netapp/dataontap/nfs_7mode.py:72 msgid "" "Unsupported Data ONTAP version. Data ONTAP version 7.3.1 and above is " @@ -10607,13 +11213,13 @@ "Version de Data ONTAP non prise en charge. Data ONTAP versions 7.3.1 et " "supérieures sont prises en charge." -#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:111 +#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:112 msgid "API version could not be determined." msgstr "La version d'API n'a pas pu être déterminée." -#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:117 -#: cinder/volume/drivers/netapp/dataontap/block_cmode.py:86 -#: cinder/volume/drivers/netapp/eseries/library.py:203 +#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:118 +#: cinder/volume/drivers/netapp/dataontap/block_cmode.py:87 +#: cinder/volume/drivers/netapp/eseries/library.py:229 msgid "" "No pools are available for provisioning volumes. Ensure that the " "configuration option netapp_pool_name_search_pattern is set correctly." @@ -10622,14 +11228,14 @@ "l'option de configuration netapp_pool_name_search_pattern a été définie " "correctement." -#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:127 -#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:201 +#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:128 +#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:202 msgid "Data ONTAP operating in 7-Mode does not support QoS policy groups." msgstr "" "Data ONTAP opérant sous 7-Mode ne prend pas en charge les groupes de " "stratégies QoS." -#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:419 +#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:423 msgid "" "Setting LUN QoS policy group is not supported on this storage family and " "ONTAP version." @@ -10637,31 +11243,31 @@ "La définition du groupe de règles LUN QoS n'est pas prise en charge sur " "cette famille de stockage et version ONTAP." -#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:427 +#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:431 msgid "" "Back-end QoS specs are not supported on this storage family and ONTAP " "version." msgstr "" -"Les spécifications QoS de back end ne sont pas prises en charge sur cette " +"Les spécifications QoS de back-end ne sont pas prises en charge sur cette " "famille de stockage et version ONTAP." -#: cinder/volume/drivers/netapp/dataontap/block_base.py:187 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:189 #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:111 -#: cinder/volume/drivers/netapp/eseries/library.py:411 +#: cinder/volume/drivers/netapp/eseries/library.py:517 msgid "Pool is not available in the volume host field." msgstr "Le pool n'est pas disponible dans la zone d'hôte du volume." -#: cinder/volume/drivers/netapp/dataontap/block_base.py:213 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:215 #, python-format msgid "Volume %s could not be created." msgstr "Le volume %s n'a pas pu être créé." -#: cinder/volume/drivers/netapp/dataontap/block_base.py:332 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:334 #, python-format msgid "Volume %s could not be created from source volume." msgstr "Le volume %s n'a pas pu être créé à partir du volume source." -#: cinder/volume/drivers/netapp/dataontap/block_base.py:434 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:436 msgid "Object is not a NetApp LUN." msgstr "L'objet n'est pas un numéro d'unité logique NetApp." @@ -10681,57 +11287,57 @@ "%s ne peut pas être redimensionné par une opération de clonage car il ne " "contient aucun bloc." -#: cinder/volume/drivers/netapp/dataontap/block_base.py:610 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:609 #, python-format msgid "Failure staging LUN %s to tmp." msgstr "Echec du transfert du numéro d'unité logique %s vers tmp." -#: cinder/volume/drivers/netapp/dataontap/block_base.py:615 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:614 #, python-format msgid "Failure moving new cloned LUN to %s." msgstr "" "Echec du déplacement du nouveau numéro d'unité logique cloné vers %s." -#: cinder/volume/drivers/netapp/dataontap/block_base.py:632 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:631 #, python-format msgid "Failure getting LUN info for %s." msgstr "Echec d'obtention des infos LUN pour %s." -#: cinder/volume/drivers/netapp/dataontap/block_base.py:696 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:695 msgid "Reference must contain either source-id or source-name element." msgstr "La référence doit contenir l'élément source-id ou source-name." -#: cinder/volume/drivers/netapp/dataontap/block_base.py:719 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:718 #, python-format msgid "LUN not found with given ref %s." msgstr "LUN introuvable avec la réf donnée %s." -#: cinder/volume/drivers/netapp/dataontap/block_base.py:759 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:758 #, python-format msgid "Failed to get LUN target list for the LUN %s" msgstr "Echec d'obtention de la liste cible du numéro d'unité logique %s" -#: cinder/volume/drivers/netapp/dataontap/block_base.py:768 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:767 #, python-format msgid "Failed to get target portal for the LUN %s" msgstr "Echec d'obtention du portail cible pour le numéro d'unité logique %s" -#: cinder/volume/drivers/netapp/dataontap/block_base.py:775 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:774 #, python-format msgid "Failed to get target IQN for the LUN %s" msgstr "Echec d'obtention de l'IQN cible pour le numéro d'unité logique %s" -#: cinder/volume/drivers/netapp/dataontap/block_base.py:872 +#: cinder/volume/drivers/netapp/dataontap/block_base.py:895 #, python-format msgid "Failed to get LUN target details for the LUN %s" msgstr "Echec d'obtention des détails cible du numéro d'unité logique %s" -#: cinder/volume/drivers/netapp/dataontap/block_cmode.py:146 +#: cinder/volume/drivers/netapp/dataontap/block_cmode.py:150 #, python-format msgid "No cloned LUN named %s found on the filer" msgstr "Aucun LUN cloné nommé %s détecté dans le gestionnaire de fichiers" -#: cinder/volume/drivers/netapp/dataontap/block_cmode.py:361 +#: cinder/volume/drivers/netapp/dataontap/block_cmode.py:367 #, python-format msgid "" "LUN with given ref %(ref)s does not satisfy volume type. Ensure LUN volume " @@ -10741,7 +11347,7 @@ "vous que le volume LUN avec fonctionnalités ssc est présent sur vserver " "%(vs)s." -#: cinder/volume/drivers/netapp/dataontap/block_cmode.py:394 +#: cinder/volume/drivers/netapp/dataontap/block_cmode.py:400 #, python-format msgid "" "Invalid QoS specification detected while getting QoS policy for volume %s" @@ -10750,7 +11356,7 @@ "QoS pour le volume %s" #: cinder/volume/drivers/netapp/dataontap/nfs_7mode.py:76 -#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:602 +#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:667 msgid "Data ONTAP API version could not be determined." msgstr "La version d'API Data ONTAP n'a pas pu être déterminée." @@ -10771,7 +11377,7 @@ #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:134 #, python-format msgid "Volume %(vol)s could not be created in pool %(pool)s." -msgstr "Le volume %(vol)s n'a pas pu être créé dans le %(pool)s." +msgstr "Le volume %(vol)s n'a pas pu être créé dans le pool %(pool)s." #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:173 #, python-format @@ -10781,7 +11387,7 @@ #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:197 #, python-format msgid "Resizing clone %s failed." -msgstr "Le redimensionnement du %s a échoué." +msgstr "Le redimensionnement du clone %s a échoué." #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:200 #, python-format @@ -10795,7 +11401,7 @@ #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:712 #, python-format msgid "Failed to extend volume %(name)s, Error msg: %(msg)s." -msgstr "" +msgstr "Echec de l'extension du volume %(name)s, message d'erreur : %(msg)s." #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:727 #: cinder/volume/drivers/netapp/dataontap/nfs_base.py:937 @@ -10828,52 +11434,83 @@ #: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:521 msgid "Backend server not NaServer." -msgstr "Le serveur backend n'est pas de type NaServer." +msgstr "Le serveur de back-end n'est pas de type NaServer." #: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:634 msgid "Fatal error: User not permitted to query NetApp volumes." msgstr "" "Erreur fatale : Utilisateur non autorisé à interroger les volumes NetApp." -#: cinder/volume/drivers/netapp/dataontap/client/api.py:456 +#: cinder/volume/drivers/netapp/dataontap/client/api.py:467 #, python-format msgid "No element by given name %s." -msgstr "" +msgstr "Aucun élément du nom indiqué %s." -#: cinder/volume/drivers/netapp/dataontap/client/api.py:476 +#: cinder/volume/drivers/netapp/dataontap/client/api.py:487 msgid "Not a valid value for NaElement." -msgstr "" +msgstr "Valeur non valide pour NaElement." -#: cinder/volume/drivers/netapp/dataontap/client/api.py:480 +#: cinder/volume/drivers/netapp/dataontap/client/api.py:491 msgid "NaElement name cannot be null." -msgstr "" +msgstr "Le nom NaElement ne peut pas avoir la valeur Null." -#: cinder/volume/drivers/netapp/dataontap/client/api.py:523 +#: cinder/volume/drivers/netapp/dataontap/client/api.py:534 msgid "Type cannot be converted into NaElement." -msgstr "" +msgstr "Impossible de convertir le type en NaElement." -#: cinder/volume/drivers/netapp/dataontap/client/api.py:561 +#: cinder/volume/drivers/netapp/dataontap/client/api.py:572 msgid "Requires an NaServer instance." +msgstr "Nécessite une instance NaServer." + +#: cinder/volume/drivers/netapp/dataontap/client/api.py:681 +#, python-format +msgid "Unexpected output. Expected [%(expected)s] but received [%(output)s]" +msgstr "Sortie inattendue. [%(expected)s] attendu mais [%(output)s] reçu" + +#: cinder/volume/drivers/netapp/dataontap/client/client_7mode.py:161 +#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:133 +#, python-format +msgid "" +"Failed to set CHAP authentication for target IQN %(iqn)s. Details: %(ex)s" msgstr "" +"Echec de la définition de l'authentification CHAP pour l'IQN cible %(iqn)s. " +"Détails : %(ex)s" -#: cinder/volume/drivers/netapp/dataontap/client/client_7mode.py:322 +#: cinder/volume/drivers/netapp/dataontap/client/client_7mode.py:367 #, python-format msgid "No storage path found for export path %s" msgstr "Aucun chemin de stockage trouvé pour le chemin d'exportation %s" -#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:290 +#: cinder/volume/drivers/netapp/dataontap/client/client_7mode.py:557 +#, python-format +msgid "No snapshots could be found on volume %s." +msgstr "Aucun instantané n'a été trouvé sur le volume %s." + +#: cinder/volume/drivers/netapp/dataontap/client/client_7mode.py:578 +#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:947 +#, python-format +msgid "Could not find unique snapshot %(snap)s on volume %(vol)s." +msgstr "" +"Impossible de trouver l'instantané unique %(snap)s sur le volume %(vol)s." + +#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:310 #: cinder/volume/drivers/netapp/dataontap/performance/perf_base.py:192 #: cinder/volume/drivers/netapp/dataontap/performance/perf_base.py:204 #, python-format msgid "Counter %s not found" -msgstr "" +msgstr "Compteur %s non trouvé" + +#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:416 +#, python-format +msgid "Could not start consistency group snapshot %s." +msgstr "Impossible de démarrer l'instantané du groupe de cohérence %s." -#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:473 +#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:538 #, python-format msgid "No interface found on cluster for ip %s" msgstr "Aucune interface trouvée dans le cluster pour l'IP %s" -#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:499 +#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:564 #, python-format msgid "" "No volume on cluster with vserver %(vserver)s and junction path %(junction)s " @@ -10881,52 +11518,65 @@ "Aucun volume dans le cluster contenant le serveur virtuel %(vserver)s et le " "chemin de jonction %(junction)s " -#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:599 +#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:664 msgid "Unsupported Clustered Data ONTAP version." msgstr "Version de Clustered Data ONTAP non prise en charge." +#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:930 +#, python-format +msgid "" +"Could not read information for snapshot %(name)s. Code: %(code)s. Reason: " +"%(reason)s" +msgstr "" +"Impossible de lire les informations pour l'instantané %(name)s. Code : " +"%(code)s. Raison : %(reason)s" + #: cinder/volume/drivers/netapp/eseries/client.py:60 msgid "One of the required inputs from host, port or scheme was not found." msgstr "" +"L'une des entrées requises de l'hôte, du port ou du schéma n'a pas été " +"trouvée." #: cinder/volume/drivers/netapp/eseries/client.py:64 msgid "Invalid transport type." -msgstr "" +msgstr "Type de transport non valide." #: cinder/volume/drivers/netapp/eseries/client.py:91 msgid "Invoking web service failed." -msgstr "" +msgstr "L'appel du service Web a échoué." -#: cinder/volume/drivers/netapp/eseries/client.py:203 +#: cinder/volume/drivers/netapp/eseries/client.py:258 msgid "Storage system id not set." msgstr "ID du système de stockage non défini." -#: cinder/volume/drivers/netapp/eseries/client.py:239 +#: cinder/volume/drivers/netapp/eseries/client.py:294 msgid "Content type not supported." msgstr "Type de contenu non pris en charge." -#: cinder/volume/drivers/netapp/eseries/client.py:283 +#: cinder/volume/drivers/netapp/eseries/client.py:338 #, python-format msgid "Response error - %s." msgstr "Erreur de réponse - %s." -#: cinder/volume/drivers/netapp/eseries/client.py:288 +#: cinder/volume/drivers/netapp/eseries/client.py:343 #, python-format msgid "" "The storage array password for %s is incorrect, please update the configured " "password." msgstr "" +"Le mot de passe de la matrice de stockage pour %s est incorrect, mettez à " +"jour le mot de passe configuré." -#: cinder/volume/drivers/netapp/eseries/client.py:292 +#: cinder/volume/drivers/netapp/eseries/client.py:347 msgid "Response error - The storage-system is offline." -msgstr "" +msgstr "Erreur de réponse - Le système de stockage est hors ligne." -#: cinder/volume/drivers/netapp/eseries/client.py:294 +#: cinder/volume/drivers/netapp/eseries/client.py:349 #, python-format msgid "Response error code - %s." msgstr "Code d'erreur de réponse - %s." -#: cinder/volume/drivers/netapp/eseries/client.py:347 +#: cinder/volume/drivers/netapp/eseries/client.py:402 #, python-format msgid "" "E-series proxy API version %(current_version)s does not support full set of " @@ -10936,18 +11586,18 @@ "charge la panoplie complète de spécifications SSC supplémentaires. La " "version du proxy doit être au moins %(min_version)s." -#: cinder/volume/drivers/netapp/eseries/client.py:501 +#: cinder/volume/drivers/netapp/eseries/client.py:678 #, python-format msgid "Failed to move LUN mapping. Return code: %s" msgstr "" "Echec du déplacement du mappage de numéro d'unité logique. Code retour : %s" -#: cinder/volume/drivers/netapp/eseries/client.py:528 +#: cinder/volume/drivers/netapp/eseries/client.py:705 #, python-format msgid "Host group with ref %s not found" msgstr "Le groupe d'hôtes avec la référence %s est introuvable" -#: cinder/volume/drivers/netapp/eseries/client.py:538 +#: cinder/volume/drivers/netapp/eseries/client.py:715 #, python-format msgid "Host group with name %s not found" msgstr "Le groupe d'hôtes nommé %s est introuvable" @@ -10963,7 +11613,7 @@ msgid "" "Volume %(volume_id)s is currently mapped to unsupported host group %(group)s" msgstr "" -"Le volume %(volume_id)s est actuellement mappé à u groupe d'hôtes non pris " +"Le volume %(volume_id)s est actuellement mappé à un groupe d'hôtes non pris " "en charge : %(group)s" #: cinder/volume/drivers/netapp/eseries/host_mapper.py:81 @@ -11011,42 +11661,56 @@ "Il ne reste aucun ID de numéro d'unité logique libre. Le nombre maximal de " "volumes pouvant être rattachés à l'hôte (%s) a été dépassé." -#: cinder/volume/drivers/netapp/eseries/library.py:189 +#: cinder/volume/drivers/netapp/eseries/library.py:215 msgid "Configured host type is not supported." msgstr "Le type d'hôte configuré n'est pas pris en charge." -#: cinder/volume/drivers/netapp/eseries/library.py:231 +#: cinder/volume/drivers/netapp/eseries/library.py:257 #, python-format msgid "Controller IP '%(host)s' could not be resolved: %(e)s." msgstr "" "L'adresse IP du contrôleur '%(host)s' n'a pas pu être résolue : %(e)s." -#: cinder/volume/drivers/netapp/eseries/library.py:331 +#: cinder/volume/drivers/netapp/eseries/library.py:357 #, python-format msgid "System %(id)s found with bad status - %(status)s." msgstr "Système %(id)s trouvé avec état erroné - %(status)s." -#: cinder/volume/drivers/netapp/eseries/library.py:335 +#: cinder/volume/drivers/netapp/eseries/library.py:361 #, python-format msgid "System %(id)s found with bad password status - %(pass_status)s." msgstr "" +"Système %(id)s détecté avec un statut de mot de passe incorrect - " +"%(pass_status)s." -#: cinder/volume/drivers/netapp/eseries/library.py:352 +#: cinder/volume/drivers/netapp/eseries/library.py:378 msgid "The volume label is required as input." msgstr "Le label du volume est requis comme entrée." -#: cinder/volume/drivers/netapp/eseries/library.py:364 +#: cinder/volume/drivers/netapp/eseries/library.py:391 #, python-format -msgid "Specified snapshot group with label %s could not be found." -msgstr "Impossible de trouver le groupe d'instantanés portant le label %s." +msgid "Specified snapshot group with id %s could not be found." +msgstr "Le groupe d'instantanés spécifié avec l'ID %s est introuvable." -#: cinder/volume/drivers/netapp/eseries/library.py:378 +#: cinder/volume/drivers/netapp/eseries/library.py:419 +#: cinder/volume/drivers/netapp/eseries/library.py:443 +#, python-format +msgid "Snapshot with id of %s could not be found." +msgstr "L'instantané avec l'ID %s est introuvable." + +#: cinder/volume/drivers/netapp/eseries/library.py:450 +#, python-format +msgid "Unable to retrieve snapshot group with id of %s." +msgstr "Impossible de récupérer le groupe d'instantanés avec l'ID %s." + +#: cinder/volume/drivers/netapp/eseries/library.py:470 +#: cinder/volume/drivers/netapp/eseries/library.py:479 #, python-format msgid "No snapshot image found in snapshot group %s." msgstr "" "Aucune image instantanée n'a été trouvée dans le groupe d'instantanés %s." -#: cinder/volume/drivers/netapp/eseries/library.py:434 +#: cinder/volume/drivers/netapp/eseries/library.py:542 #, python-format msgid "" "Cannot create more than %(req)s volumes on the ESeries array when " @@ -11055,118 +11719,120 @@ "Impossible de créer plus de %(req)s volumes sur la matrice ESeries lorsque " "'netapp_enable_multiattach' est défini à true." -#: cinder/volume/drivers/netapp/eseries/library.py:470 +#: cinder/volume/drivers/netapp/eseries/library.py:578 #, python-format msgid "Pools %s does not exist" msgstr "Le pool %s n'existe pas" -#: cinder/volume/drivers/netapp/eseries/library.py:524 +#: cinder/volume/drivers/netapp/eseries/library.py:632 #, python-format msgid "Failure creating volume %s." msgstr "Echec de création du volume %s." -#: cinder/volume/drivers/netapp/eseries/library.py:578 +#: cinder/volume/drivers/netapp/eseries/library.py:693 #, python-format msgid "Vol copy job for dest %s failed." msgstr "Echec du travail de copie du vol. pour la dest %s." -#: cinder/volume/drivers/netapp/eseries/library.py:738 +#: cinder/volume/drivers/netapp/eseries/library.py:1179 #, python-format msgid "Failed to get LUN target details for the LUN %s." msgstr "" "Echec de l'obtention des détails de la cible du numéro d'unité logique pour " "le numéro d'unité logique %s." -#: cinder/volume/drivers/netapp/eseries/library.py:879 +#: cinder/volume/drivers/netapp/eseries/library.py:1320 #, python-format msgid "No good iscsi portals found for %s." msgstr "Aucun portail iSCSI valide détecté pour %s." -#: cinder/volume/drivers/netapp/eseries/library.py:891 +#: cinder/volume/drivers/netapp/eseries/library.py:1332 #, python-format msgid "No good iscsi portal found in supplied list for %s." msgstr "Aucun portail iSCSI valide détecté pour %s dans la liste fournie." -#: cinder/volume/drivers/netapp/eseries/library.py:927 +#: cinder/volume/drivers/netapp/eseries/library.py:1368 #, python-format msgid "Host with ports %(ports)s not found." msgstr "Aucun hôte avec ports %(ports)s n'a été trouvé." -#: cinder/volume/drivers/netapp/eseries/library.py:948 +#: cinder/volume/drivers/netapp/eseries/library.py:1389 #, python-format msgid "Host type %s not supported." msgstr "Type d'hôte %s non pris en charge." -#: cinder/volume/drivers/netapp/eseries/library.py:1368 +#: cinder/volume/drivers/netapp/eseries/library.py:2085 msgid "Reference must contain either source-name or source-id element." msgstr "La référence doit contenir l'élément source-name ou source-id." -#: cinder/volume/drivers/netapp/eseries/library.py:1375 +#: cinder/volume/drivers/netapp/eseries/library.py:2092 msgid "Volume not found on configured storage pools." msgstr "Volume introuvable sur les pools de stockage configurés." #: cinder/volume/drivers/nexenta/iscsi.py:112 #, python-format msgid "Volume %s does not exist in Nexenta SA" -msgstr "" +msgstr "Le volume %s n'existe pas dans Nexenta SA" #: cinder/volume/drivers/nexenta/nfs.py:119 #, python-format msgid "Volume %s does not exist in Nexenta Store appliance" -msgstr "" +msgstr "Le volume %s n'existe pas dans Nexenta Store Appliance" #: cinder/volume/drivers/nexenta/nfs.py:123 #, python-format msgid "Folder %s does not exist in Nexenta Store appliance" -msgstr "" +msgstr "Le dossier %s n'existe pas dans Nexenta Store Appliance" #: cinder/volume/drivers/nexenta/utils.py:47 #, python-format msgid "Invalid value: \"%s\"" -msgstr "" +msgstr "Valeur non valide : \"%s\"" #: cinder/volume/drivers/nexenta/nexentaedge/iscsi.py:108 msgid "No service VIP configured and no nexenta_client_address" msgstr "" +"Aucune adresse IP virtuelle (VIP) de service configurée et aucun élément " +"nexenta_client_address" #: cinder/volume/drivers/nexenta/nexentaedge/jsonrpc.py:58 msgid "Wrong resource call syntax" -msgstr "" +msgstr "Syntaxe d'appel de ressource incorrecte" #: cinder/volume/drivers/nexenta/nexentaedge/jsonrpc.py:99 #, python-format msgid "Error response: %s" -msgstr "" +msgstr "Réponse d'erreur : %s" #: cinder/volume/drivers/nexenta/ns5/iscsi.py:119 #, python-format msgid "Dataset group %s not found at Nexenta SA" -msgstr "" +msgstr "Groupe Dataset %s introuvable sur Nexenta SA" #: cinder/volume/drivers/nexenta/ns5/iscsi.py:406 #, python-format msgid "LU does not exist for volume: %s" -msgstr "" +msgstr "L'unité logique n'existe pas pour le volume : %s" #: cinder/volume/drivers/nexenta/ns5/iscsi.py:421 #, python-format msgid "No views found for LUN: %s" -msgstr "" +msgstr "Aucune vue n'a été trouvée pour le numéro d'unité logique (LUN) : %s" #: cinder/volume/drivers/nexenta/ns5/nfs.py:102 #, python-format msgid "Pool %s does not exist in Nexenta Store appliance" -msgstr "" +msgstr "Le pool %s n'existe pas dans Nexenta Store Appliance" #: cinder/volume/drivers/nexenta/ns5/nfs.py:107 #, python-format msgid "filesystem %s does not exist in Nexenta Store appliance" -msgstr "" +msgstr "Le système de fichiers %s n'existe pas dans Nexenta Store Appliance" #: cinder/volume/drivers/nexenta/ns5/nfs.py:118 #, python-format msgid "Dataset %s is not shared in Nexenta Store appliance" -msgstr "" +msgstr "Dataset %s n'est pas partagé dans Nexenta Store Appliance" #: cinder/volume/drivers/prophetstor/dpl_fc.py:162 #: cinder/volume/drivers/prophetstor/dpl_iscsi.py:57 @@ -11214,7 +11880,7 @@ #: cinder/volume/drivers/prophetstor/dpl_fc.py:248 msgid "Backend storage did not configure fiber channel target." -msgstr "Le stockage de backend n'a pas configuré la cible de canal optique." +msgstr "Le stockage de back-end n'a pas configuré la cible de canal optique." #: cinder/volume/drivers/prophetstor/dpl_fc.py:263 #: cinder/volume/drivers/prophetstor/dpl_fc.py:363 @@ -11620,34 +12286,34 @@ msgid "There are no valid ESX hosts." msgstr "Il n'existe aucun hôte ESX valide." -#: cinder/volume/drivers/vmware/vmdk.py:202 +#: cinder/volume/drivers/vmware/vmdk.py:203 #, python-format msgid "Invalid disk type: %s." msgstr "Type de disque non valide : %s." -#: cinder/volume/drivers/vmware/vmdk.py:256 +#: cinder/volume/drivers/vmware/vmdk.py:258 #, python-format msgid "%s not set." msgstr "%s non défini." -#: cinder/volume/drivers/vmware/vmdk.py:295 +#: cinder/volume/drivers/vmware/vmdk.py:297 #, python-format msgid "Not able to find a suitable datastore for the volume: %s." msgstr "" "Impossible de trouver un magasin de données approprié pour le volume : %s." -#: cinder/volume/drivers/vmware/vmdk.py:585 +#: cinder/volume/drivers/vmware/vmdk.py:587 #, python-format msgid "Snapshot of volume not supported in state: %s." msgstr "Instantané du volume non pris en charge à l'état : %s." -#: cinder/volume/drivers/vmware/vmdk.py:617 +#: cinder/volume/drivers/vmware/vmdk.py:619 #, python-format msgid "Delete snapshot of volume not supported in state: %s." msgstr "" "Suppression de l'instantané du volume non pris en charge à l'état : %s." -#: cinder/volume/drivers/vmware/vmdk.py:655 +#: cinder/volume/drivers/vmware/vmdk.py:657 #, python-format msgid "" "Cannot create image of disk format: %s. Only vmdk disk format is accepted." @@ -11655,12 +12321,12 @@ "Impossible de créer une image du format de disque : %s. Seul le format de " "disque vmdk est accepté." -#: cinder/volume/drivers/vmware/vmdk.py:983 +#: cinder/volume/drivers/vmware/vmdk.py:986 #, python-format msgid "Exception in _select_ds_for_volume: %s." msgstr "Exception dans _select_ds_for_volume : %s." -#: cinder/volume/drivers/vmware/vmdk.py:1078 +#: cinder/volume/drivers/vmware/vmdk.py:1081 #, python-format msgid "" "Container format: %s is unsupported by the VMDK driver, only 'bare' is " @@ -11669,29 +12335,47 @@ "Le format de conteneur %s n'est pas pris en charge par le pilote VMDK, seul " "'bare' est pris en charge." -#: cinder/volume/drivers/vmware/vmdk.py:1150 +#: cinder/volume/drivers/vmware/vmdk.py:1153 msgid "Upload to glance of attached volume is not supported." msgstr "" "Le téléchargement vers Glance du volume connecté n'est pas pris en charge." -#: cinder/volume/drivers/vmware/vmdk.py:1616 +#: cinder/volume/drivers/vmware/vmdk.py:1620 msgid "Volume cannot be restored since it contains snapshots." msgstr "Impossible de restaurer le volume car il contient des instantanés." -#: cinder/volume/drivers/vmware/vmdk.py:1699 +#: cinder/volume/drivers/vmware/vmdk.py:1670 +msgid "source-name cannot be empty." +msgstr "source-name ne peut pas être vide." + +#: cinder/volume/drivers/vmware/vmdk.py:1676 +msgid "source-name format should be: 'vmdk_path@vm_inventory_path'." +msgstr "" +"Le format de source-name doit être : 'chemin_vmdk@chemin_inventaire_vm'." + +#: cinder/volume/drivers/vmware/vmdk.py:1682 +#, python-format +msgid "%s does not exist." +msgstr "%s n'existe pas." + +#: cinder/volume/drivers/vmware/vmdk.py:1785 #, python-format msgid "" "Running Cinder with a VMware vCenter version less than %s is not allowed." msgstr "" +"L'exécution de Cinder avec VMware vCenter d'une version inférieure à %s " +"n'est pas autorisée." -#: cinder/volume/drivers/vmware/vmdk.py:1824 +#: cinder/volume/drivers/vmware/vmdk.py:1910 #, python-format msgid "" "Clone type '%(clone_type)s' is invalid; valid values are: '%(full_clone)s' " "and '%(linked_clone)s'." msgstr "" +"Type de clone '%(clone_type)s' non valide, les valeurs admises sont : " +"'%(full_clone)s' et '%(linked_clone)s'." -#: cinder/volume/drivers/vmware/vmdk.py:1924 +#: cinder/volume/drivers/vmware/vmdk.py:2012 #, python-format msgid "Linked clone of source volume not supported in state: %s." msgstr "" @@ -11702,7 +12386,7 @@ msgid "There are no valid datastores attached to %s." msgstr "Aucun magasin de données valide connecté à %s." -#: cinder/volume/drivers/vmware/volumeops.py:1391 +#: cinder/volume/drivers/vmware/volumeops.py:1416 #, python-format msgid "Invalid disk backing: %s." msgstr "Sauvegarde de disque non valide : %s." @@ -11766,7 +12450,16 @@ "Le service HTTP a pu être subitement désactivé ou mis à l'état de " "maintenance au milieu de cette opération." -#: cinder/volume/drivers/zfssa/zfssaiscsi.py:366 +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:239 +#, python-format +msgid "" +"zfssa_manage_policy property needs to be set to 'strict' or 'loose'. Current " +"value is: %s." +msgstr "" +"La propriété zfssa_manage_policy doit être définie avec la valeur 'strict' " +"ou 'loose'. Valeur actuelle : %s." + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:395 #, python-format msgid "" "Error verifying clone size on Volume clone: %(clone)s Size: %(size)d " @@ -11775,17 +12468,17 @@ "Erreur lors de la vérification de la taille du clone sur le clone du volume " ": %(clone)s, Taille : %(size)d onSnapshot : %(snapshot)s" -#: cinder/volume/drivers/zfssa/zfssaiscsi.py:570 +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:607 #, python-format msgid "Cache volume %s does not have required properties" -msgstr "" +msgstr "Le volume de cache %s n'a pas les propriétés requises" -#: cinder/volume/drivers/zfssa/zfssaiscsi.py:587 +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:624 #, python-format msgid "Cache volume %(cache_vol)sdoes not have snapshot %(cache_snap)s." msgstr "Le volume cache %(cache_vol)s n'a pas d'instantané %(cache_snap)s." -#: cinder/volume/drivers/zfssa/zfssaiscsi.py:599 +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:636 #, python-format msgid "" "Cannot delete cache volume: %(cachevol_name)s. It was updated at " @@ -11795,32 +12488,72 @@ "jour le %(updated_at)s et contient actuellement %(numclones)s instances de " "volume." -#: cinder/volume/drivers/zfssa/zfssaiscsi.py:662 -#: cinder/volume/drivers/zfssa/zfssanfs.py:453 +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:699 +#: cinder/volume/drivers/zfssa/zfssanfs.py:463 #, python-format msgid "Fail to create cache volume %(volume)s. Error: %(err)s" msgstr "Echec de la création du volume cache %(volume)s. Erreur : %(err)s" -#: cinder/volume/drivers/zfssa/zfssaiscsi.py:1018 +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:739 +#, python-format +msgid "Failed to find iSCSI initiator group containing %(initiator)s." +msgstr "" +"Impossible de trouver le groupe d'initiateurs iSCSI contenant %(initiator)s." + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:1080 +#, python-format +msgid "" +"Unknown if the volume: %s to be managed is already being managed by Cinder. " +"Aborting manage volume. Please add 'cinder_managed' custom schema property " +"to the volume and set its value to False. Alternatively, set the value of " +"cinder config policy 'zfssa_manage_policy' to 'loose' to remove this " +"restriction." +msgstr "" +"Inconnu si le volume : %s à gérer est déjà géré par Cinder. Abandon de " +"l'opération gérer le volume. Ajoutez la propriété de schéma personnalisé " +"'cinder_managed' au volume et définissez sa valeur sur False. Autrement, " +"définissez la valeur de la stratégie de configuration cinder " +"'zfssa_manage_policy' sur 'loose' pour supprimer cette restriction." + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:1091 +#: cinder/volume/drivers/zfssa/zfssanfs.py:729 +#, python-format +msgid "Volume: %s is already being managed by Cinder." +msgstr "Volume %s déjà géré par Cinder." + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:1099 +#, python-format +msgid "Reference to volume: %s to be managed must contain source-name." +msgstr "" +"La référence au volume %s à gérer doit contenir l'élément source-name." + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:1108 +#: cinder/volume/drivers/zfssa/zfssanfs.py:659 +#, python-format +msgid "Volume %s doesn't exist on the ZFSSA backend." +msgstr "Le volume %s n'existe pas sur le back-end ZFSSA." + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:1161 #, python-format msgid "" "Source with host ip/name: %s not found on the target appliance for backend " "enabled volume migration, procedding with default migration." msgstr "" -"La source avec l'adresse IP/nom d'hôte %s est introuvable pour migration de " -"volume activée pour backend. Exécution de la migration par défaut." +"La source avec l'adresse IP/nom d'hôte %s est introuvable pour la migration " +"de volume activée pour le back-end. Exécution de la migration par défaut." -#: cinder/volume/drivers/zfssa/zfssanfs.py:96 +#: cinder/volume/drivers/zfssa/zfssanfs.py:102 #, python-format msgid "Config 'max_over_subscription_ratio' invalid. Must be > 0: %s" msgstr "" +"Configuration 'max_over_subscription_ratio' non valide. Doit être > 0 : %s" -#: cinder/volume/drivers/zfssa/zfssanfs.py:123 +#: cinder/volume/drivers/zfssa/zfssanfs.py:129 #, python-format msgid "%s not set in cinder.conf" msgstr "%s non défini dans cinder.conf" -#: cinder/volume/drivers/zfssa/zfssanfs.py:406 +#: cinder/volume/drivers/zfssa/zfssanfs.py:416 #, python-format msgid "" "Cannot delete cache volume: %(cachevol_name)s. It was updated at " @@ -11830,17 +12563,57 @@ "jour le %(updated_at)s et contient actuellement %(numclones)d instances de " "volume." +#: cinder/volume/drivers/zfssa/zfssanfs.py:701 +msgid "Failed to get size of existing volume: %(vol). Volume Manage failed." +msgstr "" +"Echec de l'obtention de la taille du volume existant : %(vol). L'opération " +"Gérer le volume a échoué." + +#: cinder/volume/drivers/zfssa/zfssanfs.py:718 +#, python-format +msgid "" +"Unknown if the volume: %s to be managed is already being managed by Cinder. " +"Aborting manage volume. Please add 'cinder_managed' custom schema property " +"to the volume and set its value to False. Alternatively, Set the value of " +"cinder config policy 'zfssa_manage_policy' to 'loose' to remove this " +"restriction." +msgstr "" +"Inconnu si le volume : %s à gérer est déjà géré par Cinder. Abandon de " +"l'opération gérer le volume. Ajoutez la propriété de schéma personnalisé " +"'cinder_managed' au volume et définissez sa valeur sur False. Autrement, " +"définissez la valeur de la stratégie de configuration cinder " +"'zfssa_manage_policy' sur 'loose' pour supprimer cette restriction." + +#: cinder/volume/drivers/zfssa/zfssanfs.py:759 +msgid "Reference to volume to be managed must contain source-name." +msgstr "La référence au volume à gérer doit contenir l'élément source-name." + #: cinder/volume/drivers/zfssa/zfssarest.py:51 #, python-format msgid "" "Error getting version: svc: %(svc)s.Return code: %(ret.status)d Message: " "%(ret.data)s." msgstr "" -"Erreur d'obtention de la version : service : %(svc)s. Code retour : " +"Erreur lors de l'obtention de la version : service : %(svc)s. Code retour : " "%(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:84 -#: cinder/volume/drivers/zfssa/zfssarest.py:1101 +#: cinder/volume/drivers/zfssa/zfssarest.py:70 +#, python-format +msgid "" +"Error Getting Pool Stats: Pool: %(pool)s Return code: %(status)d Message: " +"%(data)s." +msgstr "" +"Erreur lors de l'obtention des statistiques du pool : pool : %(pool)s, code " +"retour : %(status)d, message : %(data)s." + +#: cinder/volume/drivers/zfssa/zfssarest.py:83 +#, python-format +msgid "Error Pool ownership: Pool %(pool)s is not owned by %(host)s." +msgstr "" +"Erreur de propriété du pool : le pool %(pool)s n'est pas détenu par %(host)s." + +#: cinder/volume/drivers/zfssa/zfssarest.py:111 +#: cinder/volume/drivers/zfssa/zfssarest.py:1130 #, python-format msgid "" "Error Verifying Service: %(service)s Return code: %(ret.status)d Message: " @@ -11849,15 +12622,15 @@ "Erreur lors de la vérification du service %(service)s. Code retour : " "%(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:98 -#: cinder/volume/drivers/zfssa/zfssarest.py:1118 +#: cinder/volume/drivers/zfssa/zfssarest.py:125 +#: cinder/volume/drivers/zfssa/zfssarest.py:1147 #, python-format msgid "%(service)s Service is not %(status)s on storage appliance: %(host)s" msgstr "" "Le service %(service)s n'a pas le statut %(status)s sur le dispositif de " "stockage %(host)s" -#: cinder/volume/drivers/zfssa/zfssarest.py:111 +#: cinder/volume/drivers/zfssa/zfssarest.py:138 msgid "" "Error getting appliance version details. Return code: %(ret.status)d " "Message: %(ret.data)s ." @@ -11865,7 +12638,7 @@ "Erreur lors de l'obtention des détails de version du dispositif. Code retour " ": %(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:127 +#: cinder/volume/drivers/zfssa/zfssarest.py:154 msgid "" "Error getting replication target details. Return code: %(ret.status)d " "Message: %(ret.data)s ." @@ -11873,7 +12646,7 @@ "Erreur lors de l'obtention des détails de la cible de réplication. Code " "retour : %(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:149 +#: cinder/volume/drivers/zfssa/zfssarest.py:176 #, python-format msgid "" "Error setting replication inheritance to %(set)s for volume: %(vol)s project " @@ -11883,7 +12656,7 @@ "volume : %(vol)s Projet %(project)s. Code retour : %(ret.status)d Message : " "%(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:177 +#: cinder/volume/drivers/zfssa/zfssarest.py:204 #, python-format msgid "" "Error Creating replication action on: pool: %(pool)s Project: %(proj)s " @@ -11894,7 +12667,7 @@ "Projet : %(proj)s volume : %(vol)s pour la cible : %(tgt)s et le pool : " "%(tgt_pool)s Code retour : %(ret.status)d Message : %(ret.data)s ." -#: cinder/volume/drivers/zfssa/zfssarest.py:202 +#: cinder/volume/drivers/zfssa/zfssarest.py:229 #, python-format msgid "" "Error Deleting replication action: %(id)s Return code: %(ret.status)d " @@ -11903,7 +12676,7 @@ "Erreur lors de la suppression de l'action de réplication : %(id)s. Code " "retour : %(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:222 +#: cinder/volume/drivers/zfssa/zfssarest.py:249 #, python-format msgid "" "Error sending replication update for action id: %(id)s . Return code: " @@ -11912,7 +12685,7 @@ "Erreur lors de l'envoi de la mise à jour de la réplication pour l'ID " "d'action : %(id)s. Code retour : %(ret.status)d Message : %(ret.data)s ." -#: cinder/volume/drivers/zfssa/zfssarest.py:236 +#: cinder/volume/drivers/zfssa/zfssarest.py:263 #, python-format msgid "" "Error getting replication action: %(id)s. Return code: %(ret.status)d " @@ -11921,7 +12694,7 @@ "Erreur lors de l'obtention de l'action de réplication : %(id)s. Code retour " ": %(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:252 +#: cinder/volume/drivers/zfssa/zfssarest.py:279 #, python-format msgid "" "Error sending replication update. Returned error: %(err)s. Action: %(id)s." @@ -11929,7 +12702,7 @@ "Erreur lors de l'envoi de la mise à jour de la réplication. Erreur renvoyée " ": %(err)s. Action : %(id)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:268 +#: cinder/volume/drivers/zfssa/zfssarest.py:295 msgid "" "Error getting replication source details. Return code: %(ret.status)d " "Message: %(ret.data)s ." @@ -11937,7 +12710,7 @@ "Erreur lors de l'obtention des détails de la source de réplication. Code " "retour : %(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:301 +#: cinder/volume/drivers/zfssa/zfssarest.py:328 #, python-format msgid "" "Error severing the package: %(package)s from source: %(src)s Return code: " @@ -11946,7 +12719,7 @@ "Erreur lors de la scission du package %(package)s de la source : %(src)s. " "Code retour : %(ret.status)d Message : %(ret.data)s ." -#: cinder/volume/drivers/zfssa/zfssarest.py:323 +#: cinder/volume/drivers/zfssa/zfssarest.py:350 #, python-format msgid "" "Error moving volume: %(vol)s from source project: %(src)s to target project: " @@ -11956,7 +12729,7 @@ "le projet cible %(tgt)s. Code retour : %(ret.status)d Message : " "%(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:343 +#: cinder/volume/drivers/zfssa/zfssarest.py:370 #, python-format msgid "" "Error Deleting project: %(project)s on pool: %(pool)s Return code: " @@ -11965,7 +12738,7 @@ "Erreur lors de la suppression du projet %(project)s sur le pool : %(pool)s. " "Code retour : %(ret.status)d Message : %(ret.data)s ." -#: cinder/volume/drivers/zfssa/zfssarest.py:364 +#: cinder/volume/drivers/zfssa/zfssarest.py:391 #, python-format msgid "" "Error Getting Project Stats: Pool: %(pool)s Project: %(project)s Return " @@ -11974,7 +12747,7 @@ "Erreur lors de l'obtention des statistiques du projet : Pool : %(pool)s " "Projet: %(project)s Code retour : %(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:402 +#: cinder/volume/drivers/zfssa/zfssarest.py:429 #, python-format msgid "" "Error Creating Project: %(project)s on Pool: %(pool)s Return code: " @@ -11983,7 +12756,7 @@ "Erreur de création du projet : %(project)s sur le pool : %(pool)s Code " "retour : %(ret.status)d Message : %(ret.data)s ." -#: cinder/volume/drivers/zfssa/zfssarest.py:432 +#: cinder/volume/drivers/zfssa/zfssarest.py:459 #, python-format msgid "" "Error Creating Initiator: %(initiator)s on Alias: %(alias)s Return code: " @@ -11992,8 +12765,8 @@ "Erreur de création de l'initiateur %(initiator)s sur l'alias %(alias)s. Code " "retour : %(ret.status)d Message : %(ret.data)s ." -#: cinder/volume/drivers/zfssa/zfssarest.py:456 -#: cinder/volume/drivers/zfssa/zfssarest.py:491 +#: cinder/volume/drivers/zfssa/zfssarest.py:483 +#: cinder/volume/drivers/zfssa/zfssarest.py:518 #, python-format msgid "" "Error Adding Initiator: %(initiator)s on groupInitiatorGroup: " @@ -12002,7 +12775,7 @@ "Erreur d'ajout de l'initiateur %(initiator)s à l'élément groupInitiatorGroup " "%(initiatorgroup)s. Code retour : %(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:471 +#: cinder/volume/drivers/zfssa/zfssarest.py:498 #, python-format msgid "" "Error Getting Initiators: InitiatorGroup: %(initiatorgroup)s Return code: " @@ -12011,7 +12784,7 @@ "Erreur d'obtention des initiateurs. InitiatorGroup : %(initiatorgroup)s. " "Code retour : %(ret.status)d Message : %(ret.data)s ." -#: cinder/volume/drivers/zfssa/zfssarest.py:530 +#: cinder/volume/drivers/zfssa/zfssarest.py:557 #, python-format msgid "" "Error Creating Target: %(alias)sReturn code: %(ret.status)d Message: " @@ -12020,7 +12793,7 @@ "Erreur de création de la cible : %(alias)s Code retour : %(ret.status)d " "Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:548 +#: cinder/volume/drivers/zfssa/zfssarest.py:575 #, python-format msgid "" "Error Getting Target: %(alias)sReturn code: %(ret.status)d Message: " @@ -12029,7 +12802,7 @@ "Erreur d'obtention de la cible : %(alias)s Code retour : %(ret.status)d " "Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:574 +#: cinder/volume/drivers/zfssa/zfssarest.py:601 #, python-format msgid "" "Error Creating TargetGroup: %(targetgroup)s withIQN: %(iqn)sReturn code: " @@ -12038,7 +12811,7 @@ "Erreur de création du groupe cible : %(targetgroup)s avec IQN : %(iqn)s Code " "retour : %(ret.status)d Message : %(ret.data)s ." -#: cinder/volume/drivers/zfssa/zfssarest.py:594 +#: cinder/volume/drivers/zfssa/zfssarest.py:621 #, python-format msgid "" "Error Adding to TargetGroup: %(targetgroup)s withIQN: %(iqn)sReturn code: " @@ -12047,7 +12820,7 @@ "Erreur d'ajout du groupe cible : %(targetgroup)s avec IQN : %(iqn)s Code " "retour : %(ret.status)d Message : %(ret.data)s ." -#: cinder/volume/drivers/zfssa/zfssarest.py:611 +#: cinder/volume/drivers/zfssa/zfssarest.py:638 #, python-format msgid "" "Error Verifying Pool: %(pool)s Return code: %(ret.status)d Message: " @@ -12056,7 +12829,7 @@ "Erreur de vérification du pool : %(pool)s Code retour : %(ret.status)d " "Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:626 +#: cinder/volume/drivers/zfssa/zfssarest.py:653 #, python-format msgid "" "Error Verifying Project: %(project)s on Pool: %(pool)s Return code: " @@ -12065,7 +12838,7 @@ "Erreur de vérification du projet : %(project)s sur le pool : %(pool)s Code " "retour : %(ret.status)d Message : %(ret.data)s ." -#: cinder/volume/drivers/zfssa/zfssarest.py:643 +#: cinder/volume/drivers/zfssa/zfssarest.py:670 #, python-format msgid "" "Error Verifying Initiator: %(iqn)s Return code: %(ret.status)d Message: " @@ -12074,7 +12847,7 @@ "Erreur de vérification du demandeur : %(iqn)s Code retour : %(ret.status)d " "Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:658 +#: cinder/volume/drivers/zfssa/zfssarest.py:685 #, python-format msgid "" "Error Verifying Target: %(alias)s Return code: %(ret.status)d Message: " @@ -12083,7 +12856,7 @@ "Erreur de vérification de la cible : %(alias)s Code retour : %(ret.status)d " "Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:686 +#: cinder/volume/drivers/zfssa/zfssarest.py:713 #, python-format msgid "" "Error Creating Volume: %(lun)s Size: %(size)s Return code: %(ret.status)d " @@ -12092,7 +12865,7 @@ "Erreur de création du volume : %(lun)s Taille : %(size)s Code retour : " "%(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:707 +#: cinder/volume/drivers/zfssa/zfssarest.py:734 #, python-format msgid "" "Error Getting Volume: %(lun)s on Pool: %(pool)s Project: %(project)s Return " @@ -12101,7 +12874,7 @@ "Erreur d'obtention du volume : %(lun)s sur le pool %(pool)s Projet : " "%(project)s Code retour : %(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:799 +#: cinder/volume/drivers/zfssa/zfssarest.py:829 #, python-format msgid "" "Error Deleting Volume: %(lun)s from Pool: %(pool)s, Project: %(project)s. " @@ -12110,7 +12883,7 @@ "Erreur lors de la suppression du volume %(lun)s du pool : %(pool)s, projet : " "%(project)s. Code retour : %(ret.status)d, Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:823 +#: cinder/volume/drivers/zfssa/zfssarest.py:853 #, python-format msgid "" "Error Creating Snapshot: %(snapshot)s onVolume: %(lun)s to Pool: %(pool)s " @@ -12120,7 +12893,7 @@ "le pool %(pool)s Projet : %(project)s Code retour : %(ret.status)d Message " ": %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:846 +#: cinder/volume/drivers/zfssa/zfssarest.py:876 #, python-format msgid "" "Error Deleting Snapshot: %(snapshot)s on Volume: %(lun)s to Pool: %(pool)s " @@ -12130,7 +12903,7 @@ "vers le pool %(pool)s Projet : %(project)s Code retour : %(ret.status)d " "Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:874 +#: cinder/volume/drivers/zfssa/zfssarest.py:904 #, python-format msgid "" "Error Cloning Snapshot: %(snapshot)s on Volume: %(lun)s of Pool: %(pool)s " @@ -12141,7 +12914,7 @@ "pool : %(pool)s Projet : %(project)s Projet clone : %(clone_proj)s Code " "retour : %(ret.status)d Message : %(ret.data)s ." -#: cinder/volume/drivers/zfssa/zfssarest.py:901 +#: cinder/volume/drivers/zfssa/zfssarest.py:934 #, python-format msgid "" "Error Setting props Props: %(props)s on Volume: %(lun)s of Pool: %(pool)s " @@ -12151,7 +12924,7 @@ "pool : %(pool)s Projet : %(project)s Code retour : %(ret.status)d Message : " "%(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:924 +#: cinder/volume/drivers/zfssa/zfssarest.py:957 #, python-format msgid "" "Error Getting Snapshot: %(snapshot)s on Volume: %(lun)s to Pool: %(pool)s " @@ -12161,11 +12934,11 @@ "le pool %(pool)s Projet : %(project)s Code retour : %(ret.status)d Message " ": %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:949 +#: cinder/volume/drivers/zfssa/zfssarest.py:982 msgid "Error getting initiator groups." msgstr "Erreur d'obtention des groupes d'initiateurs." -#: cinder/volume/drivers/zfssa/zfssarest.py:974 +#: cinder/volume/drivers/zfssa/zfssarest.py:1003 #, python-format msgid "" "Error Creating Property: %(property)s Type: %(type)s Description: " @@ -12175,7 +12948,7 @@ "Description : %(description)s. Code retour : %(ret.status)d Message : " "%(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:1022 +#: cinder/volume/drivers/zfssa/zfssarest.py:1051 #, python-format msgid "" "Error Verifying share: %(share)s on Project: %(project)s and Pool: %(pool)s " @@ -12185,7 +12958,7 @@ "%(project)s et le pool %(pool)s. Code retour : %(ret.status)d Message : " "%(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:1046 +#: cinder/volume/drivers/zfssa/zfssarest.py:1075 #, python-format msgid "" "Error Creating Snapshot: %(snapshot)s onshare: %(share)s to Pool: %(pool)s " @@ -12195,7 +12968,7 @@ "%(share)s vers le pool %(pool)s Projet : %(project)s Code retour : " "%(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:1068 +#: cinder/volume/drivers/zfssa/zfssarest.py:1097 #, python-format msgid "" "Error Deleting Snapshot: %(snapshot)s on Share: %(share)s to Pool: %(pool)s " @@ -12205,7 +12978,7 @@ "%(share)s vers le pool %(pool)s Projet : %(project)s Code retour : " "%(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:1144 +#: cinder/volume/drivers/zfssa/zfssarest.py:1173 #, python-format msgid "" "Error modifying Service: %(service)s Return code: %(ret.status)d Message: " @@ -12214,7 +12987,7 @@ "Erreur lors de la modification du service %(service)s. Code retour : " "%(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:1169 +#: cinder/volume/drivers/zfssa/zfssarest.py:1198 #, python-format msgid "" "Error Creating Share: %(name)s Return code: %(ret.status)d Message: " @@ -12223,7 +12996,7 @@ "Erreur lors de la création du partage %(name)s. Code retour : %(ret.status)d " "Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:1182 +#: cinder/volume/drivers/zfssa/zfssarest.py:1211 #, python-format msgid "" "Error editing share: %(share)s on Pool: %(pool)s Return code: %(ret.status)d " @@ -12232,7 +13005,7 @@ "Erreur lors de l'édition du partage %(share)s sur le pool %(pool)s. Code " "retour : %(ret.status)d Message : %(ret.data)s ." -#: cinder/volume/drivers/zfssa/zfssarest.py:1199 +#: cinder/volume/drivers/zfssa/zfssarest.py:1228 #, python-format msgid "" "Error Getting Share: %(share)s on Pool: %(pool)s Project: %(project)s Return " @@ -12241,7 +13014,7 @@ "Erreur d'obtention du partage %(share)s sur le pool %(pool)s. Projet: " "%(project)s Code retour : %(ret.status)d Message : %(ret.data)s." -#: cinder/volume/drivers/zfssa/zfssarest.py:1266 +#: cinder/volume/drivers/zfssa/zfssarest.py:1296 #, python-format msgid "Cannot create directory %s." msgstr "Impossible de créer le répertoire %s." @@ -12290,8 +13063,8 @@ "Size of specified image %(image_size)sGB is larger than volume size " "%(volume_size)sGB." msgstr "" -"La taille de l'image définie %(image_size)sGo est supérieure à la taille du " -"volume %(volume_size)sGo." +"La taille de l'image définie %(image_size)s Go est supérieure à la taille du " +"volume %(volume_size)s Go." #: cinder/volume/flows/api/create_volume.py:221 #, python-format @@ -12299,8 +13072,8 @@ "Volume size %(volume_size)sGB cannot be smaller than the image minDisk size " "%(min_disk)sGB." msgstr "" -"La taille %(volume_size)sGo du volume ne peut pas être inférieure à la " -"taille de l'image minDisk %(min_disk)sGo." +"La taille %(volume_size)s Go du volume ne peut pas être inférieure à la " +"taille de l'image minDisk %(min_disk)s Go." #: cinder/volume/flows/api/create_volume.py:278 msgid "Metadata property key blank" @@ -12346,6 +13119,8 @@ #: cinder/volume/flows/manager/create_volume.py:218 msgid "Volume create failed while extracting volume ref." msgstr "" +"La création du volume a échoué lors de l'extraction de la référence du " +"volume (volume ref)." #: cinder/volume/flows/manager/create_volume.py:378 #, python-format @@ -12417,6 +13192,7 @@ "Echec du retrait de la connexion pour fabric=%(fabric)s : Erreur : %(err)s" #: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:94 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:104 msgid "Missing Fibre Channel SAN configuration param - fc_fabric_names" msgstr "Paramètre de configuration SAN Fibre Channel - fc_fabric_names" @@ -12438,6 +13214,7 @@ msgstr "Chaîne de serveur de noms mal formée : %s" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:109 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:122 #, python-format msgid "" "Malformed zone configuration: (switch=%(switch)s " @@ -12456,6 +13233,7 @@ "zones=%(cfg_name)s erreur=%(err)s)." #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:248 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:286 #, python-format msgid "Deleting zones failed: (command=%(cmd)s error=%(err)s)." msgstr "" @@ -12470,26 +13248,30 @@ #, python-format msgid "Error while running zoning CLI: (command=%(cmd)s error=%(err)s)." msgstr "" -"Erreur d'exécution de l'interface CLI de zonage : (commande=%(cmd)s " +"Erreur d'exécution de l'interface CLI de segmentation : (commande=%(cmd)s " "erreur=%(err)s)." #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:344 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:357 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:201 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:330 #, python-format msgid "Error while getting data via ssh: (command=%(cmd)s error=%(err)s)." msgstr "" "Erreur d'obtention de données via SSH : (commande=%(cmd)s erreur=%(err)s)." -#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:208 +#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:207 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:240 msgid "Failed to add zoning configuration." -msgstr "L'ajout de la configuration de zonage a échoué." +msgstr "L'ajout de la configuration de segmentation a échoué." -#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:350 +#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:349 msgid "Failed to update or delete zoning configuration." msgstr "" +"Impossible de mettre à jour ou supprimer la configuration de segmentation." #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:387 -#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:425 +#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:427 #, python-format msgid "" "Unsupported firmware on switch %s. Make sure switch is running firmware v6.4 " @@ -12502,73 +13284,85 @@ msgid "Failed to get name server info." msgstr "Echec d'obtention des infos du serveur de noms." -#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:433 +#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:435 #, python-format msgid "Failed to retrieve active zoning configuration %s" msgstr "Impossible de récupérer la configuration de segmentation active %s" -#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:462 +#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:464 #, python-format msgid "Failed to create south bound connector for %s." -msgstr "" +msgstr "Impossible de créer le connecteur Southbound pour %s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:114 #, python-format msgid "Error while querying page %(url)s on the switch, reason %(error)s." msgstr "" +"Erreur lors de l'interrogation de la page %(url)s sur le commutateur, raison " +": %(error)s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:121 +#: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:849 #, python-format msgid "" "Error while connecting the switch %(switch_id)s with protocol %(protocol)s. " "Error: %(error)s." msgstr "" +"Erreur lors de la connexion du commutateur %(switch_id)s avec le protocole " +"%(protocol)s. Erreur : %(error)s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:129 +#: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:857 #, python-format msgid "" "Unexpected status code from the switch %(switch_id)s with protocol " "%(protocol)s for url %(page)s. Error: %(error)s" msgstr "" +"Code de statut inattendu provenant du commutateur %(switch_id)s avec le " +"protocole %(protocol)s pour l'URL %(page)s. Erreur : %(error)s" #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:166 #, python-format msgid "Error while creating authentication token: %s" -msgstr "" +msgstr "Erreur lors de la création du jeton d'authentification : %s" #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:201 #, python-format msgid "Authentication failed, verify the switch credentials, error code %s." msgstr "" +"L'authentification a échoué, vérifiez les données d'identification du " +"commutateur, code d'erreur : %s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:206 #, python-format msgid "Error while authenticating with switch: %s." -msgstr "" +msgstr "Erreur lors de l'authentification avec le commutateur : %s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:223 #, python-format msgid "Error while getting session information %s." -msgstr "" +msgstr "Erreur lors de l'obtention des informations de session %s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:243 #, python-format msgid "Error while parsing the data: %s." -msgstr "" +msgstr "Erreur lors de l'analyse syntaxique des données : %s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:261 #, python-format msgid "Error while getting nvp value: %s." -msgstr "" +msgstr "Erreur lors de l'obtention de la valeur nvp : %s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:280 #, python-format msgid "Error while checking whether VF is available for management %s." msgstr "" +"Erreur lors de la détermination de la disponibilité de VF pour la gestion : " +"%s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:314 msgid "Cannot change VF context in the session." -msgstr "" +msgstr "Impossible de modifier le contexte VF dans la session." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:319 #, python-format @@ -12576,22 +13370,26 @@ "Cannot change VF context, specified VF is not available in the manageable VF " "list %(vf_list)s." msgstr "" +"Impossible de modifier le contexte VF, VF indiqué non disponible dans la " +"liste VF gérable %(vf_list)s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:326 #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:401 #, python-format msgid "Error while changing VF context %s." -msgstr "" +msgstr "Erreur lors de la modification du contexte VF %s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:438 #, python-format msgid "Error while checking the firmware version %s." -msgstr "" +msgstr "Erreur lors de la vérification de la version de microprogramme %s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:476 #, python-format msgid "Failed getting active zone set from fabric %s." msgstr "" +"Echec de l'obtention de la zone active définie à partir de l'ensemble de " +"noeuds (fabric) %s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:526 #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:763 @@ -12600,11 +13398,13 @@ "Applying the zones and cfgs to the switch failed (error code=%(err_code)s " "error msg=%(err_msg)s." msgstr "" +"Echec de l'application de zones et de cfgs au commutateur (code " +"d'erreur=%(err_code)s, message d'erreur=%(err_msg)s.)" #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:577 #, python-format msgid "Exception while forming the zone string: %s." -msgstr "" +msgstr "Exception lors de la formation de la chaîne de zone : %s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:632 #, python-format @@ -12612,17 +13412,76 @@ "Error while updating the new zones and cfgs in the zone string. Error " "%(description)s." msgstr "" +"Erreur lors de la mise à jour des nouvelles zones et cfgs dans la chaîne de " +"zone. Erreur : %(description)s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:721 #, python-format msgid "" "Error while removing the zones and cfgs in the zone string: %(description)s." msgstr "" +"Erreur lors de la suppression de zones et cfgs dans la chaîne de zone : " +"%(description)s." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:826 msgid "No VF ID is defined in the configuration file." -msgstr "" +msgstr "Aucun ID VF n'est défini dans le fichier de configuration." #: cinder/zonemanager/drivers/brocade/brcd_http_fc_zone_client.py:833 msgid "VF is not enabled." +msgstr "VF n'est pas activé." + +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:223 +#, python-format +msgid "Malformed fcns output string: %s" +msgstr "Format de chaîne de sortie fcns incorrect : %s" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:342 +#, python-format +msgid "Error executing command via ssh: %s" +msgstr "Erreur d'exécution de la commande via SSH : %s" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:195 +#, python-format +msgid "" +"Creating and activating zone set failed: (Zone set=%(zoneset)s " +"error=%(err)s)." msgstr "" +"Echec de création et d'activation de l'ensemble de zones : (Ensemble de " +"zones=%(zoneset)s erreur=%(err)s)." + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:243 +#, python-format +msgid "" +"Malformed zone status: (switch=%(switch)s zone_config=%(zone_config)s)." +msgstr "" +"Format de statut de zone incorrect : (commutateur = %(switch)s, config de " +"zone = %(zone_config)s)." + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:352 +#, python-format +msgid "Malformed show fcns database string: %s" +msgstr "Format de chaîne show fcns database incorrect : %s" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:214 +#, python-format +msgid "Zoning Policy: %s, not recognized" +msgstr "Stratégie de segmentation : %s, non reconnue" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:402 +msgid "Failed to update or delete zoning configuration" +msgstr "" +"Impossible de mettre à jour ou supprimer la configuration de segmentation" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:457 +msgid "Failed to get show fcns database info." +msgstr "Echec de l'obtention des infos de la commande show fcns database." + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:493 +msgid "Failed to access active zoning configuration." +msgstr "Impossible d'accéder à la configuration de segmentation active." + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:514 +#, python-format +msgid "Failed to access zoneset status:%s" +msgstr "Impossible d'accéder au statut de l'ensemble de zones : %s" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/click.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/click.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/click.po 2016-03-22 15:09:14.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/click.po 2016-04-15 08:50:53.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 14:44+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 08:22+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: ../pk-plugin/com.ubuntu.click.policy.in.h:1 msgid "Install package" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/colord.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/colord.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/colord.po 2016-03-22 15:09:19.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/colord.po 2016-04-15 08:50:58.000000000 +0000 @@ -21,8 +21,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 14:22+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 07:58+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" #. TRANSLATORS: command line option diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/command-not-found.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/command-not-found.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/command-not-found.po 2016-03-22 15:09:20.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/command-not-found.po 2016-04-15 08:50:59.000000000 +0000 @@ -2,15 +2,15 @@ msgstr "" "Project-Id-Version: command-not-found\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-05 06:06+0000\n" +"POT-Creation-Date: 2016-04-14 07:58+0000\n" "PO-Revision-Date: 2012-09-29 22:02+0000\n" "Last-Translator: gisele perreault \n" "Language-Team: Bruno Bord \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 13:13+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 06:52+0000\n" +"X-Generator: Launchpad (build 17995)\n" "X-Poedit-Country: FRANCE\n" "X-Poedit-Language: French\n" "X-Poedit-SourceCharset: utf-8\n" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/coreutils.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/coreutils.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/coreutils.po 2016-03-22 15:09:17.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/coreutils.po 2016-04-15 08:50:56.000000000 +0000 @@ -18,8 +18,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2016-03-22 11:22+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:57+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" #: lib/argmatch.c:133 diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/cpio.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/cpio.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/cpio.po 2016-03-22 15:09:13.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/cpio.po 2016-04-15 08:50:52.000000000 +0000 @@ -16,8 +16,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2016-03-22 11:23+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:58+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: gnu/argmatch.c:135 #, c-format diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/cracklib.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/cracklib.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/cracklib.po 2016-03-22 15:09:14.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/cracklib.po 2016-04-15 08:50:54.000000000 +0000 @@ -13,8 +13,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 11:23+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:58+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: \n" #: lib/fascist.c:516 diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/cryptsetup-luks.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/cryptsetup-luks.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/cryptsetup-luks.po 2016-03-22 15:09:14.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/cryptsetup-luks.po 2016-04-15 08:50:54.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 12:35+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 06:15+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: luks/keyencryption.c:61 #, c-format diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/cryptsetup.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/cryptsetup.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/cryptsetup.po 2016-03-22 15:09:21.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/cryptsetup.po 2016-04-15 08:51:01.000000000 +0000 @@ -16,8 +16,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 12:35+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 06:15+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" #: lib/libdevmapper.c:247 diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/cups.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/cups.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/cups.po 2016-03-22 15:09:15.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/cups.po 2016-04-15 08:50:54.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 13:49+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 07:27+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: systemv/lpstat.c:1867 systemv/lpstat.c:1990 msgid "\t\t(all)" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/cwidget.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/cwidget.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/cwidget.po 2016-03-22 15:09:13.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/cwidget.po 2016-04-15 08:50:52.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 13:43+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 07:19+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: src/cwidget/config/column_definition.cc:273 msgid "Bad format parameter" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/dctrl-tools.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/dctrl-tools.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/dctrl-tools.po 2016-03-22 15:09:22.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/dctrl-tools.po 2016-04-15 08:51:02.000000000 +0000 @@ -16,8 +16,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 13:12+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 06:52+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" #: lib/paragraph.c:172 diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/debconf.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/debconf.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/debconf.po 2016-03-22 15:09:22.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/debconf.po 2016-04-15 08:51:01.000000000 +0000 @@ -17,8 +17,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 11:24+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:58+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" #: ../Debconf/AutoSelect.pm:76 diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/debian-tasks.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/debian-tasks.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/debian-tasks.po 2016-03-22 15:09:15.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/debian-tasks.po 2016-04-15 08:50:54.000000000 +0000 @@ -10,20 +10,20 @@ "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-12-11 16:19-0500\n" -"PO-Revision-Date: 2015-12-22 01:19+0000\n" -"Last-Translator: Christian Perrier \n" +"PO-Revision-Date: 2016-04-01 19:44+0000\n" +"Last-Translator: Ubuntu-QC-1 \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 12:47+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 06:28+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" #. Description #: ../po/debian-tasks.desc:10001 msgid "standard system utilities" -msgstr "utilitaires usuels du système" +msgstr "utilitaires système standards" #. Description #: ../po/debian-tasks.desc:10001 @@ -31,6 +31,5 @@ "This task sets up a basic user environment, providing a reasonably small " "selection of services and tools usable on the command line." msgstr "" -"Cette tâche installe un environnement utilisateur basique, qui fournit une " -"sélection relativement raisonnable de services et outils pouvant être " -"utilisés en ligne de commande." +"Cette tâche paramètre un environnement utilisateur de base, fournissant une " +"sélection relativement petite de services et outils en ligne de commande." diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/debianutils.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/debianutils.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/debianutils.po 2016-03-22 15:09:21.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/debianutils.po 2016-04-15 08:51:00.000000000 +0000 @@ -22,8 +22,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 11:24+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:58+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" # type: TH diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/desktop_kde-config-whoopsie.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/desktop_kde-config-whoopsie.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/desktop_kde-config-whoopsie.po 2016-03-22 15:09:20.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/desktop_kde-config-whoopsie.po 2016-04-15 08:50:59.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 14:49+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 08:26+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: src/kcm_whoopsie.desktop:11 msgctxt "X-KDE-Keywords" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/desktop_kubuntu-driver-manager.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/desktop_kubuntu-driver-manager.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/desktop_kubuntu-driver-manager.po 2016-03-22 15:09:14.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/desktop_kubuntu-driver-manager.po 2016-04-15 08:50:53.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 14:49+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 08:27+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: src/kcm_driver_manager.desktop:11 msgctxt "X-KDE-Keywords" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/desktop_kubuntu-notification-helper.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/desktop_kubuntu-notification-helper.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/desktop_kubuntu-notification-helper.po 2016-03-22 15:09:12.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/desktop_kubuntu-notification-helper.po 2016-04-15 08:50:51.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 14:04+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 07:42+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: src/daemon/notificationhelper.desktop:2 msgctxt "Name" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/desktop_kubuntu-web-shortcuts.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/desktop_kubuntu-web-shortcuts.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/desktop_kubuntu-web-shortcuts.po 2016-03-22 15:09:15.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/desktop_kubuntu-web-shortcuts.po 2016-04-15 08:50:54.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 14:17+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 07:53+0000\n" +"X-Generator: Launchpad (build 17995)\n" #: searchproviders/brainstorm.desktop:5 msgctxt "Name" diff -Nru language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/devscripts.po language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/devscripts.po --- language-pack-fr-base-16.04+20160322/data/fr/LC_MESSAGES/devscripts.po 2016-03-22 15:09:14.000000000 +0000 +++ language-pack-fr-base-16.04+20160415/data/fr/LC_MESSAGES/devscripts.po 2016-04-15 08:50:53.000000000 +0000 @@ -13,15 +13,15 @@ msgstr "" "Project-Id-Version: devscripts\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-30 05:32+0000\n" -"PO-Revision-Date: 2015-12-28 09:36+0000\n" +"POT-Creation-Date: 2016-03-19 18:36+0000\n" +"PO-Revision-Date: 2016-03-25 11:38+0000\n" "Last-Translator: taffit \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2016-03-22 11:24+0000\n" -"X-Generator: Launchpad (build 17958)\n" +"X-Launchpad-Export-Date: 2016-04-15 04:59+0000\n" +"X-Generator: Launchpad (build 17995)\n" "Language: fr\n" # type: TH @@ -33,21 +33,21 @@ # type: TH #. type: TH -#: ../scripts/annotate-output.1:1 ../scripts/archpath.1:1 ../scripts/checkbashisms.1:1 ../scripts/cvs-debc.1:1 ../scripts/cvs-debi.1:1 ../scripts/cvs-debrelease.1:1 ../scripts/cvs-debuild.1:1 ../scripts/dcmd.1:1 ../scripts/debc.1:1 ../scripts/debchange.1:1 ../scripts/debclean.1:1 ../scripts/debdiff.1:1 ../scripts/debi.1:1 ../scripts/debpkg.1:1 ../scripts/debrelease.1:1 ../scripts/debrsign.1:1 ../scripts/debsign.1:1 ../scripts/debuild.1:1 ../scripts/dep3changelog.1:1 ../scripts/devscripts.1:1 ../scripts/dpkg-genbuilddeps.1:1 ../doc/edit-patch.1:1 ../scripts/dscextract.1:1 ../scripts/dscverify.1:1 ../scripts/getbuildlog.1:1 ../scripts/grep-excuses.1:1 ../scripts/list-unreleased.1:1 ../scripts/manpage-alert.1:1 ../scripts/mergechanges.1:1 ../scripts/nmudiff.1:1 ../scripts/plotchangelog.1:1 ../scripts/pts-subscribe.1:1 ../scripts/rc-alert.1:1 ../doc/suspicious-source.1:15 ../scripts/uscan.1:1 ../scripts/uupdate.1:1 ../doc/what-patch.1:1 ../scripts/whodepends.1:1 ../scripts/who-uploads.1:1 ../scripts/wnpp-alert.1:1 ../scripts/wnpp-check.1:1 ../doc/wrap-and-sort.1:15 ../scripts/devscripts.conf.5:1 +#: ../scripts/annotate-output.1:1 ../scripts/archpath.1:1 ../scripts/checkbashisms.1:1 ../scripts/cvs-debc.1:1 ../scripts/cvs-debi.1:1 ../scripts/cvs-debrelease.1:1 ../scripts/cvs-debuild.1:1 ../scripts/dcmd.1:1 ../scripts/debc.1:1 ../scripts/debchange.1:1 ../scripts/debclean.1:1 ../scripts/debdiff.1:1 ../scripts/debi.1:1 ../scripts/debpkg.1:1 ../scripts/debrelease.1:1 ../scripts/debrsign.1:1 ../scripts/debsign.1:1 ../scripts/debuild.1:1 ../scripts/dep3changelog.1:1 ../scripts/devscripts.1:1 ../scripts/dpkg-genbuilddeps.1:1 ../doc/edit-patch.1:1 ../scripts/dscextract.1:1 ../scripts/dscverify.1:1 ../scripts/getbuildlog.1:1 ../scripts/grep-excuses.1:1 ../scripts/list-unreleased.1:1 ../scripts/manpage-alert.1:1 ../scripts/mergechanges.1:1 ../scripts/nmudiff.1:1 ../scripts/plotchangelog.1:1 ../scripts/pts-subscribe.1:1 ../scripts/rc-alert.1:1 ../doc/suspicious-source.1:15 ../scripts/uupdate.1:1 ../doc/what-patch.1:1 ../scripts/whodepends.1:1 ../scripts/who-uploads.1:1 ../scripts/wnpp-alert.1:1 ../scripts/wnpp-check.1:1 ../doc/wrap-and-sort.1:15 ../scripts/devscripts.conf.5:1 #, no-wrap msgid "Debian Utilities" msgstr "Utilitaires Debian" # type: TH #. type: TH -#: ../scripts/annotate-output.1:1 ../scripts/archpath.1:1 ../scripts/checkbashisms.1:1 ../scripts/cvs-debc.1:1 ../scripts/cvs-debi.1:1 ../scripts/cvs-debrelease.1:1 ../scripts/cvs-debuild.1:1 ../scripts/dcmd.1:1 ../scripts/debc.1:1 ../scripts/debchange.1:1 ../scripts/debclean.1:1 ../scripts/debdiff.1:1 ../scripts/debi.1:1 ../scripts/debpkg.1:1 ../scripts/debrelease.1:1 ../scripts/debrsign.1:1 ../scripts/debsign.1:1 ../scripts/debuild.1:1 ../scripts/dep3changelog.1:1 ../scripts/devscripts.1:1 ../scripts/dpkg-depcheck.1:1 ../scripts/dpkg-genbuilddeps.1:1 ../doc/edit-patch.1:1 ../scripts/dscextract.1:1 ../scripts/dscverify.1:1 ../scripts/getbuildlog.1:1 ../scripts/grep-excuses.1:1 ../scripts/list-unreleased.1:1 ../scripts/manpage-alert.1:1 ../scripts/mergechanges.1:1 ../scripts/nmudiff.1:1 ../scripts/plotchangelog.1:1 ../scripts/pts-subscribe.1:1 ../scripts/rc-alert.1:1 ../doc/suspicious-source.1:15 ../scripts/uscan.1:1 ../scripts/uupdate.1:1 ../doc/what-patch.1:1 ../scripts/whodepends.1:1 ../scripts/who-uploads.1:1 ../scripts/wnpp-alert.1:1 ../scripts/wnpp-check.1:1 ../doc/wrap-and-sort.1:15 ../scripts/devscripts.conf.5:1 +#: ../scripts/annotate-output.1:1 ../scripts/archpath.1:1 ../scripts/checkbashisms.1:1 ../scripts/cvs-debc.1:1 ../scripts/cvs-debi.1:1 ../scripts/cvs-debrelease.1:1 ../scripts/cvs-debuild.1:1 ../scripts/dcmd.1:1 ../scripts/debc.1:1 ../scripts/debchange.1:1 ../scripts/debclean.1:1 ../scripts/debdiff.1:1 ../scripts/debi.1:1 ../scripts/debpkg.1:1 ../scripts/debrelease.1:1 ../scripts/debrsign.1:1 ../scripts/debsign.1:1 ../scripts/debuild.1:1 ../scripts/dep3changelog.1:1 ../scripts/devscripts.1:1 ../scripts/dpkg-depcheck.1:1 ../scripts/dpkg-genbuilddeps.1:1 ../doc/edit-patch.1:1 ../scripts/dscextract.1:1 ../scripts/dscverify.1:1 ../scripts/getbuildlog.1:1 ../scripts/grep-excuses.1:1 ../scripts/list-unreleased.1:1 ../scripts/manpage-alert.1:1 ../scripts/mergechanges.1:1 ../scripts/nmudiff.1:1 ../scripts/plotchangelog.1:1 ../scripts/pts-subscribe.1:1 ../scripts/rc-alert.1:1 ../doc/suspicious-source.1:15 ../scripts/uupdate.1:1 ../doc/what-patch.1:1 ../scripts/whodepends.1:1 ../scripts/who-uploads.1:1 ../scripts/wnpp-alert.1:1 ../scripts/wnpp-check.1:1 ../doc/wrap-and-sort.1:15 ../scripts/devscripts.conf.5:1 #, no-wrap msgid "DEBIAN" msgstr "DEBIAN" # type: SH #. type: SH -#: ../scripts/annotate-output.1:2 ../scripts/archpath.1:2 ../scripts/bts.pl:39 ../scripts/build-rdeps.pl:18 ../scripts/chdist.pl:18 ../scripts/checkbashisms.1:2 ../scripts/cowpoke.1:18 ../scripts/cvs-debc.1:2 ../scripts/cvs-debi.1:2 ../scripts/cvs-debrelease.1:2 ../scripts/cvs-debuild.1:2 ../scripts/dcmd.1:2 ../scripts/dcontrol.pl:198 ../scripts/dd-list.1:18 ../scripts/debc.1:2 ../scripts/debchange.1:2 ../scripts/debcheckout.pl:24 ../scripts/debclean.1:2 ../scripts/debcommit.pl:3 ../scripts/debdiff.1:2 ../scripts/debi.1:2 ../scripts/debpkg.1:2 ../scripts/debrelease.1:2 ../scripts/debrsign.1:2 ../scripts/debsign.1:2 ../scripts/debsnap.1:3 ../scripts/debuild.1:2 ../scripts/desktop2menu.pl:24 ../scripts/dep3changelog.1:2 ../scripts/devscripts.1:2 ../scripts/dget.pl:538 ../scripts/diff2patches.1:2 ../scripts/dpkg-depcheck.1:2 ../scripts/dpkg-genbuilddeps.1:2 ../doc/edit-patch.1:2 ../scripts/dscextract.1:2 ../scripts/dscverify.1:2 ../scripts/getbuildlog.1:2 ../scripts/grep-excuses.1:2 ../scripts/licensecheck.pl:23 ../scripts/list-unreleased.1:2 ../scripts/manpage-alert.1:2 ../scripts/mass-bug.pl:21 ../scripts/mergechanges.1:2 ../scripts/mk-build-deps.pl:24 ../scripts/mk-origtargz.pl:25 ../scripts/namecheck.pl:3 ../scripts/nmudiff.1:2 ../scripts/origtargz.pl:20 ../scripts/plotchangelog.1:2 ../scripts/pts-subscribe.1:2 ../scripts/rc-alert.1:2 ../scripts/rmadison.pl:228 ../scripts/sadt.pod:17 ../doc/suspicious-source.1:17 ../scripts/svnpath.pl:3 ../scripts/tagpending.pl:77 ../scripts/transition-check.pl:23 ../scripts/uscan.1:2 ../scripts/uupdate.1:2 ../doc/what-patch.1:2 ../scripts/whodepends.1:2 ../scripts/who-uploads.1:2 ../scripts/who-permits-upload.pl:42 ../scripts/wnpp-alert.1:2 ../scripts/wnpp-check.1:2 ../doc/wrap-and-sort.1:16 ../scripts/devscripts.conf.5:2 +#: ../scripts/annotate-output.1:2 ../scripts/archpath.1:2 ../scripts/bts.pl:39 ../scripts/build-rdeps.pl:21 ../scripts/chdist.pl:18 ../scripts/checkbashisms.1:2 ../scripts/cowpoke.1:18 ../scripts/cvs-debc.1:2 ../scripts/cvs-debi.1:2 ../scripts/cvs-debrelease.1:2 ../scripts/cvs-debuild.1:2 ../scripts/dcmd.1:2 ../scripts/dcontrol.pl:198 ../scripts/dd-list.1:18 ../scripts/debc.1:2 ../scripts/debchange.1:2 ../scripts/debcheckout.pl:24 ../scripts/debclean.1:2 ../scripts/debcommit.pl:3 ../scripts/debdiff.1:2 ../scripts/debi.1:2 ../scripts/debpkg.1:2 ../scripts/debrelease.1:2 ../scripts/debrsign.1:2 ../scripts/debsign.1:2 ../scripts/debsnap.1:3 ../scripts/debuild.1:2 ../scripts/desktop2menu.pl:24 ../scripts/dep3changelog.1:2 ../scripts/devscripts.1:2 ../scripts/dget.pl:537 ../scripts/diff2patches.1:2 ../scripts/dpkg-depcheck.1:2 ../scripts/dpkg-genbuilddeps.1:2 ../doc/edit-patch.1:2 ../scripts/dscextract.1:2 ../scripts/dscverify.1:2 ../scripts/getbuildlog.1:2 ../scripts/grep-excuses.1:2 ../scripts/licensecheck.pl:23 ../scripts/list-unreleased.1:2 ../scripts/manpage-alert.1:2 ../scripts/mass-bug.pl:21 ../scripts/mergechanges.1:2 ../scripts/mk-build-deps.pl:24 ../scripts/mk-origtargz.pl:25 ../scripts/namecheck.pl:3 ../scripts/nmudiff.1:2 ../scripts/origtargz.pl:20 ../scripts/plotchangelog.1:2 ../scripts/pts-subscribe.1:2 ../scripts/rc-alert.1:2 ../scripts/rmadison.pl:228 ../scripts/sadt.pod:17 ../doc/suspicious-source.1:17 ../scripts/svnpath.pl:3 ../scripts/tagpending.pl:77 ../scripts/transition-check.pl:23 ../scripts/uscan.pl:27 ../scripts/uupdate.1:2 ../doc/what-patch.1:2 ../scripts/whodepends.1:2 ../scripts/who-uploads.1:2 ../scripts/who-permits-upload.pl:43 ../scripts/wnpp-alert.1:2 ../scripts/wnpp-check.1:2 ../doc/wrap-and-sort.1:16 ../scripts/devscripts.conf.5:2 #, no-wrap msgid "NAME" msgstr "NOM" @@ -61,7 +61,7 @@ # type: SH #. type: SH -#: ../scripts/annotate-output.1:4 ../scripts/archpath.1:4 ../scripts/bts.pl:191 ../scripts/build-rdeps.pl:22 ../scripts/chdist.pl:22 ../scripts/checkbashisms.1:4 ../scripts/cowpoke.1:20 ../scripts/cvs-debc.1:4 ../scripts/cvs-debi.1:4 ../scripts/cvs-debrelease.1:4 ../scripts/cvs-debuild.1:4 ../scripts/dcmd.1:4 ../scripts/dcontrol.pl:202 ../scripts/dd-list.1:21 ../scripts/debc.1:4 ../scripts/debchange.1:4 ../scripts/debcheckout.pl:28 ../scripts/debclean.1:4 ../scripts/debcommit.pl:7 ../scripts/debdiff.1:4 ../scripts/debi.1:4 ../scripts/debpkg.1:4 ../scripts/debrelease.1:4 ../scripts/debrsign.1:4 ../scripts/debsign.1:4 ../scripts/debsnap.1:6 ../scripts/debuild.1:4 ../scripts/desktop2menu.pl:28 ../scripts/dep3changelog.1:4 ../scripts/dget.pl:542 ../scripts/dpkg-depcheck.1:4 ../scripts/dpkg-genbuilddeps.1:4 ../doc/edit-patch.1:6 ../scripts/dscextract.1:4 ../scripts/dscverify.1:4 ../scripts/getbuildlog.1:4 ../scripts/grep-excuses.1:4 ../scripts/licensecheck.pl:27 ../scripts/list-unreleased.1:4 ../scripts/manpage-alert.1:4 ../scripts/mass-bug.pl:25 ../scripts/mergechanges.1:4 ../scripts/mk-build-deps.pl:28 ../scripts/mk-origtargz.pl:29 ../scripts/nmudiff.1:4 ../scripts/origtargz.pl:24 ../scripts/plotchangelog.1:4 ../scripts/pts-subscribe.1:4 ../scripts/rc-alert.1:4 ../scripts/rmadison.pl:232 ../scripts/sadt.pod:21 ../doc/suspicious-source.1:21 ../scripts/svnpath.pl:7 ../scripts/tagpending.pl:81 ../scripts/transition-check.pl:27 ../scripts/uscan.1:4 ../scripts/uupdate.1:4 ../doc/what-patch.1:5 ../scripts/whodepends.1:4 ../scripts/who-uploads.1:4 ../scripts/who-permits-upload.pl:46 ../scripts/wnpp-alert.1:4 ../scripts/wnpp-check.1:4 ../doc/wrap-and-sort.1:18 +#: ../scripts/annotate-output.1:4 ../scripts/archpath.1:4 ../scripts/bts.pl:191 ../scripts/build-rdeps.pl:25 ../scripts/chdist.pl:22 ../scripts/checkbashisms.1:4 ../scripts/cowpoke.1:20 ../scripts/cvs-debc.1:4 ../scripts/cvs-debi.1:4 ../scripts/cvs-debrelease.1:4 ../scripts/cvs-debuild.1:4 ../scripts/dcmd.1:4 ../scripts/dcontrol.pl:202 ../scripts/dd-list.1:21 ../scripts/debc.1:4 ../scripts/debchange.1:4 ../scripts/debcheckout.pl:28 ../scripts/debclean.1:4 ../scripts/debcommit.pl:7 ../scripts/debdiff.1:4 ../scripts/debi.1:4 ../scripts/debpkg.1:4 ../scripts/debrelease.1:4 ../scripts/debrsign.1:4 ../scripts/debsign.1:4 ../scripts/debsnap.1:6 ../scripts/debuild.1:4 ../scripts/desktop2menu.pl:28 ../scripts/dep3changelog.1:4 ../scripts/dget.pl:541 ../scripts/dpkg-depcheck.1:4 ../scripts/dpkg-genbuilddeps.1:4 ../doc/edit-patch.1:6 ../scripts/dscextract.1:4 ../scripts/dscverify.1:4 ../scripts/getbuildlog.1:4 ../scripts/grep-excuses.1:4 ../scripts/licensecheck.pl:27 ../scripts/list-unreleased.1:4 ../scripts/manpage-alert.1:4 ../scripts/mass-bug.pl:25 ../scripts/mergechanges.1:4 ../scripts/mk-build-deps.pl:28 ../scripts/mk-origtargz.pl:29 ../scripts/nmudiff.1:4 ../scripts/origtargz.pl:24 ../scripts/plotchangelog.1:4 ../scripts/pts-subscribe.1:4 ../scripts/rc-alert.1:4 ../scripts/rmadison.pl:232 ../scripts/sadt.pod:21 ../doc/suspicious-source.1:21 ../scripts/svnpath.pl:7 ../scripts/tagpending.pl:81 ../scripts/transition-check.pl:27 ../scripts/uscan.pl:31 ../scripts/uupdate.1:4 ../doc/what-patch.1:5 ../scripts/whodepends.1:4 ../scripts/who-uploads.1:4 ../scripts/who-permits-upload.pl:47 ../scripts/wnpp-alert.1:4 ../scripts/wnpp-check.1:4 ../doc/wrap-and-sort.1:18 #, no-wrap msgid "SYNOPSIS" msgstr "SYNOPSIS" @@ -73,7 +73,7 @@ # type: SH #. type: SH -#: ../scripts/annotate-output.1:6 ../scripts/archpath.1:12 ../scripts/bts.pl:195 ../scripts/build-rdeps.pl:26 ../scripts/chdist.pl:26 ../scripts/checkbashisms.1:8 ../scripts/cowpoke.1:24 ../scripts/cvs-debc.1:6 ../scripts/cvs-debi.1:6 ../scripts/cvs-debrelease.1:7 ../scripts/cvs-debuild.1:7 ../scripts/dcmd.1:6 ../scripts/dcontrol.pl:210 ../scripts/dd-list.1:26 ../scripts/debc.1:6 ../scripts/debchange.1:8 ../scripts/debcheckout.pl:40 ../scripts/debclean.1:6 ../scripts/debcommit.pl:11 ../scripts/debdiff.1:15 ../scripts/debi.1:6 ../scripts/debpkg.1:6 ../scripts/debrelease.1:6 ../scripts/deb-reversion.dbk:82 ../scripts/debrsign.1:7 ../scripts/debsign.1:6 ../scripts/debsnap.1:14 ../scripts/debuild.1:10 ../scripts/desktop2menu.pl:34 ../scripts/dep3changelog.1:6 ../scripts/devscripts.1:4 ../scripts/dget.pl:552 ../scripts/diff2patches.1:10 ../scripts/dpkg-depcheck.1:6 ../scripts/dpkg-genbuilddeps.1:6 ../doc/edit-patch.1:11 ../scripts/dscextract.1:6 ../scripts/dscverify.1:6 ../scripts/getbuildlog.1:8 ../scripts/grep-excuses.1:6 ../scripts/licensecheck.pl:36 ../scripts/list-unreleased.1:6 ../scripts/manpage-alert.1:8 ../scripts/mass-bug.pl:29 ../scripts/mergechanges.1:6 ../scripts/mk-build-deps.pl:34 ../scripts/mk-origtargz.pl:39 ../scripts/nmudiff.1:6 ../scripts/origtargz.pl:34 ../scripts/plotchangelog.1:7 ../scripts/pts-subscribe.1:8 ../scripts/rc-alert.1:8 ../scripts/rmadison.pl:240 ../scripts/sadt.pod:25 ../doc/suspicious-source.1:24 ../scripts/svnpath.pl:17 ../scripts/tagpending.pl:85 ../scripts/transition-check.pl:33 ../scripts/uscan.1:6 ../scripts/uupdate.1:8 ../doc/what-patch.1:8 ../scripts/whodepends.1:6 ../scripts/who-uploads.1:6 ../scripts/who-permits-upload.pl:50 ../scripts/wnpp-alert.1:8 ../scripts/wnpp-check.1:8 ../doc/wrap-and-sort.1:22 ../scripts/devscripts.conf.5:4 +#: ../scripts/annotate-output.1:6 ../scripts/archpath.1:12 ../scripts/bts.pl:195 ../scripts/build-rdeps.pl:29 ../scripts/chdist.pl:26 ../scripts/checkbashisms.1:8 ../scripts/cowpoke.1:24 ../scripts/cvs-debc.1:6 ../scripts/cvs-debi.1:6 ../scripts/cvs-debrelease.1:7 ../scripts/cvs-debuild.1:7 ../scripts/dcmd.1:6 ../scripts/dcontrol.pl:210 ../scripts/dd-list.1:26 ../scripts/debc.1:6 ../scripts/debchange.1:8 ../scripts/debcheckout.pl:40 ../scripts/debclean.1:6 ../scripts/debcommit.pl:11 ../scripts/debdiff.1:15 ../scripts/debi.1:6 ../scripts/debpkg.1:6 ../scripts/debrelease.1:6 ../scripts/deb-reversion.dbk:82 ../scripts/debrsign.1:7 ../scripts/debsign.1:6 ../scripts/debsnap.1:14 ../scripts/debuild.1:10 ../scripts/desktop2menu.pl:34 ../scripts/dep3changelog.1:6 ../scripts/devscripts.1:4 ../scripts/dget.pl:551 ../scripts/diff2patches.1:10 ../scripts/dpkg-depcheck.1:6 ../scripts/dpkg-genbuilddeps.1:6 ../doc/edit-patch.1:11 ../scripts/dscextract.1:6 ../scripts/dscverify.1:6 ../scripts/getbuildlog.1:8 ../scripts/grep-excuses.1:6 ../scripts/licensecheck.pl:36 ../scripts/list-unreleased.1:6 ../scripts/manpage-alert.1:6 ../scripts/mass-bug.pl:29 ../scripts/mergechanges.1:6 ../scripts/mk-build-deps.pl:34 ../scripts/mk-origtargz.pl:39 ../scripts/nmudiff.1:6 ../scripts/origtargz.pl:34 ../scripts/plotchangelog.1:7 ../scripts/pts-subscribe.1:8 ../scripts/rc-alert.1:8 ../scripts/rmadison.pl:240 ../scripts/sadt.pod:25 ../doc/suspicious-source.1:24 ../scripts/svnpath.pl:17 ../scripts/tagpending.pl:85 ../scripts/transition-check.pl:33 ../scripts/uscan.pl:35 ../scripts/uupdate.1:10 ../doc/what-patch.1:8 ../scripts/whodepends.1:6 ../scripts/who-uploads.1:6 ../scripts/who-permits-upload.pl:51 ../scripts/wnpp-alert.1:8 ../scripts/wnpp-check.1:8 ../doc/wrap-and-sort.1:22 ../scripts/devscripts.conf.5:4 #, no-wrap msgid "DESCRIPTION" msgstr "DESCRIPTION" @@ -90,7 +90,7 @@ # type: SH #. type: SH -#: ../scripts/annotate-output.1:11 ../scripts/bts.pl:247 ../scripts/build-rdeps.pl:30 ../scripts/chdist.pl:33 ../scripts/checkbashisms.1:23 ../scripts/cowpoke.1:29 ../scripts/cvs-debc.1:24 ../scripts/cvs-debi.1:28 ../scripts/cvs-debrelease.1:21 ../scripts/cvs-debuild.1:32 ../scripts/dcmd.1:15 ../scripts/dcontrol.pl:244 ../scripts/dd-list.1:58 ../scripts/debc.1:64 ../scripts/debchange.1:145 ../scripts/debcheckout.pl:68 ../scripts/debclean.1:60 ../scripts/debcommit.pl:19 ../scripts/debdiff.1:52 ../scripts/debi.1:65 ../scripts/debrelease.1:56 ../scripts/deb-reversion.dbk:128 ../scripts/debrsign.1:30 ../scripts/debsign.1:39 ../scripts/debsnap.1:26 ../scripts/debuild.1:219 ../scripts/dep3changelog.1:15 ../scripts/dget.pl:593 ../scripts/diff2patches.1:16 ../scripts/dpkg-depcheck.1:15 ../scripts/dscextract.1:14 ../scripts/dscverify.1:17 ../scripts/getbuildlog.1:24 ../scripts/grep-excuses.1:14 ../scripts/licensecheck.pl:45 ../scripts/list-unreleased.1:12 ../scripts/manpage-alert.1:14 ../scripts/mass-bug.pl:59 ../scripts/mk-build-deps.pl:44 ../scripts/mk-origtargz.pl:53 ../scripts/nmudiff.1:21 ../scripts/origtargz.pl:95 ../scripts/plotchangelog.1:43 ../scripts/pts-subscribe.1:18 ../scripts/rc-alert.1:17 ../scripts/rmadison.pl:249 ../scripts/sadt.pod:42 ../doc/suspicious-source.1:34 ../scripts/tagpending.pl:91 ../scripts/transition-check.pl:42 ../scripts/uscan.1:363 ../scripts/uupdate.1:52 ../doc/what-patch.1:15 ../scripts/whodepends.1:10 ../scripts/who-uploads.1:15 ../scripts/who-permits-upload.pl:56 ../scripts/wnpp-alert.1:17 ../scripts/wnpp-check.1:16 ../doc/wrap-and-sort.1:35 +#: ../scripts/annotate-output.1:11 ../scripts/bts.pl:247 ../scripts/build-rdeps.pl:45 ../scripts/chdist.pl:33 ../scripts/checkbashisms.1:23 ../scripts/cowpoke.1:29 ../scripts/cvs-debc.1:24 ../scripts/cvs-debi.1:28 ../scripts/cvs-debrelease.1:21 ../scripts/cvs-debuild.1:32 ../scripts/dcmd.1:15 ../scripts/dcontrol.pl:244 ../scripts/dd-list.1:58 ../scripts/debc.1:64 ../scripts/debchange.1:145 ../scripts/debcheckout.pl:68 ../scripts/debclean.1:60 ../scripts/debcommit.pl:19 ../scripts/debdiff.1:52 ../scripts/debi.1:65 ../scripts/debrelease.1:56 ../scripts/deb-reversion.dbk:128 ../scripts/debrsign.1:30 ../scripts/debsign.1:39 ../scripts/debsnap.1:26 ../scripts/debuild.1:219 ../scripts/dep3changelog.1:15 ../scripts/dget.pl:592 ../scripts/diff2patches.1:16 ../scripts/dpkg-depcheck.1:15 ../scripts/dscextract.1:14 ../scripts/dscverify.1:17 ../scripts/getbuildlog.1:24 ../scripts/grep-excuses.1:14 ../scripts/licensecheck.pl:45 ../scripts/list-unreleased.1:12 ../scripts/manpage-alert.1:12 ../scripts/mass-bug.pl:59 ../scripts/mk-build-deps.pl:44 ../scripts/mk-origtargz.pl:62 ../scripts/nmudiff.1:21 ../scripts/origtargz.pl:95 ../scripts/plotchangelog.1:43 ../scripts/pts-subscribe.1:18 ../scripts/rc-alert.1:17 ../scripts/rmadison.pl:249 ../scripts/sadt.pod:42 ../doc/suspicious-source.1:34 ../scripts/tagpending.pl:91 ../scripts/transition-check.pl:42 ../scripts/uupdate.1:54 ../doc/what-patch.1:15 ../scripts/whodepends.1:10 ../scripts/who-uploads.1:15 ../scripts/who-permits-upload.pl:57 ../scripts/wnpp-alert.1:17 ../scripts/wnpp-check.1:16 ../doc/wrap-and-sort.1:35 #, no-wrap msgid "OPTIONS" msgstr "OPTIONS" @@ -111,19 +111,19 @@ # type: TP #. type: TP -#: ../scripts/annotate-output.1:16 ../scripts/chdist.pl:37 ../scripts/dcontrol.pl:256 ../scripts/dd-list.1:59 ../scripts/debcheckout.pl:96 ../scripts/debsnap.1:57 ../scripts/dget.pl:653 ../scripts/dpkg-depcheck.1:96 ../scripts/getbuildlog.1:25 ../scripts/mk-build-deps.pl:103 ../scripts/rmadison.pl:273 ../scripts/sadt.pod:59 ../doc/suspicious-source.1:35 ../doc/what-patch.1:17 ../doc/wrap-and-sort.1:36 +#: ../scripts/annotate-output.1:16 ../scripts/chdist.pl:37 ../scripts/dcontrol.pl:256 ../scripts/dd-list.1:59 ../scripts/debcheckout.pl:96 ../scripts/debsnap.1:73 ../scripts/dget.pl:652 ../scripts/dpkg-depcheck.1:96 ../scripts/getbuildlog.1:25 ../scripts/mk-build-deps.pl:103 ../scripts/rmadison.pl:273 ../scripts/sadt.pod:59 ../doc/suspicious-source.1:35 ../doc/what-patch.1:17 ../doc/wrap-and-sort.1:36 #, no-wrap msgid "B<-h>, B<--help>" msgstr "B<-h>, B<--help>" #. type: Plain text -#: ../scripts/annotate-output.1:19 ../scripts/debchange.1:389 ../scripts/debclean.1:87 ../scripts/debrelease.1:102 ../scripts/debsign.1:103 ../scripts/dep3changelog.1:19 ../scripts/dscverify.1:39 ../scripts/nmudiff.1:76 ../scripts/pts-subscribe.1:31 ../scripts/uupdate.1:88 ../scripts/who-uploads.1:47 +#: ../scripts/annotate-output.1:19 ../scripts/debchange.1:389 ../scripts/debclean.1:87 ../scripts/debrelease.1:102 ../scripts/debsign.1:103 ../scripts/dep3changelog.1:19 ../scripts/dscverify.1:39 ../scripts/nmudiff.1:76 ../scripts/pts-subscribe.1:31 ../scripts/uupdate.1:104 ../scripts/who-uploads.1:47 msgid "Display a help message and exit successfully." msgstr "Afficher un message d'aide et quitter avec succès." # type: SH #. type: SH -#: ../scripts/annotate-output.1:20 ../scripts/dscextract.1:30 ../scripts/uscan.1:348 +#: ../scripts/annotate-output.1:20 ../scripts/dscextract.1:30 #, no-wrap msgid "EXAMPLE" msgstr "EXEMPLE" @@ -151,7 +151,7 @@ # type: =head1 #. type: SH -#: ../scripts/annotate-output.1:32 ../scripts/debsnap.1:136 ../scripts/rc-alert.1:119 ../scripts/whodepends.1:17 +#: ../scripts/annotate-output.1:32 ../scripts/debsnap.1:152 ../scripts/rc-alert.1:119 ../scripts/whodepends.1:17 #, no-wrap msgid "BUGS" msgstr "BOGUES" @@ -198,7 +198,7 @@ # type: SH #. type: SH -#: ../scripts/annotate-output.1:47 ../scripts/bts.pl:4140 ../scripts/checkbashisms.1:63 ../scripts/cowpoke.1:379 ../scripts/cvs-debc.1:58 ../scripts/cvs-debi.1:62 ../scripts/cvs-debrelease.1:64 ../scripts/cvs-debuild.1:53 ../scripts/dcmd.1:107 ../scripts/dcontrol.pl:289 ../scripts/debc.1:115 ../scripts/debchange.1:469 ../scripts/debcheckout.pl:231 ../scripts/debclean.1:107 ../scripts/debcommit.pl:913 ../scripts/debdiff.1:233 ../scripts/debi.1:132 ../scripts/debrelease.1:132 ../scripts/deb-reversion.dbk:247 ../scripts/debrsign.1:66 ../scripts/debsign.1:134 ../scripts/debsnap.1:118 ../scripts/debuild.1:410 ../scripts/dep3changelog.1:28 ../scripts/dget.pl:715 ../scripts/diff2patches.1:45 ../scripts/dpkg-depcheck.1:118 ../scripts/dpkg-genbuilddeps.1:30 ../scripts/dscverify.1:75 ../scripts/grep-excuses.1:45 ../scripts/licensecheck.pl:138 ../scripts/list-unreleased.1:19 ../scripts/mk-origtargz.pl:148 ../scripts/nmudiff.1:108 ../scripts/origtargz.pl:157 ../scripts/plotchangelog.1:124 ../scripts/pts-subscribe.1:51 ../scripts/rc-alert.1:121 ../scripts/rmadison.pl:370 ../scripts/sadt.pod:69 ../scripts/tagpending.pl:146 ../scripts/uscan.1:585 ../scripts/uupdate.1:173 ../doc/what-patch.1:35 ../scripts/who-permits-upload.pl:161 ../scripts/wnpp-alert.1:29 ../scripts/wnpp-check.1:26 ../scripts/devscripts.conf.5:54 +#: ../scripts/annotate-output.1:47 ../scripts/bts.pl:4179 ../scripts/checkbashisms.1:63 ../scripts/cowpoke.1:379 ../scripts/cvs-debc.1:58 ../scripts/cvs-debi.1:62 ../scripts/cvs-debrelease.1:64 ../scripts/cvs-debuild.1:53 ../scripts/dcmd.1:107 ../scripts/dcontrol.pl:289 ../scripts/debc.1:115 ../scripts/debchange.1:469 ../scripts/debcheckout.pl:231 ../scripts/debclean.1:107 ../scripts/debcommit.pl:911 ../scripts/debdiff.1:234 ../scripts/debi.1:132 ../scripts/debrelease.1:132 ../scripts/deb-reversion.dbk:247 ../scripts/debrsign.1:66 ../scripts/debsign.1:134 ../scripts/debsnap.1:134 ../scripts/debuild.1:410 ../scripts/dep3changelog.1:28 ../scripts/dget.pl:714 ../scripts/diff2patches.1:45 ../scripts/dpkg-depcheck.1:118 ../scripts/dpkg-genbuilddeps.1:30 ../scripts/dscverify.1:75 ../scripts/grep-excuses.1:45 ../scripts/list-unreleased.1:19 ../scripts/mk-origtargz.pl:181 ../scripts/nmudiff.1:108 ../scripts/origtargz.pl:157 ../scripts/plotchangelog.1:124 ../scripts/pts-subscribe.1:51 ../scripts/rc-alert.1:121 ../scripts/rmadison.pl:370 ../scripts/sadt.pod:69 ../scripts/tagpending.pl:146 ../scripts/uscan.pl:1672 ../scripts/uupdate.1:189 ../doc/what-patch.1:35 ../scripts/who-permits-upload.pl:162 ../scripts/wnpp-alert.1:29 ../scripts/wnpp-check.1:26 ../scripts/devscripts.conf.5:54 #, no-wrap msgid "SEE ALSO" msgstr "VOIR AUSSI" @@ -227,7 +227,7 @@ # type: SH #. type: SH -#: ../scripts/annotate-output.1:55 ../scripts/archpath.1:54 ../scripts/build-rdeps.pl:346 ../scripts/checkbashisms.1:65 ../scripts/cowpoke.1:385 ../scripts/cvs-debc.1:63 ../scripts/cvs-debi.1:67 ../scripts/cvs-debrelease.1:68 ../scripts/cvs-debuild.1:58 ../scripts/dcmd.1:110 ../scripts/dcontrol.pl:282 ../scripts/dd-list.1:106 ../scripts/debc.1:119 ../scripts/debchange.1:475 ../scripts/debcheckout.pl:236 ../scripts/debclean.1:110 ../scripts/debcommit.pl:909 ../scripts/debdiff.1:240 ../scripts/debi.1:135 ../scripts/debpkg.1:23 ../scripts/debrelease.1:136 ../scripts/deb-reversion.dbk:292 ../scripts/debrsign.1:70 ../scripts/debsign.1:145 ../scripts/debuild.1:422 ../scripts/desktop2menu.pl:52 ../scripts/dep3changelog.1:26 ../scripts/dget.pl:707 ../scripts/diff2patches.1:48 ../scripts/dpkg-genbuilddeps.1:36 ../scripts/dscextract.1:32 ../scripts/dscverify.1:79 ../scripts/getbuildlog.1:41 ../scripts/grep-excuses.1:47 ../scripts/licensecheck.pl:134 ../scripts/list-unreleased.1:21 ../scripts/manpage-alert.1:20 ../scripts/mass-bug.pl:523 ../scripts/mergechanges.1:28 ../scripts/mk-build-deps.pl:118 ../scripts/mk-origtargz.pl:152 ../scripts/namecheck.pl:30 ../scripts/nmudiff.1:112 ../scripts/origtargz.pl:161 ../scripts/plotchangelog.1:126 ../scripts/pts-subscribe.1:56 ../scripts/rc-alert.1:125 ../scripts/rmadison.pl:374 ../scripts/svnpath.pl:93 ../scripts/transition-check.pl:81 ../scripts/uscan.1:591 ../scripts/uupdate.1:180 ../scripts/whodepends.1:19 ../scripts/who-uploads.1:71 ../scripts/who-permits-upload.pl:156 ../scripts/wnpp-alert.1:31 ../scripts/wnpp-check.1:36 ../scripts/devscripts.conf.5:58 +#: ../scripts/annotate-output.1:55 ../scripts/archpath.1:54 ../scripts/build-rdeps.pl:515 ../scripts/checkbashisms.1:65 ../scripts/cowpoke.1:385 ../scripts/cvs-debc.1:63 ../scripts/cvs-debi.1:67 ../scripts/cvs-debrelease.1:68 ../scripts/cvs-debuild.1:58 ../scripts/dcmd.1:110 ../scripts/dcontrol.pl:282 ../scripts/dd-list.1:106 ../scripts/debc.1:119 ../scripts/debchange.1:475 ../scripts/debcheckout.pl:236 ../scripts/debclean.1:110 ../scripts/debcommit.pl:907 ../scripts/debdiff.1:241 ../scripts/debi.1:135 ../scripts/debpkg.1:23 ../scripts/debrelease.1:136 ../scripts/deb-reversion.dbk:292 ../scripts/debrsign.1:70 ../scripts/debsign.1:146 ../scripts/debuild.1:422 ../scripts/desktop2menu.pl:52 ../scripts/dep3changelog.1:26 ../scripts/dget.pl:706 ../scripts/diff2patches.1:48 ../scripts/dpkg-genbuilddeps.1:36 ../scripts/dscextract.1:32 ../scripts/dscverify.1:80 ../scripts/getbuildlog.1:41 ../scripts/grep-excuses.1:47 ../scripts/licensecheck.pl:152 ../scripts/list-unreleased.1:21 ../scripts/manpage-alert.1:28 ../scripts/mass-bug.pl:523 ../scripts/mergechanges.1:28 ../scripts/mk-build-deps.pl:118 ../scripts/mk-origtargz.pl:185 ../scripts/namecheck.pl:30 ../scripts/nmudiff.1:112 ../scripts/origtargz.pl:161 ../scripts/plotchangelog.1:126 ../scripts/pts-subscribe.1:56 ../scripts/rc-alert.1:125 ../scripts/rmadison.pl:374 ../scripts/svnpath.pl:93 ../scripts/transition-check.pl:81 ../scripts/uscan.pl:1676 ../scripts/uupdate.1:196 ../scripts/whodepends.1:19 ../scripts/who-uploads.1:71 ../scripts/who-permits-upload.pl:157 ../scripts/wnpp-alert.1:31 ../scripts/wnpp-check.1:36 ../scripts/devscripts.conf.5:58 #, no-wrap msgid "AUTHOR" msgstr "AUTEUR" @@ -788,11 +788,23 @@ #. type: =item #: ../scripts/bts.pl:338 +msgid "B<--soap-timeout=>I" +msgstr "" + +#. type: textblock +#: ../scripts/bts.pl:340 +msgid "" +"Specify a timeout for SOAP calls as used by the B [IB<:>I ...]" msgstr "B