Is not a valid offset for file

When i run scanner with ./gradlew sonarqube I get an error.
When i reformat code with random rules it works, but another files get me same error.

SonarQube 7.4 and 7.6 and 7.9.1
sonarqube scanner gradle plugin 2.7.1

Error :  Caused by: java.lang.IllegalArgumentException: Unable to highlight file FileName.kt
Caused by: java.lang.IllegalArgumentException: 1890 is not a valid offset for file  */*/*/FileName.kt. Max offset is 1882

Gradle properties

sonarqube {
    properties {
        property "sonar.projectName", "Project"
        property "sonar.projectKey", "test"
        property "sonar.sourceEncoding", "UTF-8"
        property "sonar.host.url", "http://localhost:9000/"
        property "sonar.language", "kotlin"
        property "sonar.sources", "src/main/"
        property "sonar.login", "*******"
    }
}

Hi!

Would you be able to share the file for which you have that problem?

import io.realm.Realm
import io.realm.RealmObject
import io.realm.RealmQuery
import kotlin.reflect.KClass

abstract class DbRepository {

    abstract fun <T : RealmObject> save(item: T, syncMode: Boolean = false)
    abstract fun <T : RealmObject> saveAll(items: List<T>, syncMode: Boolean = false)

    @PublishedApi internal abstract fun <T : RealmObject> queryCount(objClass: KClass<T>): LiveData<Int>
    @PublishedApi internal abstract fun <T : RealmObject> queryCount(query: Realm.() -> RealmQuery<T>): LiveData<Int>

    @PublishedApi internal abstract fun <T : RealmObject> queryFind(query: Realm.() -> RealmQuery<T>): T?
    @PublishedApi internal abstract fun <T : RealmObject> queryFindAll(query: Realm.() -> RealmQuery<T>): List<T>
    @PublishedApi internal abstract fun <T : RealmObject> queryFindAll(objClass: KClass<T>): List<T>

    @PublishedApi internal abstract fun <T : RealmObject> queryFindAsLiveData(query: Realm.() -> RealmQuery<T>): LiveData<T?>
    @PublishedApi internal abstract fun <T : RealmObject> queryFindAllAsLiveData(query: Realm.() -> RealmQuery<T>): LiveData<List<T>>

    @PublishedApi internal abstract fun <T : RealmObject> queryUpdate(query: Realm.() -> RealmQuery<T>, update: (T) -> Unit, syncMode: Boolean = false)
    @PublishedApi internal abstract fun <T : RealmObject> queryUpdateAll(query: Realm.() -> RealmQuery<T>, update: (T) -> Unit, syncMode: Boolean = false)

    @PublishedApi internal abstract fun <T : RealmObject> queryDelete(query: Realm.() -> RealmQuery<T>, syncMode: Boolean = false)
    @PublishedApi internal abstract fun <T : RealmObject> queryDeleteAll(query: Realm.() -> RealmQuery<T>, syncMode: Boolean = false)
    @PublishedApi internal abstract fun <T : RealmObject> queryDeleteAll(objClass: KClass<T>, syncMode: Boolean = false)
}

Sorry, I don’t manage to reproduce the problem.
Maybe it’s linked to the encoding of the source file.
Could you try to share the original file, not just its content?
Thanks.

Can’t. Uploading enabled only for jpg, jpeg, png, gif, txt.

Please add a “.txt” extension to your file.