Skip to content

Wrong position for move action #374

Open
@sakura-sukii

Description

@sakura-sukii

I'm trying to use gumtree for finding some move action, the test files I use can found here: jina-ai/clip-as-service@eafb30f the python file: server/bert_serving/server/init.py.
diff file.zip

I run the command to get the diff output by gumtree, while in the ''move-tree'' action as follow:

move-tree

suite [15665,17061]
funcdef [15678,16454]
name: build_job [15682,15691]
parameters [15691,15699]
param [15692,15698]
name: socket [15692,15698]
suite [15700,16454]
simple_stmt [15717,15762]
expr_stmt [15717,15761]
testlist_star_expr [15717,15735]
name: client_id [15717,15726]
operator: , [15726,15727]
name: raw_msg [15728,15735]
operator: = [15736,15737]
atom_expr [15738,15761]
name: socket [15738,15744]
trailer [15744,15759]
name: recv_multipart [15745,15759]
trailer [15759,15761]
simple_stmt [15778,15807]
expr_stmt [15778,15806]
name: msg [15778,15781]
operator: = [15782,15783]
atom_expr [15784,15806]
name: jsonapi [15784,15791]
trailer [15791,15797]
name: loads [15792,15797]
trailer [15797,15806]
name: raw_msg [15798,15805]
simple_stmt [15823,15897]
atom_expr [15823,15896]
name: self [15823,15827]
trailer [15827,15834]
name: logger [15828,15834]
trailer [15834,15839]
name: info [15835,15839]
trailer [15839,15896]
term [15840,15895]
string: 'new job\tsize: %d\tclient: %s' [15840,15871]
operator: % [15872,15873]
atom [15874,15895]
testlist_comp [15875,15894]
atom_expr [15875,15883]
name: len [15875,15878]
trailer [15878,15883]
name: msg [15879,15882]
operator: , [15883,15884]
name: client_id [15885,15894]
simple_stmt [16010,16065]
expr_stmt [16010,16064]
name: is_tokenized [16010,16022]
operator: = [16023,16024]
atom_expr [16025,16064]
name: all [16025,16028]
trailer [16028,16064]
argument [16029,16063]
atom_expr [16029,16049]
name: isinstance [16029,16039]
trailer [16039,16049]
arglist [16040,16048]
name: el [16040,16042]
operator: , [16042,16043]
name: list [16044,16048]
sync_comp_for [16050,16063]
name: el [16054,16056]
name: msg [16060,16063]
simple_stmt [16081,16167]
expr_stmt [16081,16166]
name: tmp_f [16081,16086]
operator: = [16087,16088]
atom_expr [16089,16166]
name: list [16089,16093]
trailer [16093,16166]
atom_expr [16094,16165]
name: convert_lst_to_features [16094,16117]
trailer [16117,16165]
arglist [16118,16164]
name: msg [16118,16121]
operator: , [16121,16122]
atom_expr [16123,16139]
name: self [16123,16127]
trailer [16127,16139]
name: max_seq_len [16128,16139]
operator: , [16139,16140]
name: tokenizer [16141,16150]
operator: , [16150,16151]
name: is_tokenized [16152,16164]
simple_stmt [16183,16454]
return_stmt [16183,16453]
atom [16190,16453]
operator: { [16190,16191]
dictorsetmaker [16212,16435]
string: 'client_id' [16212,16223]
name: client_id [16225,16234]
operator: , [16234,16235]
string: 'input_ids' [16256,16267]
atom [16269,16297]
testlist_comp [16270,16296]
atom_expr [16270,16281]
name: f [16270,16271]
trailer [16271,16281]
name: input_ids [16272,16281]
sync_comp_for [16282,16296]
name: f [16286,16287]
name: tmp_f [16291,16296]
operator: , [16297,16298]
string: 'input_mask' [16319,16331]
atom [16333,16362]
testlist_comp [16334,16361]
atom_expr [16334,16346]
name: f [16334,16335]
trailer [16335,16346]
name: input_mask [16336,16346]
sync_comp_for [16347,16361]
name: f [16351,16352]
name: tmp_f [16356,16361]
operator: , [16362,16363]
string: 'input_type_ids' [16384,16400]
atom [16402,16435]
testlist_comp [16403,16434]
atom_expr [16403,16419]
name: f [16403,16404]
trailer [16404,16419]
name: input_type_ids [16405,16419]
sync_comp_for [16420,16434]
name: f [16424,16425]
name: tmp_f [16429,16434]
operator: } [16452,16453]
simple_stmt [16467,16547]
expr_stmt [16467,16546]
name: tokenizer [16467,16476]
operator: = [16477,16478]
atom_expr [16479,16546]
name: FullTokenizer [16479,16492]
trailer [16492,16546]
argument [16493,16545]
name: vocab_file [16493,16503]
operator: = [16503,16504]
atom_expr [16504,16545]
name: os [16504,16506]
trailer [16506,16511]
name: path [16507,16511]
trailer [16511,16516]
name: join [16512,16516]
trailer [16516,16545]
arglist [16517,16544]
atom_expr [16517,16531]
name: self [16517,16521]
trailer [16521,16531]
name: model_dir [16522,16531]
operator: , [16531,16532]
string: 'vocab.txt' [16533,16544]
simple_stmt [16559,16581]
expr_stmt [16559,16580]
name: poller [16559,16565]
operator: = [16566,16567]
atom_expr [16568,16580]
name: zmq [16568,16571]
trailer [16571,16578]
name: Poller [16572,16578]
trailer [16578,16580]
simple_stmt [16593,16627]
atom_expr [16593,16626]
name: poller [16593,16599]
trailer [16599,16608]
name: register [16600,16608]
trailer [16608,16626]
arglist [16609,16625]
name: sock [16609,16613]
operator: , [16613,16614]
atom_expr [16615,16625]
name: zmq [16615,16618]
trailer [16618,16625]
name: POLLIN [16619,16625]
simple_stmt [16639,16679]
atom_expr [16639,16678]
name: poller [16639,16645]
trailer [16645,16654]
name: register [16646,16654]
trailer [16654,16678]
arglist [16655,16677]
name: sock_hprio [16655,16665]
operator: , [16665,16666]
atom_expr [16667,16677]
name: zmq [16667,16670]
trailer [16670,16677]
name: POLLIN [16671,16677]
simple_stmt [16692,16733]
atom_expr [16692,16732]
name: self [16692,16696]
trailer [16696,16703]
name: logger [16697,16703]
trailer [16703,16708]
name: info [16704,16708]
trailer [16708,16732]
string: 'ready and listening!' [16709,16731]
while_stmt [16746,17061]
not_test [16752,16779]
atom_expr [16756,16779]
name: self [16756,16760]
trailer [16760,16770]
name: exit_flag [16761,16770]
trailer [16770,16777]
name: is_set [16771,16777]
trailer [16777,16779]
suite [16780,17061]
simple_stmt [16797,16826]
expr_stmt [16797,16825]
name: events [16797,16803]
operator: = [16804,16805]
atom_expr [16806,16825]
name: dict [16806,16810]
trailer [16810,16825]
atom_expr [16811,16824]
name: poller [16811,16817]
trailer [16817,16822]
name: poll [16818,16822]
trailer [16822,16824]
if_stmt [16842,16984]
comparison [16845,16865]
name: sock_hprio [16845,16855]
name: events [16859,16865]
suite [16866,16984]
simple_stmt [16887,16936]
atom_expr [16887,16935]
name: self [16887,16891]
trailer [16891,16898]
name: logger [16892,16898]
trailer [16898,16903]
name: info [16899,16903]
trailer [16903,16935]
string: 'a high priority job received' [16904,16934]
simple_stmt [16956,16984]
yield_expr [16956,16983]
atom_expr [16962,16983]
name: build_job [16962,16971]
trailer [16971,16983]
name: sock_hprio [16972,16982]
if_stmt [17000,17061]
comparison [17003,17017]
name: sock [17003,17007]
name: events [17011,17017]
suite [17018,17061]
simple_stmt [17039,17061]
yield_expr [17039,17060]
atom_expr [17045,17060]
name: build_job [17045,17054]
trailer [17054,17060]
name: sock [17055,17059]
to
funcdef [15678,16454]
at 2

The new location seems not to be the right location in the file after change, but the location in the file before change. BUT, when I try several other cases, some time it links to the 'after' file, some time the 'before' file. In general, it "SHOULD" link to the new position in 'after' file.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions