#32 Knowledge v1.11.0 pre1 動作検証

  動作検証  [Public]
icon QWER was written at Sep 25, 2017 4:51 PM
  Edit(Sign in)
  Stock
  Answer survey

  TOC

Kodaさん

動作検証が完了しましたので、ご報告致します。

動作環境

  • OS:Windows7Pro 64bit
  • Browser:Firefox56.0b12 (64 ビット)
  • Tomcat:9.0.0.M20
  • JDK:8u131
  • DB:組込みDB

動作検証結果

変更点IssueCodeチェック
ユーザへの通知をサービスの中で参照できるようにしました(右上のメニュー部に通知の件数を表示します)#349OK
記事のコメントに対し「いいね」を押せるようにしました#444OK
記事の更新時に軽微な修正であれば、一覧の一番上に表示しないという選択ができるようにしました(更新時に「タイムラインを更新しない」を選択して保存します)#658 #812OK
公開範囲の表示を改善しました#757OK
記事の一覧で「未読」「既読」を表示するようにしました#795OK
グループへのメンバーの一括登録機能を使えるようにしました(メールアドレスの一覧で登録できます)#806OK
一つの記事に対し「いいね」を押せる回数を1回に制限できるように設定を追加しました#819OK
記事/ユーザに対し、「貢献度」のポイントを登録/表示するようにしました#840OK
テンプレートの画面で記事の本文の初期値を設定可能にしました(拡張項目の初期値指定は未だ実装していない)#853OK
小さな改善とバグフィックスを行いました#810 #823 #832 #836 #845OK

更新手順

  1. 組込みDBのバックアップ
  2. データベースサーバーの稼働を停止
  3. Tomcat停止
  4. knowledge.war(1.11.0pre)の配置
  5. (※ Tomcatを管理者権限で開始しなかった為、knowledgeの配備時にエラー)
  6. (※ /webapps/knowledge を削除して再トライ)
  7. knowledgeの配備、正常終了
  8. メンテナンス画面にログイン
  9. DBの更新を実行
  10. 正常終了

以下、確認をしていて気づいた点を記載します。

更新について

  • メンテナンス画面にて、DBのバックアップを推奨するメッセージが表示されますが、この段階でバックアップを実行することは可能でしょうか?
  • もし可能であれば、http:///knowledge/admin.database/backup のボタンがあると良いと思います。
  • DBの更新完了後、ホーム画面に自動ジャンプ、もしくは「ホーム画面に移動」のボタンがあると良いと思います。

通知について

  • 「いいね!は何回でも押せる 」設定の状態で、1人が複数回いいね!をした場合でも、いいね!を押した回数分の通知が表示されます。
  • たくさんの「いいね!」はモチベーションアップに繋がりますが、確認すべき他ユーザーからのコメント等の通知が埋もれてしまうことも出てくるかと思います。
  • 案としては、1日一回「いいね!が押されました。<詳細を一覧表示>」の様な通知方法などがあるかと思います。

記事一覧での「未読」「既読」表示について

  • 「すべてを既読にする」のボタンが欲しいかな?とも思いましたが、より多くのナレッジに目を通してもらう為には無いほうが良いでしょうか?

グループへのメンバーの一括登録機能について

  • 本機能が使えるのは、「公開範囲」が「非公開」の場合のみですが、「公開」および「保護」の場合にも使えると良いと思います。
  • 用途としては、管理者が参加をお願いしたいユーザーを招待する際に使用します。(「公開」の場合であっても、人数が少ないと参加しにくい?初めから複数人居たほうが、グループに参加しやすくなるのでは?)
  • 「非公開」でユーザーを招待しておき、あとで公開範囲を目的に応じて変更するという方法でも可能ですが...。

「人気」タブ表示での「貢献度」のポイントについて

  • 「人気」タブにした際に表示される fa-line-chart の数値が fa-heart-o と異なる場合があるようですが、これは何でしょうか?
  • (漠然とした質問でスミマセン)

細かなバグ修正について

  • #823および#832以外は解決されていることを確認しました。
    • 私の環境ではPostgreSQLの環境構築が上手く行かず、組込みDBで運用しています。

組込みDBのバックアップについて

  • アップデート後、組込みDBのバックアップ時に「Internal Server Error 」でバックアップが正常に行なえません。
  • (システムを停止させてから実施しています。)

簡単な報告までとなりますが、ご確認下さい。

 Attach Files     - [0]


 Comment
[Registration] Sep 25, 2017 11:46 PM [Koda]
icon

確認ありがとうございます :bow:
とても助かります。
また、いただいた意見は、今後取り込んでいくように検討していきます。

更新について

メンテナンス画面にて、DBのバックアップを推奨するメッセージが表示されますが、この段階でバックアップを実行することは可能でしょうか?

可能です。組み込みDBで利用している場合は、その画面でバックアップを取れるようにするのは良いですね。
でもPostgreSQLのバックアップは、pgAdminなどで実施して欲しいです。
(ちゃんとした運用ではPostgreSQLを推奨しています)

通知について

「いいね!は何回でも押せる 」設定の状態で、1人が複数回いいね!をした場合でも、いいね!を押した回数分の通知が表示されます。
案としては、1日一回「いいね!が押されました。<詳細を一覧表示>」の様な通知方法などがあるかと思います。

確かに、毎回の通知は送りすぎでしょうか。同一ユーザが何回押しても1回の通知を送るのも良いかもしれません。
いいねを押すユーザがとても多い場合は1日1回の方が良いかな。
私の環境では、あまり多くないので、押してもらったときに通知が来たほうがモチベーションアップにつながりそうですが、
1つの記事に100人がイイネを押すような場合、100通の通知が来ても困りますね。。。

記事一覧での「未読」「既読」表示について

「すべてを既読にする」のボタンが欲しいかな?とも思いましたが、より多くのナレッジに目を通してもらう為には無いほうが良いでしょうか?

あった方が良いかもしれません。
でも、まずは、「未読のみ表示」があった方が良いかも。

グループへのメンバーの一括登録機能について

本機能が使えるのは、「公開範囲」が「非公開」の場合のみですが、「公開」および「保護」の場合にも使えると良いと思います。

確かにそうですね。グループの管理者が追加する機能なので、非公開だけに設定していましたが、「公開」および「保護」でも使えても良いと思いました。

「人気」タブ表示での「貢献度」のポイントについて

「人気」タブにした際に表示される fa-line-chart の数値が fa-heart-o と異なる場合があるようですが、これは何でしょうか?

「人気」タブで表示した場合、「 fa-heart-o」がトータルのポイントを表示しており、「 fa-line-chart」は、過去30日間のポイント獲得数になります。
「人気」タブの順番は、過去30日間のポイント獲得数が大きいもの順で並んでいます。
(そうでないと、何年も前に、すごくポイントが高い記事があった場合、ずーっとその記事が1番上に来てしまい、面白くないためにそうしています)

集計期間は、30日間としたのですが、もっと短くても良いかも?とも思っています。

組込みDBのバックアップについて

アップデート後、組込みDBのバックアップ時に「Internal Server Error 」でバックアップが正常に行なえません。

なんらかの処理でバグがありそうです。後で確認します。


 Like! × 1  
Collapsed
[Registration] Sep 26, 2017 9:30 AM [QWER]
[Update] Sep 26, 2017 9:34 AM [QWER]
icon

Kodaさん

意見についてコメント頂きまして、有難うございます。

  • DBについては、pgAdmin4の不具合でPostgreSQLに移行できていませんでしたが、最新版が出ているようなので近いうちにトライしてみようと思います。
  • (上手く行けば、この辺の設定についても詳細マニュアルを作りたいと考えてます。)
  • 貢献度ポイントの集計期間は、組織よってナレッジ投稿数に差があるかと思いますので、デフォルト30日で設定可能にするのも有りかもしれませんね。

「Internal Server Error 」について

  • 組込みDBバックアップ時の「Internal Server Error 」について、以下に表示されるログを記載します。
  • この状態になると「組込みDBのバックアップと復元」画面に戻ることが出来ず、システムを再稼働できません。
  • OSから再起動すると、システムも再稼働できることを確認済みです。
javax.servlet.ServletException: javax.servlet.ServletException: org.support.project.common.exception.SystemException: 
    at org.support.project.web.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:303)
    at org.support.project.knowledge.filter.CloseAbleAuthenticationFilter.doFilter(CloseAbleAuthenticationFilter.java:114)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.knowledge.filter.ApiFilter.doFilter(ApiFilter.java:71)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.LoggingFilter.doFilter(LoggingFilter.java:62)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.SeqFilter.doFilter(SeqFilter.java:31)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.EncodingFilter.doFilter(EncodingFilter.java:36)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:498)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:796)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1368)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
Caused by: javax.servlet.ServletException: org.support.project.common.exception.SystemException: 
    at org.support.project.web.filter.ControlManagerFilter.doFilter(ControlManagerFilter.java:216)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.knowledge.filter.MaintenanceModeFilter.doFilter(MaintenanceModeFilter.java:85)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.MultipartFilter.doFilter(MultipartFilter.java:63)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:296)
    ... 31 more
Caused by: org.support.project.common.exception.SystemException: 
    at org.support.project.common.util.PropertyUtil.setPropertyValue(PropertyUtil.java:115)
    at org.support.project.web.filter.ControlManagerFilter.doInvoke(ControlManagerFilter.java:310)
    at org.support.project.web.filter.ControlFilter.invoke(ControlFilter.java:31)
    at org.support.project.web.filter.ControlManagerFilter.doFilter(ControlManagerFilter.java:184)
    ... 40 more

 Like! × 1  
Collapsed
[Registration] Sep 27, 2017 12:10 AM [Koda]
icon

いつもありがとうございます :bow:

貢献度ポイントの集計期間は、組織よってナレッジ投稿数に差があるかと思いますので、デフォルト30日で設定可能にするのも有りかもしれませんね。

たしかにそうかもしれませんね。後で、追加を検討します。(どんどん設定が増えていっているので、ちゃんとしたマニュアルを作らないと、、、、)

ログもありがとうございます。
ただ、このログだけでは原因が特定できなかったのですが、このエラーの前後のログ(特に前)も提供いただけないでしょうか?


 Like! × 1  
Collapsed
[Registration] Oct 2, 2017 8:26 PM [Koda]
icon

@QWER さん

組み込みDBのバックアップ時のエラーについて

エラーの原因と思われる箇所を修正しました。
後で、v1.11.0 pre2 としてプレリリースを出しますので、動作確認をお願いします。


 Like! × 1  
Collapsed
[Registration] Oct 3, 2017 9:08 AM [QWER]
icon

@Kodaさん

v1.11.0 pre2 としてプレリリースを出しますので、動作確認をお願いします。

お忙しい中、ご対応頂きありがとうございます。
v1.11.0 pre2のリリースを確認次第、テスト致します。


 Like! × 1  
Collapsed



 Add Comment