Skip to content

Commit de970f1

Browse files
authored
Merge pull request #71 from rsksmart/IRIS-3.2.0-rc-with-master
Iris 3.2.0 rc with master
2 parents aeb5b7f + 9c98db7 commit de970f1

13 files changed

+682
-526
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ tasks.withType(AbstractArchiveTask) {
5454

5555
ext {
5656
bitcoinjcoreVersion = '0.15.6-rsk-2'
57-
bitcoinjVersion = '0.14.4-rsk-10'
57+
bitcoinjVersion = '0.14.4-rsk-11'
5858
commonsLang3Version = '3.5'
5959
commonsIoVersion = '2.5'
6060
slf4jVersion = '1.7.25'

gradle/verification-metadata.xml

Lines changed: 11 additions & 136 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<trust file=".*-javadoc[.]jar" regex="true"/>
88
<trust file=".*-sources[.]jar" regex="true"/>
99
<trust group="co.rsk" name="rskj-core" version=".+-SNAPSHOT" regex="true"/>
10+
<trust group="co.rsk" name="rskj-core" version=".+-RC" regex="true"/>
1011
</trusted-artifacts>
1112
</configuration>
1213
<components>
@@ -47,20 +48,20 @@
4748
<sha256 value="6f9c5578df1e4dd58debf5b6693e88cd7a76653908e8e675e9a74ca093231aae" origin="Generated by Gradle"/>
4849
</artifact>
4950
</component>
50-
<component group="co.rsk" name="rskj-core" version="3.0.0-IRIS">
51-
<artifact name="rskj-core-3.0.0-IRIS.jar">
52-
<sha256 value="d9b66f76e1aa0aca88d276f92e5de63b0b28a0f1412db3ea5e6fdd91d69528cb" origin="Generated by Gradle"/>
51+
<component group="co.rsk" name="rskj-core" version="3.2.0-IRIS">
52+
<artifact name="rskj-core-3.2.0-IRIS.jar">
53+
<sha256 value="3a0b939f66df64a06e406d453fa668a1f4c8675a3f631b1b5659beb220fb185b" origin="Generated by Gradle"/>
5354
</artifact>
54-
<artifact name="rskj-core-3.0.0-IRIS.pom">
55-
<sha256 value="876f981c5d5e9dfa6285393aff271f8ae197cc3550d53d77f13e2c4f2d44a38f" origin="Generated by Gradle"/>
55+
<artifact name="rskj-core-3.2.0-IRIS.module">
56+
<sha256 value="af363c8c20415edb3b714ea88753cf65fedcf1917928d97d4c29353192ed8603" origin="Generated by Gradle"/>
5657
</artifact>
5758
</component>
58-
<component group="co.rsk.bitcoinj" name="bitcoinj-thin" version="0.14.4-rsk-10">
59-
<artifact name="bitcoinj-thin-0.14.4-rsk-10.jar">
60-
<sha256 value="dea3df78f99af2fd44108d37a832885d2631ea59d4a933a42c95832997d711cb" origin="Generated by Gradle"/>
59+
<component group="co.rsk.bitcoinj" name="bitcoinj-thin" version="0.14.4-rsk-11">
60+
<artifact name="bitcoinj-thin-0.14.4-rsk-11.jar">
61+
<sha256 value="7c791512ae18f5adec0b7f18ba49ab7c6cddac334b48816a532eceec0f44e10b" origin="Generated by Gradle"/>
6162
</artifact>
62-
<artifact name="bitcoinj-thin-0.14.4-rsk-10.pom">
63-
<sha256 value="15731d1a14720c34b9f49686ff5c4167c52dc616fe13c342acfc9d58f227f455" origin="Generated by Gradle"/>
63+
<artifact name="bitcoinj-thin-0.14.4-rsk-11.pom">
64+
<sha256 value="b58375898eb88ed528d29cb337c1d3275ee93b7a9b5572633281eca94104c5fb" origin="Generated by Gradle"/>
6465
</artifact>
6566
</component>
6667
<component group="com.fasterxml" name="oss-parent" version="27">
@@ -458,11 +459,6 @@
458459
<sha256 value="28ebb2998bc7d7acb25078526971640892000f3413586ff42d611f1043bfec30" origin="Generated by Gradle"/>
459460
</artifact>
460461
</component>
461-
<component group="io.airlift" name="airbase" version="28">
462-
<artifact name="airbase-28.pom">
463-
<sha256 value="66af780c8ebeea80fc472c6214b938b7b120a69768b8ccce4445fb881befecb5" origin="Generated by Gradle"/>
464-
</artifact>
465-
</component>
466462
<component group="io.netty" name="netty-buffer" version="4.0.56.Final">
467463
<artifact name="netty-buffer-4.0.56.Final.jar">
468464
<sha256 value="055f5ccfd7f9683c5d961fbf4466778d5b91ebf8b1f2ddd2eed539a82352b695" origin="Generated by Gradle"/>
@@ -759,37 +755,6 @@
759755
<sha256 value="94995574dce953f86fde5c527b50494054f17e5401c0f725f90b857317ef94aa" origin="Generated by Gradle"/>
760756
</artifact>
761757
</component>
762-
<component group="org.fusesource" name="fusesource-pom" version="1.9">
763-
<artifact name="fusesource-pom-1.9.pom">
764-
<sha256 value="69022c7dd091ebb2b27f6b74709b19435e4c2e86cb6b5e698ce8f37258c60363" origin="Generated by Gradle"/>
765-
</artifact>
766-
</component>
767-
<component group="org.fusesource.hawtjni" name="hawtjni-project" version="1.9">
768-
<artifact name="hawtjni-project-1.9.pom">
769-
<sha256 value="9cb61fd058542f62058b9f803a1eb5b894a67ef06e63d90e09f4f7459a7fcca7" origin="Generated by Gradle"/>
770-
</artifact>
771-
</component>
772-
<component group="org.fusesource.hawtjni" name="hawtjni-runtime" version="1.9">
773-
<artifact name="hawtjni-runtime-1.9.jar">
774-
<sha256 value="74fe9764e1fb1ef20b159dbca2d29abd6de292082ce3fcf538f81ac912390416" origin="Generated by Gradle"/>
775-
</artifact>
776-
<artifact name="hawtjni-runtime-1.9.pom">
777-
<sha256 value="0c1d9f740fa3b7b9018292236d87ff451cdc2c4facaf0c2e6f3f7f1c4532bf68" origin="Generated by Gradle"/>
778-
</artifact>
779-
</component>
780-
<component group="org.fusesource.leveldbjni" name="leveldbjni" version="1.8">
781-
<artifact name="leveldbjni-1.8.jar">
782-
<sha256 value="05fe3a006d030aaf8d1e43f6c640a85f9f6b967c4499ce1ad5055ac236c3b944" origin="Generated by Gradle"/>
783-
</artifact>
784-
<artifact name="leveldbjni-1.8.pom">
785-
<sha256 value="f498b8df49f5b89d7e470d2232cd40f364af0623a83783c8a60d97dfedc77221" origin="Generated by Gradle"/>
786-
</artifact>
787-
</component>
788-
<component group="org.fusesource.leveldbjni" name="leveldbjni-project" version="1.8">
789-
<artifact name="leveldbjni-project-1.8.pom">
790-
<sha256 value="1a0c104ca7db4756e323888fb5dcff0839bee0f47aee309fa61bbe6b8d1f9e1b" origin="Generated by Gradle"/>
791-
</artifact>
792-
</component>
793758
<component group="org.glassfish.external" name="management-api" version="3.2.2">
794759
<artifact name="management-api-3.2.2.jar">
795760
<sha256 value="fa6d8ea08f0c59b3570c223a7e60329e17046573b79064a76affc558640f02d9" origin="Generated by Gradle"/>
@@ -861,35 +826,6 @@
861826
<sha256 value="6d535f94efb663bdb682c9f27a50335394688009642ba7a9677504bc1be4129b" origin="Generated by Gradle"/>
862827
</artifact>
863828
</component>
864-
<component group="org.iq80.leveldb" name="leveldb" version="0.9">
865-
<artifact name="leveldb-0.9.jar">
866-
<sha256 value="0dcc623fcb8450e736b9d2b1b8d91b980e44920d6a22cec8c00f703548b3747f" origin="Generated by Gradle"/>
867-
</artifact>
868-
<artifact name="leveldb-0.9.pom">
869-
<sha256 value="50bc5a6fa4769b49d8e48238429011814e7c5826986dac92cf982e6bfdd84b8f" origin="Generated by Gradle"/>
870-
</artifact>
871-
</component>
872-
<component group="org.iq80.leveldb" name="leveldb-api" version="0.9">
873-
<artifact name="leveldb-api-0.9.jar">
874-
<sha256 value="279e3a5649cde0bf0d4e09fd1369ec0e9ee80344ec06527c37148c9a58684140" origin="Generated by Gradle"/>
875-
</artifact>
876-
<artifact name="leveldb-api-0.9.pom">
877-
<sha256 value="79e57fad4ee67ec82de74449d2077402415d52241dd1fffa585e7a5eaf13c6be" origin="Generated by Gradle"/>
878-
</artifact>
879-
</component>
880-
<component group="org.iq80.leveldb" name="leveldb-project" version="0.9">
881-
<artifact name="leveldb-project-0.9.pom">
882-
<sha256 value="27c70a5289a416365e56ddb51edfc1ac1432add5a5b9f1851eb2578d24ac35da" origin="Generated by Gradle"/>
883-
</artifact>
884-
</component>
885-
<component group="org.jacoco" name="org.jacoco.agent" version="0.8.5">
886-
<artifact name="org.jacoco.agent-0.8.5.jar">
887-
<sha256 value="852e1bf147fceab6caf7a82887dba2864d88bca6020524b67dddda073398d2f8" origin="Generated by Gradle"/>
888-
</artifact>
889-
<artifact name="org.jacoco.agent-0.8.5.pom">
890-
<sha256 value="c3b2f50b692f2b081d85613527917bc6812f922e1da469a11682653b16f283fd" origin="Generated by Gradle"/>
891-
</artifact>
892-
</component>
893829
<component group="org.jacoco" name="org.jacoco.agent" version="0.8.7">
894830
<artifact name="org.jacoco.agent-0.8.7.jar">
895831
<sha256 value="9cbcc986e0fbe821a78ff1f8f7d5216f200e5eb124e7f6837d1dc4a77b28b143" origin="Generated by Gradle"/>
@@ -898,14 +834,6 @@
898834
<sha256 value="e7b2cdd2df3a6bc239a231b1775be09e50b748e9c388579fb3ea4f990357722f" origin="Generated by Gradle"/>
899835
</artifact>
900836
</component>
901-
<component group="org.jacoco" name="org.jacoco.ant" version="0.8.5">
902-
<artifact name="org.jacoco.ant-0.8.5.jar">
903-
<sha256 value="cd2289b9f955c8064054145f3871e18101840ae73ee6b9f835aea51573506cce" origin="Generated by Gradle"/>
904-
</artifact>
905-
<artifact name="org.jacoco.ant-0.8.5.pom">
906-
<sha256 value="4b74fc5373ad70d387f3738ce0e9d4b170944039739e2b12a87c24202c002282" origin="Generated by Gradle"/>
907-
</artifact>
908-
</component>
909837
<component group="org.jacoco" name="org.jacoco.ant" version="0.8.7">
910838
<artifact name="org.jacoco.ant-0.8.7.jar">
911839
<sha256 value="97ca96a382c3f23a44d8eb4c4e6c3742a30cb8005774a76ced0fc4806ce49605" origin="Generated by Gradle"/>
@@ -914,24 +842,11 @@
914842
<sha256 value="a6084588725cf7e9f28372d5f73eb90ea95ef91976f128fa8059f946831b1fb8" origin="Generated by Gradle"/>
915843
</artifact>
916844
</component>
917-
<component group="org.jacoco" name="org.jacoco.build" version="0.8.5">
918-
<artifact name="org.jacoco.build-0.8.5.pom">
919-
<sha256 value="ad6e40d227647ddbeb4f47a04d1002299986d127b7244f8b34d7b742ba1ac1ca" origin="Generated by Gradle"/>
920-
</artifact>
921-
</component>
922845
<component group="org.jacoco" name="org.jacoco.build" version="0.8.7">
923846
<artifact name="org.jacoco.build-0.8.7.pom">
924847
<sha256 value="83408107930e1683a9b7647da7ab75eb83d80fa470c1641b79b5aecbbef1b783" origin="Generated by Gradle"/>
925848
</artifact>
926849
</component>
927-
<component group="org.jacoco" name="org.jacoco.core" version="0.8.5">
928-
<artifact name="org.jacoco.core-0.8.5.jar">
929-
<sha256 value="945818d150f89c03359ee9089568b2b83b4df4752fced02e6323f271481f0ddd" origin="Generated by Gradle"/>
930-
</artifact>
931-
<artifact name="org.jacoco.core-0.8.5.pom">
932-
<sha256 value="2df79bbe660731df5b4f7b8d343afff59aa8b7d9d552d9c2f6e94de71eb374ef" origin="Generated by Gradle"/>
933-
</artifact>
934-
</component>
935850
<component group="org.jacoco" name="org.jacoco.core" version="0.8.7">
936851
<artifact name="org.jacoco.core-0.8.7.jar">
937852
<sha256 value="ad7739b5fb5969aa1a8aead3d74ed54dc82ed012f1f10f336bd1b96e71c1a13c" origin="Generated by Gradle"/>
@@ -940,14 +855,6 @@
940855
<sha256 value="6832c751d8cd6071af646fde63baa13bdd183693fd60f7757f68536e5f867825" origin="Generated by Gradle"/>
941856
</artifact>
942857
</component>
943-
<component group="org.jacoco" name="org.jacoco.report" version="0.8.5">
944-
<artifact name="org.jacoco.report-0.8.5.jar">
945-
<sha256 value="c83e687be88e74477519eb67e20cc77a98deefaed920cd2a5531863c23d95906" origin="Generated by Gradle"/>
946-
</artifact>
947-
<artifact name="org.jacoco.report-0.8.5.pom">
948-
<sha256 value="574cc0a2a4e77a2939b2fc24cab92bca414d05d8a6ab9e48ffb8fbd7fe0ae725" origin="Generated by Gradle"/>
949-
</artifact>
950-
</component>
951858
<component group="org.jacoco" name="org.jacoco.report" version="0.8.7">
952859
<artifact name="org.jacoco.report-0.8.7.jar">
953860
<sha256 value="cc89258623700a6c932592153cb528785876b6da183d5431f97efbba6f020e5b" origin="Generated by Gradle"/>
@@ -1024,14 +931,6 @@
1024931
<sha256 value="0f8a1b116e760b8fe6389c51b84e4b07a70fc11082d4f936e453b583dd50b43b" origin="Generated by Gradle"/>
1025932
</artifact>
1026933
</component>
1027-
<component group="org.ow2.asm" name="asm" version="7.2">
1028-
<artifact name="asm-7.2.jar">
1029-
<sha256 value="7e6cc9e92eb94d04e39356c6d8144ca058cda961c344a7f62166a405f3206672" origin="Generated by Gradle"/>
1030-
</artifact>
1031-
<artifact name="asm-7.2.pom">
1032-
<sha256 value="e9e529afbd4bc699f6a3380855d27d13017c360fdb68547e06d1c3842d84e262" origin="Generated by Gradle"/>
1033-
</artifact>
1034-
</component>
1035934
<component group="org.ow2.asm" name="asm" version="9.1">
1036935
<artifact name="asm-9.1.jar">
1037936
<sha256 value="cda4de455fab48ff0bcb7c48b4639447d4de859a7afc30a094a986f0936beba2" origin="Generated by Gradle"/>
@@ -1040,14 +939,6 @@
1040939
<sha256 value="c683a90dd68f2b1788cbdfc4647ea9405ef5925b371c199f8fd39d44d3cede8d" origin="Generated by Gradle"/>
1041940
</artifact>
1042941
</component>
1043-
<component group="org.ow2.asm" name="asm-analysis" version="7.2">
1044-
<artifact name="asm-analysis-7.2.jar">
1045-
<sha256 value="be922aae60ff1ff1768e8e6544a38a7f92bd0a6d6b0b9791f94955d1bd453de2" origin="Generated by Gradle"/>
1046-
</artifact>
1047-
<artifact name="asm-analysis-7.2.pom">
1048-
<sha256 value="71faa63489b3de4d6251581d2b26e87e0c167c5a08198ca62853fd83644d841f" origin="Generated by Gradle"/>
1049-
</artifact>
1050-
</component>
1051942
<component group="org.ow2.asm" name="asm-analysis" version="9.1">
1052943
<artifact name="asm-analysis-9.1.jar">
1053944
<sha256 value="81a88041b1b8beda5a8a99646098046c48709538270c49def68abff25ac3be34" origin="Generated by Gradle"/>
@@ -1056,14 +947,6 @@
1056947
<sha256 value="ac5454c11b03431ca951df71fb4e86c8c4c80df6979f95b757caed3ab0f47156" origin="Generated by Gradle"/>
1057948
</artifact>
1058949
</component>
1059-
<component group="org.ow2.asm" name="asm-commons" version="7.2">
1060-
<artifact name="asm-commons-7.2.jar">
1061-
<sha256 value="0e86b8b179c5fb223d1a880a0ff4960b6978223984b94e62e71135f2d8ea3558" origin="Generated by Gradle"/>
1062-
</artifact>
1063-
<artifact name="asm-commons-7.2.pom">
1064-
<sha256 value="190ed352a8c20594b196b20194d06773b91c86b8d36868f937e5dbd0e9c0d78d" origin="Generated by Gradle"/>
1065-
</artifact>
1066-
</component>
1067950
<component group="org.ow2.asm" name="asm-commons" version="9.1">
1068951
<artifact name="asm-commons-9.1.jar">
1069952
<sha256 value="afcb26dc1fc12c0c4a99ada670908dd82e18dfc488caf5ee92546996b470c00c" origin="Generated by Gradle"/>
@@ -1072,14 +955,6 @@
1072955
<sha256 value="a0f651b27b8afe9c0e612d7a0266eacb5f7b1c787bc4b5ac8245f3d7a1181b7f" origin="Generated by Gradle"/>
1073956
</artifact>
1074957
</component>
1075-
<component group="org.ow2.asm" name="asm-tree" version="7.2">
1076-
<artifact name="asm-tree-7.2.jar">
1077-
<sha256 value="c063f5a67fa03cdc9bd79fd1c2ea6816cc4a19473ecdfbd9e9153b408c6f2656" origin="Generated by Gradle"/>
1078-
</artifact>
1079-
<artifact name="asm-tree-7.2.pom">
1080-
<sha256 value="56765f0a8bd0978214f7ec87a9dafb5825b8191cff554a5adc14c65d1f5b0442" origin="Generated by Gradle"/>
1081-
</artifact>
1082-
</component>
1083958
<component group="org.ow2.asm" name="asm-tree" version="9.1">
1084959
<artifact name="asm-tree-9.1.jar">
1085960
<sha256 value="fd00afa49e9595d7646205b09cecb4a776a8ff0ba06f2d59b8f7bf9c704b4a73" origin="Generated by Gradle"/>

src/main/java/co/rsk/federate/BtcToRskClient.java

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,15 @@ public class BtcToRskClient implements BlockListener, TransactionListener {
6868
public BtcToRskClient() {}
6969

7070
/// This constructor should only be used by tests.
71-
public BtcToRskClient(
71+
protected BtcToRskClient(
7272
ActivationConfig activationConfig,
7373
BitcoinWrapper bitcoinWrapper,
7474
FederatorSupport federatorSupport,
7575
BridgeConstants bridgeConstants,
7676
BtcToRskClientFileStorage btcToRskClientFileStorage,
7777
BtcLockSenderProvider btcLockSenderProvider,
7878
PeginInstructionsProvider peginInstructionsProvider,
79+
Federation federation,
7980
boolean isUpdateBridgeTimerEnabled,
8081
int amountOfHeadersToSend
8182
) throws Exception {
@@ -87,6 +88,7 @@ public BtcToRskClient(
8788
this.restoreFileData();
8889
this.btcLockSenderProvider = btcLockSenderProvider;
8990
this.peginInstructionsProvider = peginInstructionsProvider;
91+
this.federation = federation;
9092
this.isUpdateBridgeTimerEnabled = isUpdateBridgeTimerEnabled;
9193
this.amountOfHeadersToSend = amountOfHeadersToSend;
9294
}
@@ -140,10 +142,6 @@ public void start(Federation federation) {
140142
public void stop() {
141143
logger.info("Stopping");
142144

143-
if (federation != null) {
144-
bitcoinWrapper.removeFederationListener(federation, this);
145-
}
146-
147145
federation = null;
148146

149147
if (updateBridgeTimer != null) {
@@ -435,6 +433,15 @@ public void updateBridgeBtcTransactions() throws BlockStoreException {
435433
int numberOfTxsSent = 0;
436434
Set<Sha256Hash> txsToSendToRskHashes = this.fileData.getTransactionProofs().keySet();
437435
logger.debug("[updateBridgeBtcTransactions] Tx count: {}", txsToSendToRskHashes.size());
436+
437+
co.rsk.bitcoinj.core.Context context = co.rsk.bitcoinj.core.Context.getOrCreate(bridgeConstants.getBtcParams());
438+
co.rsk.bitcoinj.wallet.Wallet federationWallet = BridgeUtils.getFederationNoSpendWallet(
439+
context,
440+
federation,
441+
false,
442+
null
443+
);
444+
438445
for (Sha256Hash txHash : txsToSendToRskHashes) {
439446
Transaction tx = federatorWalletTxMap.get(txHash);
440447
logger.debug("[updateBridgeBtcTransactions] Evaluating Btc Tx {}", txHash);
@@ -446,6 +453,18 @@ public void updateBridgeBtcTransactions() throws BlockStoreException {
446453
logger.debug("[updateBridgeBtcTransactions] Got Btc Tx {} (wtxid:{})", tx.getTxId(), tx.getWTxId());
447454
BtcTransaction btcTx = ThinConverter.toThinInstance(bridgeConstants.getBtcParams(), tx);
448455

456+
if (btcTx.getValueSentToMe(federationWallet).isZero()) {
457+
// Remove the tx from the set to be sent to the Bridge since it's not processable
458+
txsToSendToRskHashes.remove(txHash);
459+
460+
logger.warn(
461+
"[updateBridgeBtcTransactions] Transaction hash {} does not have any output to the current federation {}",
462+
btcTx.getHash(true),
463+
federation.getAddress()
464+
);
465+
continue;
466+
}
467+
449468
long bestBlockNumber = rskBlockchain.getBestBlock().getNumber();
450469
PeginInformation peginInformation = new PeginInformation(
451470
btcLockSenderProvider,

src/main/java/co/rsk/federate/FederationProviderFromFederatorSupport.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@ public Federation getActiveFederation() {
9191
creationBlockNumber,
9292
federatorSupport.getBtcParams(),
9393
bridgeConstants.getErpFedPubKeysList(),
94-
bridgeConstants.getErpFedActivationDelay()
94+
bridgeConstants.getErpFedActivationDelay(),
95+
federatorSupport.getConfigForBestBlock()
9596
);
9697
}
9798

@@ -153,7 +154,8 @@ public Optional<Federation> getRetiringFederation() {
153154
creationBlockNumber,
154155
federatorSupport.getBtcParams(),
155156
bridgeConstants.getErpFedPubKeysList(),
156-
bridgeConstants.getErpFedActivationDelay()
157+
bridgeConstants.getErpFedActivationDelay(),
158+
federatorSupport.getConfigForBestBlock()
157159
)
158160
);
159161
}

src/main/java/co/rsk/federate/btcreleaseclient/BtcReleaseClient.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -255,8 +255,10 @@ protected void processReleases(Set<Map.Entry<Keccak256, BtcTransaction>> release
255255
// TODO: Sorting and then looping again is not efficient but we are making a compromise on performance here as we don't have that many release txs
256256
// Sort descending
257257
releasesReadyToSign.sort((a, b) -> (int) (b.getBlock().getNumber() - a.getBlock().getNumber()));
258-
// Sign
259-
releasesReadyToSign.forEach(release -> signRelease(version, release));
258+
// Sign only the first element
259+
if (releasesReadyToSign.size() > 0) {
260+
signRelease(version, releasesReadyToSign.get(0));
261+
}
260262
} catch (Exception e) {
261263
logger.error("[processReleases] There was an error trying to process releases", e);
262264
}

0 commit comments

Comments
 (0)