Uploaded image for project: 'Tuigwaa'
  1. Tuigwaa
  2. TUIGWAA-122

「サイトのアップロード」機能で、アップロードするファイル名次第でアプリケーションエラーが発生する

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 1.0.2, 1.0.1, 1.0
    • Fix Version/s: 1.0.3
    • Component/s: None
    • Labels:
      None

      Description

      ダウンロード時のサイト名はreservation
      アップロード時のファイル名は061005-reservation.tgwar
      reservation.tgwarはOK
      061005reservation.tgwarはOUT
      reservation061005.tgwarもOUT
      reservation-.tgwarもOUT

      エラー時のログは以下の通り。

      org.seasar.tuigwaa.system.TgwServiceException: No backup contents avaliable on local filesystem for restore.
      at org.seasar.tuigwaa.system.SiteServiceImpl.restore(SiteServiceImpl.java:340)
      at org.seasar.tuigwaa.system.SiteServiceImpl.uploadSite(SiteServiceImpl.java:159)
      at org.seasar.tuigwaa.controller.SystemAction.uploadSite(SystemAction.java:421)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      (以下略)

        Activity

        Hide
        someda someda added a comment -

        アップロード時の tgwar のファイル名と、その中に含まれているサイトの ID が違う場合に不整合がおきることが原因。

        サイトアップロード時には、ファイル名から、.tgwar を抜いたものがサイトIDとして利用される。(これは1.0時点での別名アップロードでも同じ)
        この場合に、復旧される app 配下のディレクトリは元のサイトIDであるにも関わらず、Tuigwaa 内では tgwar ファイル名から切り出された
        サイトIDを利用しようとするために、バックアップデータを見つける事が出来ず、上記の Exception が発生する。

        サイトアップロード時に、サイトIDを取得する方法を変更することで対応する。

        Show
        someda someda added a comment - アップロード時の tgwar のファイル名と、その中に含まれているサイトの ID が違う場合に不整合がおきることが原因。 サイトアップロード時には、ファイル名から、.tgwar を抜いたものがサイトIDとして利用される。(これは1.0時点での別名アップロードでも同じ) この場合に、復旧される app 配下のディレクトリは元のサイトIDであるにも関わらず、Tuigwaa 内では tgwar ファイル名から切り出された サイトIDを利用しようとするために、バックアップデータを見つける事が出来ず、上記の Exception が発生する。 サイトアップロード時に、サイトIDを取得する方法を変更することで対応する。
        Hide
        someda someda added a comment -

        アーカイブ内のサイト名を利用するように変更する。

        SystemAction#uploadSite 内でファイル名からサイト名の抽出を行うのをやめ、siteService#uploadSite 内にて処理を行うように変更する。

        Show
        someda someda added a comment - アーカイブ内のサイト名を利用するように変更する。 SystemAction#uploadSite 内でファイル名からサイト名の抽出を行うのをやめ、siteService#uploadSite 内にて処理を行うように変更する。
        Hide
        someda someda added a comment -

        rev.1196 で対応。

        SiteService#uploadSite のインターフェース定義を若干変更。

        Show
        someda someda added a comment - rev.1196 で対応。 SiteService#uploadSite のインターフェース定義を若干変更。

          People

          • Assignee:
            someda someda
            Reporter:
            hatanaka hatanaka
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development