<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>36039</bug_id>
          
          <creation_ts>2019-02-04 20:40:52 +0300</creation_ts>
          <short_desc>Отдельно собрать mongo 3.4.x для возможности миграции данных с 3.2.x</short_desc>
          <delta_ts>2019-02-05 06:12:08 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Distributions</classification>
          <product>Branch p8</product>
          <component>mongo</component>
          <version>не указана</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexei Takaseev">taf</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          
          
          <qa_contact name="qa-p8@altlinux.org">qa-p8</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>178150</commentid>
    <comment_count>0</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2019-02-04 20:40:52 +0300</bug_when>
    <thetext>mongo версии 3.6.х не умеет напрямую работать с файлами данных от версии 3.2. В результате при выполнении apt-get dist-upgrade вместо работающего сервиса мы получаем тыкву:

2019-02-05T01:21:22.869+0800 I CONTROL  [initandlisten] options: { net: { bindIp: &quot;127.0.0.1&quot;, port: 27117, unixDomainSocket: { pathPrefix: &quot;/opt/UniFi/run&quot; } }, storage: { dbPath: &quot;/opt/UniFi/data/db&quot; }, systemLog: { destination: &quot;file&quot;, logAppend: true, path: &quot;/opt/UniFi/logs/mongod.log&quot; } }
2019-02-05T01:21:22.869+0800 I -        [initandlisten] Detected data files in /opt/UniFi/data/db created by the &apos;mmapv1&apos; storage engine, so setting the active storage engine to &apos;mmapv1&apos;.
2019-02-05T01:21:22.876+0800 I STORAGE  [initandlisten]
2019-02-05T01:21:22.876+0800 I STORAGE  [initandlisten] ** WARNING: Readahead for /opt/UniFi/data/db is set to 4096KB
2019-02-05T01:21:22.876+0800 I STORAGE  [initandlisten] **          We suggest setting it to 256KB (512 sectors) or less
2019-02-05T01:21:22.876+0800 I STORAGE  [initandlisten] **          http://dochub.mongodb.org/core/readahead
2019-02-05T01:21:22.876+0800 I JOURNAL  [initandlisten] journal dir=/opt/UniFi/data/db/journal
2019-02-05T01:21:22.876+0800 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed
2019-02-05T01:21:22.907+0800 I JOURNAL  [durability] Durability thread started
2019-02-05T01:21:22.907+0800 I JOURNAL  [journal writer] Journal writer thread started
2019-02-05T01:21:22.921+0800 I CONTROL  [initandlisten]
2019-02-05T01:21:22.921+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-02-05T01:21:22.921+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2019-02-05T01:21:22.921+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2019-02-05T01:21:22.921+0800 I CONTROL  [initandlisten]
2019-02-05T01:21:22.921+0800 I CONTROL  [initandlisten]
2019-02-05T01:21:22.921+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is &apos;always&apos;.
2019-02-05T01:21:22.921+0800 I CONTROL  [initandlisten] **        We suggest setting it to &apos;never&apos;
2019-02-05T01:21:22.921+0800 I CONTROL  [initandlisten]
2019-02-05T01:21:22.921+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 1024 processes, 4096 files. Number of processes should be at least 2048 : 0.5 times number of files.
2019-02-05T01:21:22.921+0800 I CONTROL  [initandlisten]
2019-02-05T01:21:22.929+0800 F CONTROL  [initandlisten] ** IMPORTANT: UPGRADE PROBLEM: The data files need to be fully upgraded to version 3.4 before attempting an upgrade to 3.6; see http://dochub.mongodb.org/core/3.6-upgrade-fcv for more details.
2019-02-05T01:21:22.929+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2019-02-05T01:21:22.929+0800 I NETWORK  [initandlisten] removing socket file: /opt/UniFi/run/mongodb-27117.sock
2019-02-05T01:21:22.929+0800 I REPL     [initandlisten] shutdown: removing all drop-pending collections...
2019-02-05T01:21:22.929+0800 I REPL     [initandlisten] shutdown: removing checkpointTimestamp collection...
2019-02-05T01:21:22.929+0800 I STORAGE  [initandlisten] shutdown: waiting for fs preallocator...
2019-02-05T01:21:22.929+0800 I STORAGE  [initandlisten] shutdown: final commit...
2019-02-05T01:21:22.930+0800 I JOURNAL  [initandlisten] journalCleanup...
2019-02-05T01:21:22.930+0800 I JOURNAL  [initandlisten] removeJournalFiles
2019-02-05T01:21:22.942+0800 I JOURNAL  [initandlisten] old journal file /opt/UniFi/data/db/journal/j._0 will be reused as /opt/UniFi/data/db/journal/prealloc.0
2019-02-05T01:21:22.952+0800 I JOURNAL  [initandlisten] Terminating durability thread ...
2019-02-05T01:21:23.031+0800 I JOURNAL  [journal writer] Journal writer thread stopped
2019-02-05T01:21:23.032+0800 I JOURNAL  [durability] Durability thread stopped
2019-02-05T01:21:23.032+0800 I STORAGE  [initandlisten] shutdown: closing all files...
2019-02-05T01:21:23.033+0800 I STORAGE  [initandlisten] closeAllFiles() finished
2019-02-05T01:21:23.033+0800 I STORAGE  [initandlisten] shutdown: removing fs lock...
2019-02-05T01:21:23.033+0800 I CONTROL  [initandlisten] now exiting
2019-02-05T01:21:23.033+0800 I CONTROL  [initandlisten] shutting down with code:62

Решением проблемы была бы сборка mongo 3.4, чтобы можно было провести операцию последовательного обновления 3.2 -&gt; 3.4 -&gt; 3.6 и как-нибудь обозначить эти атомные грабли.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178164</commentid>
    <comment_count>1</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2019-02-05 06:12:08 +0300</bug_when>
    <thetext>Вообще практика установки в систему через dist-upgrade несовместимых по файлам версий БД явно не правильная. Пользователь сам должен принимать решение о переходе. Хотя бы для того чтобы провести процедуру dump/restore штатно, без поиска в архиве и отката на прежнюю версию.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>