http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2011-03-24T07:15:57Z
OpenPNE Issue Tracking System
OpenPNE 3 - Bug(バグ) #1972: テーブル単位でデータベース接続先を設定しても無視される
http://redmine.openpne.jp/issues/1972?journal_id=7679
2011-03-24T07:15:57Z
Youichi Kimura
kim.upsilon@bucyou.net
<ul><li><strong>ステータス</strong> を <i>New(新規)</i> から <i>Accepted(着手)</i> に変更</li><li><strong>担当者</strong> を <i>Youichi Kimura</i> にセット</li></ul>
OpenPNE 3 - Bug(バグ) #1972: テーブル単位でデータベース接続先を設定しても無視される
http://redmine.openpne.jp/issues/1972?journal_id=7731
2011-04-01T12:20:20Z
Youichi Kimura
kim.upsilon@bucyou.net
<ul><li><strong>ステータス</strong> を <i>Accepted(着手)</i> から <i>New(新規)</i> に変更</li><li><strong>担当者</strong> を削除 (<del><i>Youichi Kimura</i></del>)</li></ul><p>lib/util/opDoctrineRecord.class.php の問題の箇所は修正できましたが、lib/util/opDoctrineQuery.class.php の修正で行き詰まったため一旦手放します。</p>
<p>lib/util/opDoctrineRecord.class.php の修正箇所:<br /><pre><code class="diff syntaxhl"><span class="CodeRay"><span class="line head"><span class="head">--- </span><span class="filename">a/lib/util/opDoctrineRecord.class.php</span></span>
<span class="line head"><span class="head">+++ </span><span class="filename">b/lib/util/opDoctrineRecord.class.php</span></span>
<span class="change"><span class="change">@@</span> -52,7 +52,10 <span class="change">@@</span></span> <span class="keyword">abstract</span> <span class="keyword">class</span> <span class="class">opDoctrineRecord</span> <span class="keyword">extends</span> sfDoctrineRecord <span class="keyword">implements</span> <span class="constant">Zend_Acl_Res</span>
<span class="keyword">public</span> <span class="keyword">function</span> <span class="function">save</span>(<span class="constant">Doctrine_Connection</span> <span class="local-variable">$conn</span> = <span class="predefined-constant">null</span>)
{
<span class="line delete"><span class="delete">-</span> <span class="keyword">if</span> (<span class="predefined">is_null</span>(<span class="local-variable">$conn</span>))</span>
<span class="line insert"><span class="insert">+</span> <span class="local-variable">$hasConnection</span> = <span class="constant">Doctrine_Manager</span>::getInstance()</span>
<span class="line insert"><span class="insert">+</span> ->hasConnectionForComponent(<span class="local-variable">$this</span>->getTable()->getComponentName());</span>
<span class="line insert"><span class="insert">+</span></span>
<span class="line insert"><span class="insert">+</span> <span class="keyword">if</span> (<span class="predefined">is_null</span>(<span class="local-variable">$conn</span>) && !<span class="local-variable">$hasConnection</span>)</span>
{
<span class="local-variable">$conn</span> = opDoctrineQuery::chooseConnection(<span class="predefined-constant">true</span>);
}
</span></code></pre></p>
<p>lib/util/opDoctrineQuery.class.php のコネクションが上書きされる箇所:<br /><pre><code class="php syntaxhl"><span class="CodeRay"> <span class="keyword">public</span> <span class="keyword">function</span> <span class="function">preQuery</span>()
{
<span class="keyword">if</span> (<span class="local-variable">$this</span>->specifiedConnection)
{
<span class="local-variable">$this</span>->_conn = <span class="local-variable">$this</span>->specifiedConnection;
}
<span class="keyword">else</span>
{
<span class="local-variable">$this</span>->_conn = <span class="predefined-constant">self</span>::chooseConnection(<span class="local-variable">$this</span>->shouldGoToMaster, <span class="local-variable">$this</span>-><span class="predefined">getType</span>());
}
}
</span></code></pre></p>
OpenPNE 3 - Bug(バグ) #1972: テーブル単位でデータベース接続先を設定しても無視される
http://redmine.openpne.jp/issues/1972?journal_id=7736
2011-04-01T16:27:09Z
Youichi Kimura
kim.upsilon@bucyou.net
<ul></ul><p>明示的にクエリにコネクションが設定されている場合は $this->_passedConn がtrueになるようなので、これを利用してnote-2の判定が行えそうです。</p>
OpenPNE 3 - Bug(バグ) #1972: テーブル単位でデータベース接続先を設定しても無視される
http://redmine.openpne.jp/issues/1972?journal_id=7737
2011-04-01T16:41:01Z
Youichi Kimura
kim.upsilon@bucyou.net
<ul><li><strong>ステータス</strong> を <i>New(新規)</i> から <i>Pending Review(レビュー待ち)</i> に変更</li><li><strong>進捗率</strong> を <i>0</i> から <i>50</i> に変更</li></ul><p>更新履歴 <a class="changeset" title="keep the specified connection on a query and a table for databases (fixes #1972)" href="http://redmine.openpne.jp/projects/op3/repository/revisions/5868a96b6847555917496015b67b4ef72fc47646">5868a96b6847555917496015b67b4ef72fc47646</a> で適用されました。</p>
OpenPNE 3 - Bug(バグ) #1972: テーブル単位でデータベース接続先を設定しても無視される
http://redmine.openpne.jp/issues/1972?journal_id=7738
2011-04-01T16:45:38Z
Youichi Kimura
kim.upsilon@bucyou.net
<ul><li><strong>担当者</strong> を <i>Youichi Kimura</i> にセット</li></ul>
OpenPNE 3 - Bug(バグ) #1972: テーブル単位でデータベース接続先を設定しても無視される
http://redmine.openpne.jp/issues/1972?journal_id=11661
2011-10-18T09:00:39Z
Kousuke Ebihara
ebihara@tejimaya.com
<ul><li><strong>ステータス</strong> を <i>Pending Review(レビュー待ち)</i> から <i>Pending Testing(テスト待ち)</i> に変更</li><li><strong>対象バージョン</strong> を <i>OpenPNE 3.7.0</i> にセット</li><li><strong>進捗率</strong> を <i>50</i> から <i>70</i> に変更</li></ul>
OpenPNE 3 - Bug(バグ) #1972: テーブル単位でデータベース接続先を設定しても無視される
http://redmine.openpne.jp/issues/1972?journal_id=13493
2012-03-21T07:38:46Z
Yuma Sakata
sakata@tejimaya.com
<ul><li><strong>ファイル</strong> <a href="/attachments/download/411/%E3%83%AC%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E8%A8%AD%E5%AE%9A.rd">レプリケーションの設定.rd</a> を追加</li><li><strong>3.6 で発生するか</strong> を <i>Unknown (未調査)</i> にセット</li><li><strong>3.4 で発生するか</strong> を <i>Unknown (未調査)</i> にセット</li></ul><p>MySQLでレプリケーションのやり方手順です。</p>
<p>= MySQLレプリケーションの設定<br />すでに構築されているマスターDBを元に、別サーバ内レプリケーションを構築するための手順。</p>
マスターDBのレプリケーション設定<br />= レプリケーション用ユーザの作成<br /><code>master<br /> // ユーザ名(t_repl), ホスト(slave.pne.jp)、パスワード は適宜変更<br /> $ mysql -u root -p<br /> > GRANT SELECT, RELOAD, SUPER, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 't_repl'</code>'slave.pne.jp' IDENTIFIED BY 'password';
<p>=== バイナリログ設定の追加<br />レプリケーション用のバイナリログを出力するように設定する。</p>
<p>@master
# vi /etc/my.cnf<br /> [mysqld]<br /> server-id=1<br /> log-bin</p>
<ol>
<li>/etc/init.d/mysqld restart</li>
</ol>
<p>=== マスタDB動作確認<br />@master<br /> // マスタDBのレプリケーションが開始されたのを確認する<br /> // スレーブDBのレプリケーション設定で使うので、File, Position の値を控えておく
# mysql -u root -p<br /> > show master status \G
*<strong><b></strong>*</b>**<strong>**</strong>************* 1. row *<strong><b></strong>*</b>**<strong>**</strong>*************<br /> File: mysqld-bin.0000001<br /> Position: 106<br /> Binlog_Do_DB:<br /> Binlog_Ignore_DB:<br /> 1 row in set (0.00 sec)</p>
データの転送<br />= マスタDBのデータをスレーブDBに転送<br />マスタDBを一旦停止して、スレーブDBに現在のデータ内容を転送する。
<p>@master
# /etc/init.d/mysqld stop
# scp -rp /var/lib/mysql <a class="email" href="mailto:admin@slave.pne.jp">admin@slave.pne.jp</a>:~/</p>
<p>=== 転送したデータを スレーブに配置する</p>
<p>@slave
# /etc/init.d/mysqld stop
# rm -rf /var/lib/mysql</p>
<ol>
<li>cp -rp /home/admin/mysql /var/lib/mysql</li>
<li>chown -R mysql:mysql /var/lib/mysql</li>
</ol>
<p>=== マスタDBの再開<br />@master
# /etc/init.d/mysqld start</p>
スレーブDBの設定<br />= スレーブDBの
# vi /etc/my.cnf<br /> [mysqld]<br /> server-id = 2 # マスターの server-id と被らないようにする<br /> #log-bin # バイナリログの保存はしない
# /etc/init.d/mysqld start
<p>=== レプリケーションの設定</p>
<pre><code>$ mysql -u root -p<br /> // レプリケーションの停止<br /> > slave stop;</code></pre>
<pre><code>// レプリケーションの設定<br /> > CHANGE MASTER TO<br /> MASTER_HOST='master.pne.jp', # マスターDBのホスト名orIP<br /> MASTER_PORT=3306,<br /> MASTER_USER='t_repl',<br /> MASTER_PASSWORD='XXXXXX',<br /> MASTER_LOG_FILE='mysqld-bin.0000001', # 「マスタDB動作確認」で確認した File<br /> MASTER_LOG_POS=106; # 「マスタDB動作確認」で確認した Position</code></pre>
<pre><code>// スレーブDBの開始<br /> > slave start ;</code></pre>
<pre><code>// 動作状況の確認<br /> // Slave_IO_Running, Slave_SQl_Running が YES か確認<br /> //<br /> > show slave status \G<br /> ?<br /> Slave_IO_Runnning : yes<br /> Slave_SQL_Runnning: yes<br /> ?</code></pre>
OpenPNE 3 - Bug(バグ) #1972: テーブル単位でデータベース接続先を設定しても無視される
http://redmine.openpne.jp/issues/1972?journal_id=13523
2012-03-22T08:49:23Z
Shouta Kashiwagi
kashiwagi@openpne.jp
<ul><li><strong>ステータス</strong> を <i>Pending Testing(テスト待ち)</i> から <i>Fixed(完了)</i> に変更</li><li><strong>進捗率</strong> を <i>70</i> から <i>100</i> に変更</li></ul><p>テストOKです。</p>
OpenPNE 3 - Bug(バグ) #1972: テーブル単位でデータベース接続先を設定しても無視される
http://redmine.openpne.jp/issues/1972?journal_id=22841
2017-10-20T08:18:00Z
Chiharu Nakajima
nakajima@tejimaya.com
<ul></ul><p>3.6未対応<br />3.8対応済み</p>