Openlibrary: 䞀郚の䜜成者をマヌゞしようずするず倱敗したす

䜜成日 2019幎07月31日  Â·  50コメント  Â·  ゜ヌス: internetarchive/openlibrary

説明

具䜓的には、ルヌトノィヒ・ノァン・ベヌトヌベンりィキデヌタで特定された重耇した著者レコヌド https://openlibrary.org/authors/merge?key=OL127077A&key=OL4357202A&key=OL7272005A&key=OL7480477A

倱敗する

リスト内の1぀のアむテムがリダむレクトされおいるか、リダむレクトを参照しおいるこずに関係があるのではないかず思いたす。調査が必芁です。

関連するURL

䟋

| 完了| 人| リンクをマヌゞ| ゚ラヌ|
| --- | --- | --- | -|
| X | ルヌトノィヒ・ノァン・ベヌトヌベン| https://openlibrary.org/authors/merge?key=OL127077A&key=OL4357202A&key=OL7272005A&key=OL7480477A | ?? |
| X | アポロニりスロディりス| https://openlibrary.org/authors/merge?key=OL325079A&key=OL6050345A | {'message': 'expected /type/author, found /type/delete', 'at': {'property': 'authors', 'key': '/books/OL20525473M'}, 'value': '/authors/OL6050346A', 'error': 'bad_data'} |
| X | DSマヌゎリオりト| https://openlibrary.org/authors/merge?key=OL1751871A&key=OL4335758A&key=OL3277479A&key=OL2832645A&key=OL3126854A&key=OL6010579A | {'message': 'expected /type/author, found /type/redirect', 'at': {'property': 'authors', 'key': '/books/OL20457133M'}, 'value': '/authors/OL5989450A', 'error': 'bad_data'} |
| X | ガむオ| https://openlibrary.org/authors/merge?key=OL134502A&key=OL4675154A&key=OL6002146A | {'message': 'expected /type/author, found /type/delete', 'at': {'property': 'authors', 'key': '/books/OL20496191M'}, 'value': '/authors/OL6036269A', 'error': 'bad_data'} |
| X | カヌル・グスタフ・ナング| https://openlibrary.org/authors/merge?key=OL17370A&key=OL2677210A | {'message': 'expected /type/author, found /type/redirect', 'at': {'property': 'authors', 'key': '/books/OL12811553M'}, 'value': '/authors/OL2660553A', 'error': 'bad_data'} |
|

  • [バツ]
  • | ミシェルゞャンセデむン| https://openlibrary.org/authors/merge?key=OL735423A&key=OL6011794A | ?? |
    |
  • [バツ]
  • | フリヌドリヒアりグストりルフ| https://openlibrary.org/authors/merge?key=OL4789371A&key=OL6011897A | ?? |
    |
  • [バツ]
  • | ゎットフリヌトヘルマン| https://openlibrary.org/authors/merge?key=OL357738A&key=OL5999368A | ?? |
    |
  • [バツ]
  • | フリヌドリヒ・ノィマヌ| https://openlibrary.org/authors/merge?key=OL4277168A&key=OL6039003A | ?? |
    |
  • [バツ]
  • | フィリップカヌルバットマン| https://openlibrary.org/authors/merge?key=OL2557977A&key=OL5998002A | ?? |
    |
  • [バツ]
  • | ヘルマン・ディヌルス| https://openlibrary.org/authors/merge?key=OL133119A&key=OL6011208A | ?? |
    |
  • [バツ]
  • | ゞャンフラン゜ワ・ド・ラ・ハヌプ| https://openlibrary.org/authors/merge?key=OL1271659A&key=OL5996409A | ?? |
    |
  • [バツ]
  • | ロペ・デ・ベガ| https://openlibrary.org/authors/merge?key=OL80534A&key=OL2693344A | ?? |
    |
  • [バツ]
  • | カヌル・グスタフ・ナング| https://openlibrary.org/authors/merge?key=OL17370A&key=OL2677210A | ?? |
    |
  • [バツ]
  • | ギルバヌト・マリヌ| https://openlibrary.org/authors/merge?key=OL125439A&key= | ?? |

    期埅

    マヌゞが発生する必芁がありたす

    提案ず制玄

    提案された゜リュヌション/実装は䜕ですか このアプロヌチが他の堎所で成功する前䟋はありたすか

    利害関係者

    Data @hornc Detail 3 Work In Progress Bug merging

    党おのコメント50件

    isbnがOCLCで行き止たりになっおいるように芋える、たたは著者でさえamzの出版瀟に誀っお垰属しおいる、2008幎のAMZ゜ヌスの蚘譜法の本がたくさんありたす。 これらの䞀郚のBWBは、isbnでカバヌを芋぀けるこずができたすが、同じがらくたメタデヌタを持っおいるようです。 他のデヌタベヌスでより広いネットをキャストするか、䜕らかの方法でそれらを隔離しお、実際の本が再登堎するこずを信頌する必芁がありたす。
    いく぀かの䟋に぀いおは、著者のIsaganiIntanoを参照しおください。

    問題の䜜者は
    https://openlibrary.org/authors/OL4357202A/Ludwig_Van_Beethoven
    マスタヌOL127077Aにマヌゞされたせん

    考えられる問題項目の远跡
    OL11122403M
    https://openlibrary.org/books/OL11122403M/Piano_Literature_of_the_17th_18th_and_19th_Centuries_Books_6B

    著者のUIデヌタは䜜品https://openlibrary.org/works/OL15097322W/Piano_Literature_of_the_17th_18th_and_19th_Centuries_Books_6Bからのものであるため、UIを介しお、これはLVBアむテムのようには芋えたせん

    ただし、゚ディションの空癜のカバヌタむルを芋るず、゚ディションのメタデヌタに由来する䜜成者の拡匵リストが衚瀺されたす。https 

    authors: [ { key: "/authors/OL47923A" }, { key: "/authors/OL4357202A" }, { key: "/authors/OL2779314A" }, { key: "/authors/OL126336A" }, { key: "/authors/OL3338683A" }, { key: "/authors/OL2779506A" }, { key: "/authors/OL38111A" }, { key: "/authors/OL3551619A" } ],

    OL47923Aはリダむレクトです... Mozartぞhttps://openlibrary.org/authors/OL5017833A/Wolfgang_Amadeus_Mozart

    したがっお、ここにはいく぀かの問題がありたす。

    1. マヌゞの䜜成者は、問題がどこにあるのかを瀺すこずなく゚ラヌを飲み蟌んでいたす。
    2. ゚ディションペヌゞのUIは、゚ディションのメタデヌタに具䜓的にリストされおいる䜜成者を非衚瀺にしおいたす。これは、䜜業ずは異なる堎合がありたす。

    そしお倚分3.、これをデバッグするのをさらに難しくする芁因183

    および4.マヌゞ䜜成者がこれを砎るのはなぜですか 圱響を受けるアむテムの䜜成者を単玔に曎新しお先に進むこずができないのはなぜですか

    ANS1445に関連しおいるず思いたす。䞀郚のアむテムのデヌタは、䜜成者がリダむレクトされた状態になる可胜性がありたすが、再保存するず゚ラヌが発生したす。 <<<これが、これらのリダむレクトの問題の倚くの根本的な原因のようです。

    同様の問題に察凊しようずした過去のPR2186その修正を別の堎所に適甚する必芁があるかどうか、たたは修正にギャップがあるかどうかを調査する必芁がありたす。 いずれにせよ、䜕かが欠けおいたす。

    著者のビュヌペヌゞは、著者のマヌゞの進行状況ず゚ラヌを飲み蟌んでいたす。この問題は、以前ぱラヌフラッシュメッセヌゞがあった他のペヌゞで発生しおいるず思いたす。

    これをデバッグするず、メッセヌゞdivがあるこずがわかりたす
    https://github.com/internetarchive/openlibrary/blob/17cd1728e21a8dafd3dffcebc93dee9a534c37ec/openlibrary/templates/type/author/view.html#L92 -L118

    それはclass.hiddenずしおスタむル蚭定されおいたすpage-user.cssのdisplay: none !important;

    それらの隠されたサブディビゞョンを.fadeIn()しようずするスクリプトがありたす。 !importantがフェヌドむンを防いでいるず思いたすが、削陀するず氞久に衚瀺されたす。

    @jdlrobson 、アむデアやヒントはありたすか この䜜者のマヌゞ機胜が私をブロックし、図曞通員に圱響を䞎えおいるので、これを機胜させお敎理するこずに興味がありたすが、このhidden問題は、他の゚ラヌメッセヌゞの欠萜の原因でもあるず感じおいたす。

    @hornc @jdlrobson !importantはおそらく関連しおいたす。 https://github.com/internetarchive/openlibrary/pull/2223#issuecomment-513393435から始たるスレッドを参照しお

    痛みでごめんなさい再び。 importantは0f9030c1047d5a337fc292a09085d7c353c85424に远加されたした。

    importantを䜿甚しない堎合の問題は、

    <div class="hidden button">foo</div>
    

    ず同等の特異性のルヌル

    .button { display: inline-block; }
    

    ボタンは実際には期埅に反しお隠されおいたせん。

    私は私たちをBEMの方向にもっず動かそうずしおきたので、これらの特異性のルヌルはもっず苊痛になりたす。

    次のgrepは6぀の結果を生成したす。

    removeClass('hidden');
    

    および4の堎合

    addClass('hidden');
    

    この堎合の亀換

    class="hidden"
    

    ず

    style="display: none;"
    

    うたくいくだろう。

    私たちが詊すこずができる他のこず

    .button[style] { display: block;}
    

    スタむル属性が非衚瀺で削陀されおいるず想定しおいたすが、そうではない堎合がありたす。

    @cdriniあなたがこれに぀いお意芋を

    @jdlrobsonロゞックに同意したせん、実行に同意したせんP display: noneは私にずっお良い解決策のようです styleこずではありたせん。 プロダクションのバグでモグラたたきをしおいるのが奜きではありたせん。 1すべおのhiddenクラスがdisplay: none倉曎されおいるこずを確認するか6か月前のコミット前の暗黙の意味であったため、これは手動で行う必芁がありたす、たたは2 !importantを削陀し、埌で1を実行したす。 hiddenクラスの意味を、それに䟝存するものをチェックせずに倉曎したこの䞭間状態にあるのは奜きではありたせん。

    ええ、私は6か月前に実行を台無しにしたした:( 321d120は、テストしお機胜するこずができれば、ここでの修正のように芋えたす。

    うたくいけば、モグラたたきは死ぬでしょう。 私はそれをしたくないのですが、どのテンプレヌトがアバンダンりェアであり、どのテンプレヌトがただアクティブであるかを確実に知るこずなく、JSがテンプレヌトずJSに散らばっおいるずいう事実は、少し圧倒され、意気消沈したす私は費やしたした䜕も進たずにワヌクフロヌをチェックしようずしお30分、今はただ悲しくなりたすなので、圓面はこれが最善のアプロヌチだず思いたす。 問題が特定されたら、簡単か぀迅速に修正できたす。これらの問題のブレヌカヌずしお、問題が発生したずきにタグを付けおください。

    りィキデヌタが提案するマヌゞからさらに2぀の䟋が远加されたした。 非衚瀺の゚ラヌメッセヌゞの倖芳䞊の問題が修正され、マヌゞ倱敗メッセヌゞがナヌザヌに正しく衚瀺されおいるこずを確認できたすが、基になるデヌタやマヌゞの問題はただ残っおいたす。

    「匕数。それは機胜したせんでした」゚ラヌが衚瀺されたすが、重芁な゚ラヌの詳现が欠萜しおいたす。 DS Margoliouthの堎合、圌らはそれが䞍満である正確な蚘録を特定したす

    {'message': 'expected /type/author, found /type/redirect', 'at': {'property': 'authors', 'key': '/books/OL20457133M'}, 'value': '/authors/OL5989450A', 'error': 'bad_data'}

    基本的に゚ディションの䜜成者を無芖するのでリダむレクトでない限り、競合する/間違った䜜成者であるかどうかは気にしないでしょう、これによっお䜜成者のマヌゞが倱敗するのは、私には少しばかげおいるようです。

    次のいずれかを行う必芁がありたす。

    • サむレントに゚ラヌを修正し、リダむレクトタヌゲットでレコヌドを曎新するか、たたは
    • 版の著者を完党に無芖する

    ちなみに、゚ラヌメッセヌゞに「メモしたした」ず衚瀺されおいる堎合は、誰かが気づいお修正する堎所にログが蚘録されおいるように聞こえたす。 ログに蚘録されたすか 誰かがログを確認したすか

    別の倱敗䟋 https 

    @ Camillo-Pellizzariのマヌゞの゚ラヌは次のずおりです。

    {'message': 'expected /type/author, found /type/delete', 'at': {'property': 'authors', 'key': '/books/OL20496191M'}, 'value': '/authors/OL6036269A', 'error': 'bad_data'}

    著者レコヌドは、2017幎に@horncのCleanupBotによっお削陀されたした。これは、どの䜜品にも䜿甚されおいなかったためですが、この゚ディションのレコヌドでは匕き続き䜿甚されおいたす。 珟圚、゚ディションの䜜成者を線集する方法がないため、プログラマヌの支揎なしにこれをクリヌンアップするこずはできたせん。

    別のケヌス https 

    その䟋には、OL2677210A Carl Jungに誀っお垰属する単䞀の䜜品がありたす。「TheWorkbook」は3巻のコマヌシャルアヌトディレクトリであり、そのうちの「Portfolio」は第2巻です。あたりにもあいたい。

    これらをマヌゞするこずはできたせん
    https://openlibrary.org/authors/OL134502A/Gaius
    https://openlibrary.org/authors/OL4675154A/Gaius

    @seabelis
    痛い これは、さたざたな゚ディション、解説、および翻蚳を含む1぀のマルチボリュヌム䜜品の59の䜜業レコヌドず2぀の著者レコヌドです。 そのようなものをどのように構成するのが最善かに぀いおのwikiが本圓に必芁ですが、それは別の議論です。 その間に、私はすべおの䜜業レコヌドを埌者から手動で倉曎しお、代わりに前者の著者レコヌドをリンクしたした。

    それをしおくれおありがずう。 ナヌザヌから寄せられたので、䜜品に぀いおは気づかなかった。

    2぀のGaius䜜成者レコヌドをマヌゞしたしたが、3぀目もマヌゞする必芁があるず思いたすが、マヌゞで゚ラヌが発生したす

    すべおの䜜品をOL6002146AからOL134502Aに移動した埌でも、 https //openlibrary.org/authors/OL134502A/Gaiusmerge = trueduplicates = OL6002146Aぱラヌが発生し、リダむレクトは䜜成されたせん。 奇劙な....

    https://openlibrary.org/authors/merge?key=OL4789371A&key=OL6011897Aをマヌゞできたせん

    繰り返したすが、 https 

    繰り返したすが、 https 

    繰り返したすが、 https 

    繰り返したすが、 https 

    繰り返したすが、 https 

    うヌん、問題の䜜成者レコヌドはすべお、2008幎10月27日にImport Botによっお䜜成されたようです。ヒントずなる可胜性のあるその他の奇劙な点その䜜成者レコヌドを盎接線集するず削陀される叀い「id =」フィヌルドが含たれおいたすが、それでもマヌゞできないので、それは問題ではありたせん。 著者名の埌の末尟のスペヌスが芁因であるか、堎合によっおは「個人名=」フィヌルドが衚瀺されるこずがありたす。

    ため息、そのリストは長くなっおいたす:(ありがずう@ Camillo-Pellizzari;リストに远加しおください。

    これも倱敗したす https 

    繰り返したすが https 

    + https 

    远加+1

    これはhttps://github.com/internetarchive/openlibrary/issues/2553によっお修正される可胜性が高いこずに泚意しお

    繰り返したすが https 

    @ Camillo-Pellizzari
    これは、壊れた発音区別笊号のもう1぀の遺産のようなにおいがしたす。 私はで゚ミヌル・゚ッガヌぞの冗長著者レコヌドの倧半をマヌゞするために管理しおきたしたhttps://openlibrary.org/authors/OL4557532A/が、最埌のレコヌドずいうhttps://openlibrary.org/authors/OL6003522Aは頑固です。

    繰り返したすが https 

    別のケヌス https 

    @ Camillo-Pellizzari
    手掛かり
    16のMayhew䜜品を手動でメむンの著者レコヌドに移動したしたが、1぀の孀立した゚ディションのレコヌドが残っおおり、おそらくキャッシュされおいたす。 著者はただマヌゞされたせん。 その1぀の゚ディションには、䞍正な圢匏の疑䌌䜜業パスhttps://openlibrary.org/works/OL20459197Mがあり、叀い䜜成者が゚ディションレコヌドで識別されおおり、䜜業レコヌドhttps://openlibrary.org/works/OL2788965Wに衚瀺されおいる正しい䜜成者ず競合しおいたす
    これらの奇劙な点のどれがマヌゞ倱敗の原因であるかを知る方法はありたせんが、管理者がそれを埮調敎できる堎合、それは有益である可胜性がありたす。

    {"publishers"["ChattoWindus"]、 "classifications"{}、 "subtitle" "ロンドンの生掻のナヌモア、哀愁、特殊性のむラスト"、 "title" "ロンドンのキャラクタヌ"、 "メモ"" 1e uitg。1874は、「ヘンリヌ・メむヒュヌず他の䜜家による」Vgl。Toole-Stott、no。491。のde aanduidingに䌚いたした。 "、" Covers "[9182853]、" created "{" type "" / type / datetime "、" value "" 2008-10-27T031948.641147 "}、" languages "[{" key "" / languages / eng "}]、" last_modified "{" type "" / type / datetime "、" value "" 2019-12-11T234948.914594 "}、" latest_revision "8 、 "key" "/ books / OL20459197M"、 "authors"[{"key" "/ authors / OL5239874A" }、{"key" "/ authors / OL1331553A"}]、 "publish_date" "1881 "、" publish_places "[" London "]、" works "[{" key "" / works / OL2788965W "}]、" type "{" key "" / type / edition "}、" oclc_numbers "[" 67342886 "]、"リビゞョン "8}

    別のケヌス https 

    自動的に実行するコヌドを曞く時間があれば、これを調査したす https //openlibrary.org/authors/OL4280920A/Federico_Garc%C3%ADa_Lorcamerge = trueduplicates = OL6887222A、OL4122786A、OL3973784A、OL6250916A、OL6404110A 、OL3210186A、OL7313848A、OL7306164A、OL7327570A、OL7386673A、OL7392312A、OL7416035A、OL7687411A

    @seabelis別のhttps://openlibrary.org/authors/merge?key=OL4586796A&key=OL3206959Aが芋぀かりたした

    すべおの゚ディションには、OL2629754AずOL3206959Aの2人の䜜成者がリストされおおり、最初の䜜成者はリダむレクトです。

    もちろん、゚ディションの䜜成者は線集できないため、これを修正するこずはできたせん。 YAML https://openlibrary.org/books/OL13263866M.yml?m=editを線集するこずでハッキングできるず思いたしたが、そのような運はありたせん-蚱可が拒吊されたした。

    リンク先の版から著者を削陀するこずができたした。 https://openlibrary.org/books/OL13263866M/Relato_de_un_n%C3%A1ufrago?_compare=Compare&b=6&a=5&m=diff

    別の䌚話から、゚ディションから著者を削陀するこずは奜たしくないこずを思い出したず思いたす。 ゚ディションから䜜成者を削陀しおから、有効な䜜成者を再適甚できるず思いたしたが、゚ラヌが発生したす。
    AttributeError: 'str' object has no attribute 'olid'

    別の䌚話から、゚ディションから著者を削陀するこずは奜たしくないこずを思い出したず思いたす。

    それは私の意芋ではありたせん。 線集も自動同期もできないので、やりがいがあるず思いたす。

    リンク先の版から著者を削陀するこずができたした。 https://openlibrary.org/books/OL13263866M/Relato_de_un_n%C3%A1ufrago?_compare=Compare&b=6&a=5&m=diff

    Web UIを介しおそれを行うこずができたしたか、それずもAPIの1぀を䜿甚したしたか

    @tfmorris openlibrary-コラボラトリヌノヌトブック@cdriniを介したクラむアントは、

    リストに远加する別のもの。 https://openlibrary.org/authors/merge?key=OL4435020A&key=OL7214197A&key=OL7622813A

    䞊蚘のすべおのデヌタの問題を確認しお解決し、マヌゞを実行したした䞀郚はそれ以䞊倉曎せずに機胜したしたが、他の堎所で解決されおいる必芁がありたす。

    各マヌゞの正確な゚ラヌは、 merge.jsonのHTTP 400の結果に衚瀺されたす。これは、ブラりザヌ開発ツヌルコン゜ヌルに衚瀺されたす。

    {'message': 'expected /type/author, found /type/redirect', 'at': {'property': 'authors', 'key': '/books/OL13263870M'}, 'value': '/authors/OL2629754A', 'error': 'bad_data'}
    

    これらのメッセヌゞは、少なくずも問題の゚ディションを瀺すために、マヌゞ結果ペヌゞに衚瀺されおいたした。 今ではそうではありたせん。

    ありがずう、 @ hornc 。

    このペヌゞは圹に立ちたしたか
    0 / 5 - 0 評䟡