Adapter Locking Problem
Hello,
Do you know how to pin point if there is an adapter locking happening for too long? Specially for JDBC. Currently from time to time we encounter a channel just saying processing started for too ling and is causing us delay. We already know this is caused by adapter locking but is there a way to prevent this from happening or notify us if an adapter locking is happening into a certain channel.
Regards,
Alfred
Edited by: alfred_A_sap on Oct 13, 2010 6:02 AM
Hi Bill,
I tried to logon to ABAP with XIAFUSER. Everything works fine. I haven't tried any other scenario yet.
What I just noticed is, that when I view the list of services running on the J2EE engine is see the following list:
SAP XI Adapter: BC
SAP XI Adapter: File
SAP XI Adapter: JDBC
SAP XI Adapter: JMS
SAP XI Adapter: Mail
SAP XI Adapter: Marketplace
SAP XI Adapter: RFC
SAP XI Adapter: XI
There is no SOAP adapter listed. Maybe this is the reason for the problems I experience...
Christian
Similar Messages
-
Dear All
We had an issue in our production environment where a critical interface involving sender JDBC adapter stopped working, the reason was the adapter service $XIDBAD.JDBC2XI was locked. It was then manually unlocked in NWA ->locks.
We raised an OSS note with SAP and they suggested some paremeters and patches for the permanent solution. Now when we have applied these parameters we need to test and verify the solution...
We have two options
1. We start the interface and wait for a time when lock happens ( which could be rare/impossible after applying the changes)
2. we force a lock on the service $XIDBAD.JDBC2XI ....
Is there anyway where we can utilize the option 2
regards
SourabhAt times JDBC adapter could be heavyly loaded or PI is high on Java Threads might cause the JDBC adapter lo get locked in NWA. Some times it could be network issues reaching the host as well.
Then this happens the adapter starts to process but never completes.
As of now we know the remedy to this as to unlock it in NWA but nothing else. :-(.
in case you monitoring channel show something like this:
1/23/08 4:06:26 PM Processing started
1/23/08 4:06:11 PM Processing started
1/23/08 4:05:56 PM Processing started
1/23/08 4:05:41 PM Processing started
1/23/08 4:05:26 PM Processing started
1/23/08 4:05:11 PM Processing started
1/23/08 4:04:56 PM Processing started
1/23/08 4:04:41 PM Processing started
Possible solution:
Either there is no data in the Database that confirms to the Query in sender jdbc adapter or , some network issues as pointed.
The solution for network issues is to select option "Disconnect From Database after each message processing"
If the JDBC adapter is going to be pulling data out from a Database every 10 secs, its gonna be a lot of data that is going through XI.
have a look at SAP Note 1083488 and see if it helps
also Two channel can poll data but should not try to change the data as it would lead to some consistency or locking issues..!! It might cause the adapter locked!!
Edited by: Rodrigo Alejandro Pertierra on Apr 6, 2011 11:38 AM
take a look to:
why JDBC adapter locking
problem with jdbc adapter
JDBC sender adapter is polling but not picking up any data --> particular this
there are many thread realated to this error in SDN, some are those. incase or more datails search by "JDBC adapter locked"
page 2 -
Locking problem in VL02N at the time Post Goods issue
Hi,
We have implemented 2 BADIs to change qty in delivery and in subsequent documents. Once we receive an IDoc with batches, then we need to change subitems qty according to no of batches.
Once IDoc has updated, then PGI will do automatically.
1. LE_SHP_DELIVERY_PROC - Change qty in delivery (Method SAVE_DOCUMENT_PREPARE)
2. LE_SHP_GOODSMOVEMENT - Change qty in material document.
Now, we have a locking problem at the time of posting.
Please let us know, due to these BADI implementation this problem or any other cause? And provide required to solve this problem.hi ,
do i need to do step 2....?
i dont think u need step2 ( change qty of MBLNR),bcos ,
say ur Del.qty is 100, now u want to do del. of 50, then just u will change its qty & do PGI ? so whats the need of changing MBLNR.
while doing PGI , program will take changed qty of del. only ?
let me know if i'm wrong.
regards
Prabhu -
Forms 6i : Ole Container : Locking problem
We have a form in which user can attach all sorts of documents that are then saved in the database.
Once in a while we have a locking problem; when 2 users try to open the same document, the second one first gets a 'Could not reserve record (2 tries). Keep trying?'. When clicking 'No', the next error message is 'Frm-40501 : unable to reserve record for update or delete', and the form cannot be used anymore. He keeps complaining about the reserved record.
I've been looking into this problem but cannot seem to find a lot of help.
Does anyone have an idea how to solve this locking problem?
I have tried the following things:
* setting the block to locking mode 'Delayed' => we ended up having duplicate records.
* Changing properties of the ole-container (In Place Activation, Inside Out support, ...).
Forms version is 6.0.8.13.0, database 8.0.6.0.0.
Any help is appreciated.that seems to be a normal locking problem. Do you have tried to work with an ON-LOCK trigger ? (e.g. first to see, when locking will occur, second for implementing an own locking-behaviour, maybe with a SELECT for UPDATE)
Or do you think, that there is something special with your OLE-programming ?
Gerd -
Lock Problem while Broadcasting multiple reports using process chains
Hi All,
I am trying to broadcast 10 reports using the process chains using the program for RSRD_START and variants created in the Broadcaster..the Program jobs start fine.But I am facing the error that the RSRA_CA_LOG table is getting locked while trying to broadcast the Reports..Can any help me on how to run the jobs without the locking problem..Suggestions please.
Thanks,
Mike.Hi,
Thanks for the Inputs and the SAP Notes.
I am trying to broadcast the Reports from the the Bex Analyer and getting this ock error and not the workbooks.
I am also trying to Broadcast the Workbooks also, but could not find the options to Broadcast them. we are in SAP -BW3.5 SP 12, Is it possible to broadcast the workbooks in this Patch level..or do we need to upgrade to achieve this.If so...can any one provide me the proceedure to Broadcast the Workbooks.
Thanks,
Mike. -
Hello,
I just got a new iPhone 4s from a friend and I can't get into it because of an activation lock problem. I've already tried to restore it in recovery mode but than I still have to log in to his account. Now i've logged in to his iCloud account and deleted the iPhone using the following instructions:
Sign in to their iCloud account at www.icloud.com/find.
Click All Devices to open a list of devices linked to their account, then select the device to be removed. It should show a gray dot or the word “Offline” next to the device name.
Click "Remove from Account" to remove the device from their account.
But it seems that I have should done the following instructions, because the iPhone wasn't completely erased yet:
Sign in to their iCloud account at www.icloud.com/find.
Click All Devices to open a list of devices linked to their account, then select the device to be removed.
Click the Erase button to erase all content and settings from the device. When prompted, don't enter a phone number or message. Click Next until the device is erased.
When the erase is complete, click "Remove from Account" to remove the device from the account.
The problem is that it's too late for that now, because I already deleted the iPhone from his iCloud... Please help me out here, what can I do to still erase it from iCloud?!
GreetsWere you, by chance, running a beta version of iOS 7 on your phone?
If so, this will be the problem. You will need to log Into the private developers forum athttps://developer.apple.com/support/ios/
If you are not a developer, you will need to seek help by way of your favourite search site. -
JavaScript error and CATW record locking problem
Hello,
We're having two problems with ESS (CATW and Personal Information (PZM3)) in EP 6. We have an ITS-R/3 landscape.
The JavaScript problem appears intermittently within Personal Data services (Address, Emergency Contact, ...). The actual error reads "object required" and originates from ITS. A user may be able to click through all the ESS services once fine, but on a second click receive the error. Sometimes they can't use the services at all.
The record locking problem happens in Time Sheet (CATW). Even though a user Saves and Releases the Time Sheet, it remains locked and cannot be approved. Alternatively, some users are experiencing locked records when they try to complete their own time sheets.
I'm not sure if these are related.
Has anyone here seen these problems? Any suggestions are most welcome!
Cheers,
ColleenThe best way to nail down the javascript error would be to use the firefox JavaScript debugger extension plugin and put the breakpoints where the problem occurs.
This will exactly tell you which object it is looking for which is not found. Moreover you might be able to find that when it is working fine as you said. So give that a try and I am sure you will be able to figure out the problem.
To me this mostly looks like at time some .js file is not coming through to the browser... but this is just a wild guess based on the symptoms. -
Pessimistic lock problem with Sybase
I am having a problem with performing pessimistic lock
using Toplink and Sybase/HSQLDB.
Code example:
Object o = uow.readObject(...
uow.refreshAndLock(o);
//Change o
uow.commitAndResume();
==========================
I receive an Exception:
Local Exception Stack:
Exception [TOPLINK-4002] (OracleAS TopLink - 10g (9.0.4.2) (Build 040311)): oracle.toplink.exceptions.DatabaseException
Exception Description: java.sql.SQLException: Unexpected token: FOR in statement [SELECT t0.CLASSIDENTIFIER, t0.DB_VERSION, t0.OBJECTID, t1.OBJECTID, t1.NAME, t1.DESCRIPTION, t1.TYPE, t2.OBJECTID, t2.MULTIPLE_SERVERS_POLICY, t2.OUTAGE_POLICY, t2.INCOMING_SCRIPT, t2.OUTGOING_SCRIPT, t2.OUTAGE_SCRIPT FROM ROOT t0, LDAPSERVICE t2, SERVICE t1 WHERE ((t0.OBJECTID = 252) AND (((t2.OBJECTID = t0.OBJECTID) AND (t1.OBJECTID = t0.OBJECTID)) AND (t0.CLASSIDENTIFIER = 'ORM.LdapService'))) [b]FOR UPDATE OF * NOWAIT]
=================
As you can see Toplink is trying to execute illegal statement : "....FOR UPDATE OF * NOWAIT"
Do you have any idea what I'm doing wrong?Duplicate posting Pessimistic lock problem with Sybase
-
Dead lock problem occur in Ms-Sql Server
Hi friends,
I am using the 1,Tomcat server
2, jdbc-odbc-bridge driver
In my applicaiton .mutli user access time its throw -deadlock
exception . How to solve the dead lock problem.. please help it.
Can i modify the Db connection?
please help me .... How solve the dead lock problem..
please ............ its urgentI am using this stored procedure to occur dead lock condtion. Orderly insert table values ..
Imm_tblGameTransactions- Primary Tables
Imm_tblGameDetailsBJ - Secondary tables
Please check it.....
Please explain breifly..... ....
please.........
CREATE procedure IMM_BJDeal
@plid int,
@gameid int,
@betamt money,
@bal money,
@winamt money,
@usercards nvarchar(500),
@dealercards nvarchar(500),
@useracecnt int,
@dealeracecnt int,
@dealerbj int,
@userbj int,
@insurance int,
@split int,
@push int,
@sessionid int,
@ltransid int out
as
begin
declare
@transdate datetime,
@linitbal money,
@lfinalbal money,
@errormesg varchar(50)
select @linitbal=balance from Imm_players.dbo.Imm_tblPlayerbalance where playerid=@plid
select @transdate=getdate()
--set @ldealcards ='['+@dealercard1+','+@dealercard2+']'
--print @ldealcards
if(@userbj=1)
begin
select @lfinalbal= @bal
begin transaction
insert into Imm_tblGameTransactions
(playerid,gameid,Initialbalance,transactiondate,betamount,winamount,currencycode,finalbalance,sessionid)
values(@plid,@gameid,@linitbal,@transdate,@betamt,@winamt,'USD',@lfinalbal,@sessionid)
IF @@ERROR <> 0
Begin
-- There's an error b/c @ERROR is not 0, rollback
ROLLBACK
return
End
select @ltransid=@@identity from Imm_tblGameTransactions
insert into Imm_tblGameDetailsBJ(transid,playercard,dealercard,typeid,result,statusid,split,insurance,playercardcount,dealercardcount,winvalue,betvalue)
values(@ltransid,@usercards,@dealercards ,1,1,'PB',@split,@insurance,@useracecnt,@dealeracecnt,@winamt,@betamt)
IF @@ERROR <> 0
begin
-- There's an error b/c @ERROR is not 0, rollback
ROLLBACK
return
end
update Imm_players.dbo.Imm_tblPlayerbalance set balance=@lfinalbal where playerid=@plid
IF @@ERROR <> 0
begin
-- There's an error b/c @ERROR is not 0, rollback
ROLLBACK
return
end
commit transaction
return
end
else
begin
begin transaction
insert into Imm_tblGameTransactions(playerid,gameid,Initialbalance,transactiondate,betamount,winamount,currencycode,finalbalance,sessionid)
values(@plid,@gameid,@linitbal,@transdate,@betamt,@winamt,'USD',@bal,@sessionid)
IF @@ERROR <> 0
Begin
-- There's an error b/c @ERROR is not 0, rollback
ROLLBACK
return
End
/*ELSE
COMMIT -- Success! Commit the transaction*/
select @ltransid=@@identity from Imm_tblGameTransactions
insert into Imm_tblGameDetailsBJ(transid,playercard,dealercard,typeid,result,split,insurance,playercardcount,dealercardcount,winvalue,betvalue,statusid)
values(@ltransid,@usercards,@dealercards,1,3,@split,@insurance,@useracecnt,@dealeracecnt,@winamt,@betamt,'G')
IF @@ERROR <> 0
Begin
-- There's an error b/c @ERROR is not 0, rollback
ROLLBACK
return
End
/*ELSE
COMMIT -- Success! Commit the transaction*/
commit transaction
return
end
end
GO -
Locking problem in BPS solution not getting solved using RSPLSE. SEM_BPS_S
Can anyone tell me exactly what "rsplse" offers to solve locking in BPS?
We have made correct selection of characteristics (in our case "costcentre" infoobject) in tab "Lock characteristics" , but still when two people are trying to access (write) data in the same transactional cube against the different cost centres, the system is throwing an error message Cube zIC_ccp is locked by username. (Or if a single person is using the two packages simultaneously using two web sessions , he is getting the same error. )
Our assessment is that he should not be facing this locking problem because cost centres here are acting as a key to different selection as configured in rsplse.
Can anyone tell me how to use parameter SEM_BPS_SAVE_UNLOCK. I want to know t. code and other t . code and other details to execute SEM_BPS_SAVE_UNLOCK.Hi,
Please check the OSS note 635244.
From the OSS note :
<b> Notes on SET/GET parameters SEM_BPS_NO_LOCK, SEM_BPS_SAVE_UNLOCK :</b>
These two parameters have nothing to do with the problem described above. They are only designed to facilitate the Customizing process, if users carry out Customizing in t ransaction BPS0 within a project.
<b>SEM_BPS_NO_LOCK:</b> This parameter has the effect that transaction data is not locked at all. Never use this parameter in a production system. As of Support Package 14 for Release 3.1B, parameter SEM_BPS_NO_LOCK is released by an additional switch in table upc_dark2: For this purpose you have to maintain a record with param = ENABLE_NO_LOCK and value = X in table upc_dark2. Only then the system includes parameter SEM_BPS_NO_LOCK. The parameter can then be useful if you want to test functions or the manual planning with 'test data' in Customizing.
<b>SEM_BPS_SAVE_UNLOCK</b>: This parameter only works in transaction BPS0; it has the effect that the system unlocks data (if possible) after it has been saved. Therefore, the system only simulates an exit and reentry in transaction BPS0 with the last active detail application. Therefore, the above parameter can be helpful if many people work on Customizing in transaction BPS0, because objects can be unlocked earlier.
Regards,
Siva. -
Article says K8N Neo has SATA frequency locking problem
This article says that the K8N Neo has SATA frequency locking problems when overclocking:
http://www.nforcershq.com/modules.php?name=News&file=article&sid=1801
First of all, is this true?
And if it is true, do we have a BIOS that fixed this problem.
My drives are PATA right now so I currently don't have any problems but I plan to get SATA drives/adapters soon.
I'm running 240 HTT (1:1) so not having the SATA frequency locked could be an issue.Well, I´m running HTT 230 now, and I´m always using my Raptor as OS disk. Haven´t had any problems yet (with my disk). It´s connected to s-ata_1. Haven´t tried the other ones.
But sometimes when I boot (200 or 230HTT, doesn´t matter) I get artifacts on the boot screen and in Windows, so I have to restart.
Could it be a partially working AGP-lock? It seems as at works most of the time, but sometimes not... Strange... AGP is set to 66-67MHz -
Locking problems... Help me...
I am a novice...
But I have a locking problem..
First, OneRecord A is locked,
Second, OneRecord A is also locked...
Third, OneRecord A is also locked..
But if OneRecord A is unlocked, then First, Second, Third All 3 OneRecord A is awaken...(because of same object....)
so Security exception happen...(because one.getCookie() is different from cookie )
I want to make a program in order...
First, OneRecord A is unlock....
Second, OneRecord A is unlock...
Third, OneRecord A is unlock..
What shoud i do?
Help is appreciated...
I am not a native speakek in English..
Plz...
public long lockRecord(long recNo) throws RecordNotFoundException
int a = (int)recNo;
if( a >= vecrecord.size() || a < 0) throw new RecordNotFoundException();
OneRecord one = ((OneRecord)(vecrecord.elementAt(a)));
if( one == null) throw new RecordNotFoundException();
long cookie = 0L;
synchronized(one)
if(one.isLocked())
try
one.wait();
catch(Exception e)
cookie = Thread.currentThread().hashCode();
one.setCookie(cookie);
return cookie;
public void unlock(long recNo, long cookie) throws SecurityException, RecordNotFoundException
int a = (int)recNo;
if( a >= vecrecord.size()) throw new RecordNotFoundException();
OneRecord one = ((OneRecord)(vecrecord.elementAt(a)));
if( one == null) throw new RecordNotFoundException();
synchronized(one)
if(one.isLocked())
if(one.getCookie() != cookie) throw new SecurityException();
one.setCookie(0L);
one.notify();
} Edited by: KIMJINHO on Sep 8, 2008 1:56 PMI did not really understand but you should call wait inside of a loop.
As the api for Object.wait says:
* As in the one argument version, interrupts and spurious wakeups are
* possible, and this method should always be used in a loopI hope this helps
Additionally you should not catch an Exception without doing anything. At least log it or write it to the console.
Edited by: Domi27 on Sep 8, 2008 4:18 PM -
Num lock problem - Keeps flashing
I've got a num lock problem on my new Macbook at the moment. It keeps on flashing randomly, even when I don't use it. And when I press it when the led isn't on, it doesn't do anythin. Any ideas what might be wrong?
I don't think it is serious enough to return it. I have problems with my num lock and caps lock keys also, but I think it is a problem with the PMU firmware. Quite a few people are having an issue, so I don't think it is a hardware problem.
There are also people having other problems related to the PMU, such as the coloured lines at startup. I suspect we will see a firmware update at some point that can hopefully fix it.
My advice would be try resetting your PRAM with command-option-p-r at startup (until you hear the second chime). Or resetting the PMU by turning off the 'book. disconnecting power and taking battery out, then pressing power button for 5 seconds. Then turn it all back on again and it should be ok.
Stay away from 10.4.7 too, it's just trouble. -
Terredo Tunneling adapter driver and Ralink PCI Adapter driver problem
Have HP A-I-O, running Windows 8 and getting errors ref. Terredo Tunneling Adapter driver and Ralink PCI Adapter driver problem. Occassionally lose internet or wireless mouse and kebouad. Troubleshooting reloaded drivers for both but did NOT resolve the problem.
Any ideas? Wouold Refresh work? If so, should I just load Windows 8.1?Sysherman, welcome to the forum.
When requesting help you should always include the make/model (i.e. p6-xxxx) of the computer and/or monitor. This information is necessary for us to review the specifications of them.
Signature:
HP TouchPad - 1.2 GHz; 1 GB memory; 32 GB storage; WebOS/CyanogenMod 11(Kit Kat)
HP 10 Plus; Android-Kit Kat; 1.0 GHz Allwinner A31 ARM Cortex A7 Quad Core Processor ; 2GB RAM Memory Long: 2 GB DDR3L SDRAM (1600MHz); 16GB disable eMMC 16GB v4.51
HP Omen; i7-4710QH; 8 GB memory; 256 GB San Disk SSD; Win 8.1
HP Photosmart 7520 AIO
++++++++++++++++++
**Click the Thumbs Up+ to say 'Thanks' and the 'Accept as Solution' if I have solved your problem.**
Intelligence is God given; Wisdom is the sum of our mistakes!
I am not an HP employee. -
DB Adapter Locking Database Rows in Distributed Delete Polling Strategy
I am stuck with an issue. To explain the issue in simple steps
I am creating a Database Polling Adapter with Distributed Delete Polling Strategy in OSB for running in Clustered Environment.
We are custom SQL so that the records are not deleted after they are fetched but only a column Status Column is getting Updated.
The Polling query and Delete SQL is as follows
<query name="ReqJCAAdapterSelect" xsi:type="read-all-query">
<criteria operator="equal" xsi:type="relation-expression">
<left name="Status" xsi:type="query-key-expression">
<base xsi:type="base-expression"/>
</left>
<right xsi:type="constant-expression">
<value>READY</value>
</right>
</criteria>
<reference-class>ReqJCAAdapter.ItemTbl</reference-class>
<refresh>true</refresh>
<remote-refresh>true</remote-refresh>
<lock-mode>lock-no-wait</lock-mode>
<container xsi:type="list-container-policy">
<collection-type>java.util.Vector</collection-type>
</container>
</query>
<delete-query>
<call xsi:type="sql-call">
<sql>update ITEM_TBL
set STATUS = 'IN_PROCESS'
where ID = #ID</sql>
</call>
</delete-query>
In case of any error in Service Error handler the Status is being updated to ERROR.
Now the problem which I am facing is in the request Pipeline if we want to do any update on the same record we detect that in ROW is locked and is not allowed to do an update and because of this the process can not proceed.
Also if any error occurs in Request pipeline then from the Service Error handler we are supposed to Update the status as ERROR, but the same thing is happening and the process can not proceed.
but In the response Pipeline we can successfully update the status of the same record.
We have tried to use both XA and NON-XA Datasource but no luck.
Any help in this is appreciated.
Regards,
DilipI am stuck with an issue. To explain the issue in simple steps
I am creating a Database Polling Adapter with Distributed Delete Polling Strategy in OSB for running in Clustered Environment.
We are custom SQL so that the records are not deleted after they are fetched but only a column Status Column is getting Updated.
The Polling query and Delete SQL is as follows
<query name="ReqJCAAdapterSelect" xsi:type="read-all-query">
<criteria operator="equal" xsi:type="relation-expression">
<left name="Status" xsi:type="query-key-expression">
<base xsi:type="base-expression"/>
</left>
<right xsi:type="constant-expression">
<value>READY</value>
</right>
</criteria>
<reference-class>ReqJCAAdapter.ItemTbl</reference-class>
<refresh>true</refresh>
<remote-refresh>true</remote-refresh>
<lock-mode>lock-no-wait</lock-mode>
<container xsi:type="list-container-policy">
<collection-type>java.util.Vector</collection-type>
</container>
</query>
<delete-query>
<call xsi:type="sql-call">
<sql>update ITEM_TBL
set STATUS = 'IN_PROCESS'
where ID = #ID</sql>
</call>
</delete-query>
In case of any error in Service Error handler the Status is being updated to ERROR.
Now the problem which I am facing is in the request Pipeline if we want to do any update on the same record we detect that in ROW is locked and is not allowed to do an update and because of this the process can not proceed.
Also if any error occurs in Request pipeline then from the Service Error handler we are supposed to Update the status as ERROR, but the same thing is happening and the process can not proceed.
but In the response Pipeline we can successfully update the status of the same record.
We have tried to use both XA and NON-XA Datasource but no luck.
Any help in this is appreciated.
Regards,
Dilip
Maybe you are looking for
-
I am working on jsp I want to create a file object with path "http://localhost:8080/examples/" so i have tried to create file with URI as parameter but i'm not able to succed. so please do help me. thanks in advance. actual situation is any remote cl
-
''duplicate of https://support.mozilla.com/en-US/questions/904205'' I just asked you a question and it took me to a "sorry, page not found" page! What gives?
-
Settings for ClientAuthentication in PI 7.1 EHP 1
Hello, we have SAP PI 7.1 EHP 1 and a SOAP -> PI -> IDOC scenario. The SOAP sender adapter is used for HTTPS with ClientAuthentication I need to know, how the client certificate can be bound to UME user in the Netweaver Administrator. In XI 3.0 we di
-
V1u 24pA capture to Prores not resulting in a 23.98 file
Hi, I just installed FCS2 6.0.6 and I am trying to capture footage shot in 1080pA24 from my Sony V1-U Camcorder. Here are my Video Settings: Sequence Preset: Apple ProRes 422 (HQ) 1440x1080 24p 48 kHz Capture Preset: HDV-Apple ProRes 422 (HQ) Device
-
I did a search but couldn't find anything. but this is so peculiar that I can't believe I'm the only one suffering from it. In web pages in the browser section I'm seeing duplicate thumbnails. Usually it's pics near the front. they have a doppelgange