org.apache.jackrabbit.oak.plugins.document.rdb.RDBBlobStore.class Maven / Gradle / Ivy
???? 2? ?y
?z{
z ?|
?}~?
??
z
??????
z?
?
?
?????????? ??
=???????????
?????
=?
?
=??????
???
?????
=? ???
M?
??
?? ??? ???
=???
????????????
??
??????????
????
??
????????????
Zz?????? ????
?
??
??
??????? ????????
?
??
)?
?? ??
??
???????????????
$?? ??
$?
=
???
?
?
=
)?
A
?!/
A"
?# ?$
?%&
?'(?)
Z?*
Z?+, ?-
./ ??01
?23
?]45678]9:?;<=>
??@
ABC
DE
DF ?GHIJ
??KL ChunkIdIterator InnerClasses LOG Lorg/slf4j/Logger; IDSIZE I callStack Ljava/lang/Exception; ch ELorg/apache/jackrabbit/oak/plugins/document/rdb/RDBConnectionHandler; tnData Ljava/lang/String; tnMeta tablesToBeDropped Ljava/util/Set; Signature #Ljava/util/Set; minLastModified J T(Ljavax/sql/DataSource;Lorg/apache/jackrabbit/oak/plugins/document/rdb/RDBOptions;)V Code LineNumberTable LocalVariableTable ex this =Lorg/apache/jackrabbit/oak/plugins/document/rdb/RDBBlobStore; ds Ljavax/sql/DataSource; options ;Lorg/apache/jackrabbit/oak/plugins/document/rdb/RDBOptions;
StackMapTable@M?~ (Ljavax/sql/DataSource;)V close ()V Ljava/sql/SQLException; stmt Ljava/sql/Statement; con Ljava/sql/Connection; tname i$ Ljava/util/Iterator; Ljava/io/IOException; dropped?NOP?Q?R? finalize
ExceptionsQ
initialize ct checkStatement tableName arr$ [Ljava/lang/String; len$ isolation isolationDiags md Ljava/sql/DatabaseMetaData; db ?Lorg/apache/jackrabbit/oak/plugins/document/rdb/RDBBlobStoreDB; versionDiags dbDesc
driverDesc dbUrl
tablesCreated Ljava/util/List;
tablesPresent createStatement LocalVariableTypeTable $Ljava/util/List;ST0
storeBlock ([BI[B)V e digest [B level data storeBlockInDatabase count rows message rs Ljava/sql/ResultSet; dbdata now prep Ljava/sql/PreparedStatement; idUV readBlockFromBackend ([B)[BX BlockId B(Lorg/apache/jackrabbit/oak/spi/blob/AbstractBlobStore$BlockId;)[B blockId >Lorg/apache/jackrabbit/oak/spi/blob/AbstractBlobStore$BlockId; len d2X startMark
isMarkEnabled ()Z mark A(Lorg/apache/jackrabbit/oak/spi/blob/AbstractBlobStore$BlockId;)V sweep ()I sweepFromDatabase mrows drows ids Ljava/util/ArrayList; prepCheck prepDelMeta prepDelData )Ljava/util/ArrayList;? countDeleteChunks (Ljava/util/List;J)J inClauseY PreparedStatementComponent XLorg/apache/jackrabbit/oak/plugins/document/rdb/RDBJDBCTools$PreparedStatementComponent;
metaStatement Ljava/lang/StringBuilder;
dataStatement mindex dindex deletedMeta deletedData prepMeta prepData chunk chunkIds maxLastModifiedTimeY ((Ljava/util/List;J)J getAllChunkIds (J)Ljava/util/Iterator; +(J)Ljava/util/Iterator;
access$000 ()Lorg/slf4j/Logger; Ljava/security/MessageDigest; (Ljava/security/NoSuchAlgorithmException;H
SourceFile RDBBlobStore.java ? ? ? ? java/util/HashSet ? ? ? java/lang/Exception Aorg/apache/jackrabbit/oak/plugins/document/DocumentStoreException initializing RDB blob store ?Z 9org/apache/jackrabbit/oak/plugins/document/rdb/RDBOptions ? ? [\K java/lang/StringBuilder attempting to drop: ]^]_`aRbcdeNfKgh java/lang/String ? ?ijO$k drop table Plm ? ?n ? opq java/sql/SQLExceptionbZrsta java/io/IOException closing connection handleruZ RDBBlobStore (vwa ) closed (tables dropped: )xcyK ? ? 1finalizing RDBDocumentStore that was not disposed
?za DATASTORE_DATA{| ? ? DATASTORE_META ? ? Corg/apache/jackrabbit/oak/plugins/document/rdb/RDBConnectionHandler ? ?}O~ %Detected transaction isolation level is lower higher than expected ! - check datasource configuration??S?aT????uc
%s %s (%d.%d) java/lang/Object?a?O????O?? [
]?|?a?a?O?O?a java/util/ArrayList select ID from where ID = '0'??V??? ????????K?? ) instantiated for database , using driver: , connecting to: , transaction isolation level: Tables present upon startup: Tables created upon startup: (will be dropped on exit)?K #call stack of RDBBlobStore creation ?c2, ????????????? update set LASTMOD = ? where ID = ???U?????O trying to update metadata ?Z insert into (ID, DATA) values(?, ?)?? insert-data id={} rows={}??
Insert of id into failed with result ]??s select DATA from
where ID = ???gK???? insert document failed for id
with length ( (check max size of datastore_data.data)??? (DATA table already contains blob for id (, but the actual data differs (lengths: , 'recovered from DB inconsistency for id H: meta record was missing (impact will be minor performance degradation) # (ID, LVL, LASTMOD) values(?, ?, ?)?? insert-meta id={} rows={} inserting meta record for id ?j Datastore block
not found???????? ? ?? ? - set LASTMOD = ? where ID = ? and LASTMOD < ?PO where LASTMOD < ?? delete from delete-meta id={} rows={} delete-data id={} rows={}? ???? java/util/List ID?? where ?a and LASTMOD <= ? and not exists(select * from .ID = .ID and LASTMOD > ?)?? delete-meta rows={}?? delete-data rows={} Tchunk deletion affected different numbers of DATA records (%s) and META records (%s) Korg/apache/jackrabbit/oak/plugins/document/rdb/RDBBlobStore$ChunkIdIterator ?? ;org/apache/jackrabbit/oak/plugins/document/rdb/RDBBlobStore??? SHA-256????O ? ? &java/security/NoSuchAlgorithmException ,can't determine digest length for blob store java/lang/RuntimeException 7org/apache/jackrabbit/oak/plugins/blob/CachingBlobStore java/io/Closeable javax/sql/DataSource java/util/Iterator java/sql/Connection java/sql/Statement java/lang/Throwable org/slf4j/Logger java/sql/DatabaseMetaData =org/apache/jackrabbit/oak/plugins/document/rdb/RDBBlobStoreDB java/sql/PreparedStatement java/sql/ResultSet?